handleHeaderAndBody method

void handleHeaderAndBody()

Implementation

void handleHeaderAndBody() {
  var hasMoreData = true;

  while (hasMoreData) {
    hasMoreData = false;
    if (headerMode) {
      if (bytesAvailable() >= 4) {
        handleHeader();
      }
    }
    if (!headerMode) {
      if (messageBuffer == null) {
        throw MongoDartError('Message buffer not yet initialized');
      }
      if (bytesAvailable() >= messageBuffer!.length - 4) {
        handleBody();
        if (bytesAvailable() >= 4) {
          hasMoreData = true;
        }
      }
    }
  }
}