sendReceive

Receiving messages when the buffer is full will block the incoming message processor thread (the thread which runs JupyterCallbackBasedSocketImpl.receiveMessageAndRunCallbacks).