NetworkConfig.withGeneratedId constructor
- List<
String> listenAddresses = defaultListenAddresses, - List<
String> bootstrapPeers = defaultBootstrapPeers, - int maxConnections = 50,
- Duration connectionTimeout = const Duration(seconds: 30),
- bool enableNatTraversal = false,
- bool enableMDNS = true,
- bool enableWebTransport = true,
- bool enableWebRtc = true,
- bool enableQuic = false,
- int quicListenPort = 4002,
- int quicMaxStreams = 100,
- bool preferQuic = false,
- CircuitRelayConfig? circuitRelay,
- List<
String> stunServers = const [], - List<
TurnServer> turnServers = const [],
Creates a network configuration with the given options and a generated Peer ID.
Implementation
factory NetworkConfig.withGeneratedId({
List<String> listenAddresses = defaultListenAddresses,
List<String> bootstrapPeers = defaultBootstrapPeers,
int maxConnections = 50,
Duration connectionTimeout = const Duration(seconds: 30),
bool enableNatTraversal = false,
bool enableMDNS = true,
bool enableWebTransport = true,
bool enableWebRtc = true,
bool enableQuic = false,
int quicListenPort = 4002,
int quicMaxStreams = 100,
bool preferQuic = false,
CircuitRelayConfig? circuitRelay,
List<String> stunServers = const [],
List<TurnServer> turnServers = const [],
}) {
return NetworkConfig(
listenAddresses: listenAddresses,
bootstrapPeers: bootstrapPeers,
maxConnections: maxConnections,
connectionTimeout: connectionTimeout,
enableNatTraversal: enableNatTraversal,
enableMDNS: enableMDNS,
enableWebTransport: enableWebTransport,
enableWebRtc: enableWebRtc,
enableQuic: enableQuic,
quicListenPort: quicListenPort,
quicMaxStreams: quicMaxStreams,
preferQuic: preferQuic,
circuitRelay: circuitRelay ?? const CircuitRelayConfig(),
stunServers: stunServers,
turnServers: turnServers,
nodeId: _generateDefaultNodeId(),
);
}