resetState method

Future<void> resetState()

Resets the state such that a resumption is no longer possible without creating a new session. Primarily useful for clearing the state after disconnecting

Implementation

Future<void> resetState() async {
  await setState(
    _state.copyWith(
      c2s: 0,
      s2c: 0,
      streamResumptionLocation: null,
      streamResumptionId: null,
    ),
  );

  await _ackLock.synchronized(() async {
    _pendingAcks = 0;
  });
}