WebSocket buffers initial header handshake until it thinks it's complete (TCP was buffering tiny amounts)