create static method

Future<TCPConnection> create(
  1. Socket socket,
  2. MultiAddr localAddr,
  3. MultiAddr remoteAddr,
  4. PeerId localPeerId,
  5. PeerId? remotePeerId,
  6. ResourceManager resourceManager,
  7. bool isServer, {
  8. ConnManager? legacyConnManager,
})

Asynchronous factory method to create and initialize a TCPConnection.

Implementation

static Future<TCPConnection> create(
  Socket socket,
  MultiAddr localAddr,
  MultiAddr remoteAddr,
  PeerId localPeerId,
  PeerId? remotePeerId, // Can be null
  // Multiplexer multiplexer, // Removed
  ResourceManager resourceManager,
  bool isServer, {
  // void Function(P2PStream stream)? onIncomingStream, // Removed
  ConnManager? legacyConnManager,
}) async {
  final conn = TCPConnection(
    socket, localAddr, remoteAddr, localPeerId, remotePeerId,
    // multiplexer, // Removed
    resourceManager, isServer,
    // onIncomingStream: onIncomingStream, // Removed
    legacyConnManager: legacyConnManager,
  );
  await conn._initialize();
  return conn;
}