Skip to content

Commit 705abd2

Browse files
author
Stephane Landelle
committed
Netty websocket streaming, close AsyncHttpClient#518
1 parent f67cbb5 commit 705abd2

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/main/java/com/ning/http/client/providers/netty/ws/NettyWebSocket.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,18 @@ public WebSocket sendMessage(byte[] message) {
7272

7373
@Override
7474
public WebSocket stream(byte[] fragment, boolean last) {
75-
throw new UnsupportedOperationException("Streaming currently only supported by the Grizzly provider.");
75+
BinaryWebSocketFrame frame = new BinaryWebSocketFrame(wrappedBuffer(fragment));
76+
frame.setFinalFragment(last);
77+
channel.write(frame);
78+
return this;
7679
}
7780

7881
@Override
7982
public WebSocket stream(byte[] fragment, int offset, int len, boolean last) {
80-
throw new UnsupportedOperationException("Streaming currently only supported by the Grizzly provider.");
83+
BinaryWebSocketFrame frame = new BinaryWebSocketFrame(wrappedBuffer(fragment, offset, len));
84+
frame.setFinalFragment(last);
85+
channel.write(frame);
86+
return this;
8187
}
8288

8389
@Override
@@ -88,7 +94,10 @@ public WebSocket sendTextMessage(String message) {
8894

8995
@Override
9096
public WebSocket streamText(String fragment, boolean last) {
91-
throw new UnsupportedOperationException("Streaming currently only supported by the Grizzly provider.");
97+
TextWebSocketFrame frame = new TextWebSocketFrame(fragment);
98+
frame.setFinalFragment(last);
99+
channel.write(frame);
100+
return this;
92101
}
93102

94103
@Override

0 commit comments

Comments
 (0)