toJson method
Converts the network configuration to a JSON map.
Implementation
Map<String, dynamic> toJson() => {
'listenAddresses': listenAddresses,
'bootstrapPeers': bootstrapPeers,
'maxConnections': maxConnections,
'connectionTimeoutSeconds': connectionTimeout.inSeconds,
'enableNatTraversal': enableNatTraversal,
'enableMDNS': enableMDNS,
'enableWebTransport': enableWebTransport,
'enableWebRtc': enableWebRtc,
'enableQuic': enableQuic,
'quicListenPort': quicListenPort,
'quicMaxStreams': quicMaxStreams,
'preferQuic': preferQuic,
'stunServers': stunServers,
'turnServers': turnServers.map((e) => e.toJson()).toList(),
'circuitRelay': circuitRelay.toJson(),
'nodeId': nodeId,
'delegatedRoutingEndpoint': delegatedRoutingEndpoint,
'ipniEndpoints': ipniEndpoints,
'reframeEndpoints': reframeEndpoints,
'swarmKeyPath': swarmKeyPath,
// privateNetworkPsk is intentionally not serialized.
};