pingInterval property

Duration? get pingInterval

Implementation

Duration? get pingInterval => _pingInterval;
set pingInterval (Duration? interval)

Implementation

set pingInterval(Duration? interval) {
  if (_writeClosed) return;
  if (_pingTimer != null) _pingTimer!.cancel();
  _pingInterval = interval;

  if (_pingInterval == null) return;

  _pingTimer = Timer(_pingInterval!, () {
    if (_writeClosed) return;
    _consumer.add(_WebSocketPing());
    _pingTimer = Timer(_pingInterval!, () {
      // No pong received.
      _close(WebSocketStatus.GOING_AWAY);
    });
  });
}