dial method

  1. @override
Future<TransportConn> dial(
  1. MultiAddr addr, {
  2. Duration? timeout,
})
override

Dials a peer at the given multiaddress with optional timeout override Returns a connection to the peer if successful

Implementation

@override
Future<libp2p.TransportConn> dial(libp2p.MultiAddr addr,
    {Duration? timeout}) async {
  if (_closed) {
    throw StateError('QuicTransport is closed');
  }
  _log.fine('Dialing QUIC address $addr');

  final quicAddr = quic_lib.Multiaddr.parse(addr.toString());
  final conn = await _delegate.dial(quicAddr);

  return QuicConnection(
    conn,
    localAddr: _toIpfsMultiaddr(quicAddr),
    remoteAddr: addr,
    isServer: false,
  );
}