RelayedConn constructor
RelayedConn({
- required P2PStream<
Uint8List> stream, - required CircuitV2Client transport,
- required PeerId localPeer,
- required PeerId remotePeer,
- required MultiAddr localMultiaddr,
- required MultiAddr remoteMultiaddr,
- void onClose()?,
- String? diagnosticSessionId,
- String? outerConnectionId,
- String? relayPeerId,
- int? hopStreamId,
Implementation
RelayedConn({
required P2PStream<Uint8List> stream,
required CircuitV2Client transport,
required PeerId localPeer,
required PeerId remotePeer,
required MultiAddr localMultiaddr,
required MultiAddr remoteMultiaddr,
void Function()? onClose,
this.diagnosticSessionId,
String? outerConnectionId,
String? relayPeerId,
int? hopStreamId,
// required bool isInitiator, // isInitiator can be derived from stream.stat().direction
}) : _stream = stream,
_transport = transport,
_localPeer = localPeer,
_remotePeer = remotePeer,
_localMultiaddr = localMultiaddr,
_remoteMultiaddr = remoteMultiaddr,
_onClose = onClose,
// _isInitiator = isInitiator,
_connStats = _RelayedConnStats(stream.stat()) {
// Generate connection context for relay inner connection
if (outerConnectionId != null && relayPeerId != null) {
_context = ConnectionContext.relayInner(
remotePeerId: remotePeer.toBase58(),
outerConnectionId: outerConnectionId,
relayPeerId: relayPeerId,
sessionId: diagnosticSessionId,
hopStreamId: hopStreamId,
);
}
}