enable method

Future<void> enable()

Implementation

Future<void> enable() async {
  await _mutex.lock(() async {
    if (_isEnabled) return;
    _isEnabled = true;
    // Ensure the lambda matches the StreamHandler type
    _config.host.setStreamHandler(autoNATV1Proto,
      (P2PStream stream, PeerId remotePeerIdParam) async {
        await handleStream(stream, remotePeerIdParam); // Pass both params
    });
    _startBackgroundTasks();
    _autonatServiceLog('AutoNATService enabled.');
  });
}