Skip to content

Commit ce539ee

Browse files
author
Stephane Landelle
committed
Netty websocket streaming, close AsyncHttpClient#518
1 parent 5a6c1ea commit ce539ee

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

providers/netty/src/main/java/org/asynchttpclient/providers/netty/ws/NettyWebSocket.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,14 @@ public WebSocket sendMessage(byte[] message) {
7171

7272
@Override
7373
public WebSocket stream(byte[] fragment, boolean last) {
74-
throw new UnsupportedOperationException("Streaming currently only supported by the Grizzly provider.");
74+
channel.writeAndFlush(new BinaryWebSocketFrame(last, 0, wrappedBuffer(fragment)));
75+
return this;
7576
}
7677

7778
@Override
7879
public WebSocket stream(byte[] fragment, int offset, int len, boolean last) {
79-
throw new UnsupportedOperationException("Streaming currently only supported by the Grizzly provider.");
80+
channel.writeAndFlush(new BinaryWebSocketFrame(last, 0, wrappedBuffer(fragment, offset, len)));
81+
return this;
8082
}
8183

8284
@Override
@@ -87,7 +89,8 @@ public WebSocket sendTextMessage(String message) {
8789

8890
@Override
8991
public WebSocket streamText(String fragment, boolean last) {
90-
throw new UnsupportedOperationException("Streaming currently only supported by the Grizzly provider.");
92+
channel.writeAndFlush(new TextWebSocketFrame(last, 0, fragment));
93+
return this;
9194
}
9295

9396
@Override

0 commit comments

Comments
 (0)