upgradeOutbound abstract method
Future<Conn>
upgradeOutbound({
- required TransportConn connection,
- required PeerId remotePeerId,
- required Config config,
- required MultiAddr remoteAddr,
Upgrades an outbound connection.
This method orchestrates the entire upgrade process:
- Negotiates and applies a security protocol.
- 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
});