upgradeOutbound abstract method

Future<Conn> upgradeOutbound({
  1. required TransportConn connection,
  2. required PeerId remotePeerId,
  3. required Config config,
  4. required MultiAddr remoteAddr,
})

Upgrades an outbound connection.

This method orchestrates the entire upgrade process:

  1. Negotiates and applies a security protocol.
  2. Negotiates and applies a stream multiplexer over the secured connection.

Returns a fully upgraded Conn ready for use by the swarm.

Parameters:

  • connection: The raw TransportConn to upgrade.
  • remotePeerId: The PeerId of the remote peer (if known, for outbound).
  • config: The node's Config containing security and muxer options.
  • remoteAddr: The remote peer's MultiAddr.

Implementation

Future<Conn> upgradeOutbound({
  required TransportConn connection,
  required PeerId remotePeerId, // For security handshake context
  required Config config,
  required MultiAddr remoteAddr, // For context, though underlying conn has it
});