websocket send: make sure all data in the kernel buffer is sent

This commit is contained in:
Benjamin Sergeant
2019-03-11 22:16:55 -07:00
parent d88bf16500
commit dedbeb3eab
4 changed files with 25 additions and 2 deletions

View File

@ -586,6 +586,12 @@ namespace ix
}
}
// Make sure we send all the buffered data ; there can be a lot of it
// for large messages.
// TODO / this will block the sending thread ; we need to eval whether
// this is the right fix
while (!isSendBufferEmpty()) sendOnSocket();
return WebSocketSendInfo(true, compressionError, payloadSize, wireSize);
}