Types
Dialer = ref object of Dial localPeerId*: PeerId connManager: ConnManager dialLock: Table[PeerId, AsyncLock] transports: seq[Transport] peerStore: PeerStore nameResolver: NameResolver
- Source Edit
DialFailedError = object of LPError
- 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: [].}
- Source Edit
method connect(self: Dialer; address: MultiAddress; allowUnknownPeerId = false): Future[ PeerId] {.stackTrace: false, ...raises: [], gcsafe, tags: [RootEffect].}
- 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): Future[ void] {.stackTrace: false, ...raises: [], gcsafe, tags: [RootEffect].}
- connect remote peer without negotiating a protocol Source Edit
method dial(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress]; protos: seq[string]; forceDial = false): Future[Connection] {. stackTrace: false, ...raises: [], gcsafe, tags: [RootEffect].}
- 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]): Future[ Connection] {.stackTrace: false, ...raises: [], gcsafe, tags: [RootEffect].}
- create a protocol stream over an existing connection Source Edit
method tryDial(self: Dialer; peerId: PeerId; addrs: seq[MultiAddress]): Future[ Opt[MultiAddress]] {.stackTrace: false, ...raises: [], gcsafe, tags: [RootEffect].}
- Create a protocol stream in order to check if a connection is possible. Doesn't use the Connection Manager to save it. Source Edit