libp2p/dialer

Search:
Group by:
Source   Edit  

Types

Dialer = ref object of Dial
  localPeerId*: PeerId
Source   Edit  

Procs

proc new(T: type Dialer; localPeerId: PeerId; connManager: ConnManager;
         peerStore: PeerStore; transports: seq[Transport];
         nameResolver: NameResolver = nil): Dialer
Source   Edit  

Methods

method addTransport(self: Dialer; t: Transport) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
method connect(self: Dialer; address: MultiAddress; allowUnknownPeerId = false): InternalRaisesFuture[
    PeerId, (DialFailedError, CancelledError)] {....stackTrace: false, raises: [],
    gcsafe, tags: [RootEffect], forbids: [].}
Connects to a peer and retrieve its PeerId Source   Edit  
method connect(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress];
               forceDial = false; reuseConnection = true; dir = Direction.Out): InternalRaisesFuture[
    void, (DialFailedError, CancelledError)] {....stackTrace: false, raises: [],
    gcsafe, tags: [RootEffect], forbids: [].}
connect remote peer without negotiating a protocol Source   Edit  
method dial(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress];
            protos: seq[string]; forceDial = false): InternalRaisesFuture[
    Connection, (DialFailedError, CancelledError)] {....stackTrace: false,
    raises: [], gcsafe, tags: [RootEffect], forbids: [].}
create a protocol stream and establish a connection if one doesn't exist already Source   Edit  
method dial(self: Dialer; peerId: PeerId; protos: seq[string]): InternalRaisesFuture[
    Connection, (DialFailedError, CancelledError)] {....stackTrace: false,
    raises: [], gcsafe, tags: [RootEffect], forbids: [].}
create a protocol stream over an existing connection Source   Edit  
method dialAndUpgrade(self: Dialer; peerId: Opt[PeerId];
                      addrs: seq[MultiAddress]; dir = Direction.Out): InternalRaisesFuture[
    Muxer, (CancelledError, MaError, TransportAddressError, LPError)] {.
    ...stackTrace: false, raises: [], gcsafe, tags: [RootEffect], forbids: [].}
Source   Edit  
method dialAndUpgrade(self: Dialer; peerId: Opt[PeerId]; hostname: string;
                      addrs: MultiAddress; dir = Direction.Out): InternalRaisesFuture[
    Muxer, (CancelledError,)] {....stackTrace: false, raises: [], gcsafe,
                                tags: [RootEffect], forbids: [].}
Source   Edit  
method negotiateStream(self: Dialer; conn: Connection; protos: seq[string]): InternalRaisesFuture[
    Connection, (CatchableError,)] {....stackTrace: false, raises: [], gcsafe,
                                     tags: [RootEffect], forbids: [].}
Source   Edit  
method tryDial(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress]): InternalRaisesFuture[
    Opt[MultiAddress], (DialFailedError, CancelledError)] {....stackTrace: false,
    raises: [], gcsafe, tags: [RootEffect], forbids: [].}
Create a protocol stream in order to check if a connection is possible. Doesn't use the Connection Manager to save it. Source   Edit