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;
}
}
}
}
}