Skip to content

Commit 63d6891

Browse files
committed
Changed sending of handshake using single SocketChannel.write() call
for DRAFT76
1 parent 41e8a05 commit 63d6891

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/net/tootallnate/websocket/WebSocketClient.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,9 +227,16 @@ private void sendHandshake() throws IOException {
227227
}
228228

229229
request += "\r\n";
230-
conn.socketChannel().write(ByteBuffer.wrap(request.getBytes(WebSocket.UTF8_CHARSET)));
230+
231231
if (this.key3 != null) {
232-
conn.socketChannel().write(ByteBuffer.wrap(this.key3));
232+
conn.socketChannel().write(new ByteBuffer[] {
233+
ByteBuffer.wrap(request.getBytes(WebSocket.UTF8_CHARSET)),
234+
ByteBuffer.wrap(this.key3)
235+
});
236+
}
237+
else
238+
{
239+
conn.socketChannel().write(ByteBuffer.wrap(request.getBytes(WebSocket.UTF8_CHARSET)));
233240
}
234241
}
235242

0 commit comments

Comments
 (0)