deliverWindowUpdate method

void deliverWindowUpdate(
  1. int windowSize
)

Delivers WINDOW_UPDATE from the socket.

Implementation

void deliverWindowUpdate(int windowSize) {
  _remoteReceiveWindow = windowSize;
  if (_drain != null && !_drain!.isCompleted) {
    final connWindowAvailable = _socket?.getAvailableConnectionSendWindow() ?? 0;
    if (inflight < cwnd && inflight < _remoteReceiveWindow && connWindowAvailable > 0) {
      _drain!.complete();
    }
  }
  emit('drain');
}