ObservedAddrManager constructor

ObservedAddrManager({
  1. required List<MultiAddr> listenAddrs(),
  2. required List<MultiAddr> hostAddrs(),
  3. required Future<List<MultiAddr>> interfaceListenAddrs(),
  4. MultiAddr normalize(
    1. MultiAddr
    )?,
})

Creates a new observed address manager.

Implementation

ObservedAddrManager({
  required List<MultiAddr> Function() listenAddrs,
  required List<MultiAddr> Function() hostAddrs,
  required Future<List<MultiAddr>> Function() interfaceListenAddrs,
  MultiAddr Function(MultiAddr)? normalize,
}) :
  _listenAddrs = listenAddrs,
  _hostAddrs = hostAddrs,
  _interfaceListenAddrs = interfaceListenAddrs,
  _normalize = normalize ?? ((addr) => addr) {

  // Start the worker
  _startWorker();
}