ProbeController constructor

ProbeController(
  1. BleTransport _transport, {
  2. int maxEvents = 1000,
  3. Duration cleanupTimeout = const Duration(seconds: 2),
})

Implementation

ProbeController(
  this._transport, {
  int maxEvents = 1000,
  Duration cleanupTimeout = const Duration(seconds: 2),
}) : _maxEvents = _validatePositiveInt(maxEvents, 'maxEvents'),
     _cleanupTimeout = _validatePositiveDuration(
       cleanupTimeout,
       'cleanupTimeout',
     ),
     _readiness = _transport.currentReadiness {
  _readinessSubscription = _transport.readiness.listen(
    (readiness) {
      if (_lifecycle == _ProbeLifecycle.disposed) {
        return;
      }
      _readiness = readiness;
      _record(ProbeEventKind.readiness, readiness.name);
    },
    onError: (Object error) {
      if (_lifecycle != _ProbeLifecycle.disposed) {
        _recordError('readiness failed', error);
      }
    },
  );
}