23
23
import org .jboss .netty .handler .codec .http .HttpResponse ;
24
24
import org .jboss .netty .handler .codec .http .websocketx .BinaryWebSocketFrame ;
25
25
import org .jboss .netty .handler .codec .http .websocketx .CloseWebSocketFrame ;
26
+ import org .jboss .netty .handler .codec .http .websocketx .PingWebSocketFrame ;
27
+ import org .jboss .netty .handler .codec .http .websocketx .PongWebSocketFrame ;
28
+ import org .jboss .netty .handler .codec .http .websocketx .TextWebSocketFrame ;
26
29
import org .jboss .netty .handler .codec .http .websocketx .WebSocketFrame ;
27
30
28
31
import com .ning .http .client .AsyncHandler .STATE ;
@@ -131,7 +134,7 @@ public void handle(Channel channel, NettyResponseFuture<?> future, Object e) thr
131
134
Channels .setDiscard (channel );
132
135
CloseWebSocketFrame closeFrame = CloseWebSocketFrame .class .cast (frame );
133
136
webSocket .onClose (closeFrame .getStatusCode (), closeFrame .getReasonText ());
134
-
137
+
135
138
} else if (frame .getBinaryData () != null ) {
136
139
HttpChunk webSocketChunk = new HttpChunk () {
137
140
private ChannelBuffer content = frame .getBinaryData ();
@@ -152,13 +155,17 @@ public void setContent(ChannelBuffer content) {
152
155
}
153
156
};
154
157
155
- NettyResponseBodyPart rp = new NettyResponseBodyPart (null , webSocketChunk , frame .isFinalFragment ());
156
- handler .onBodyPartReceived (rp );
158
+ NettyResponseBodyPart part = new NettyResponseBodyPart (null , webSocketChunk , frame .isFinalFragment ());
159
+ handler .onBodyPartReceived (part );
157
160
158
161
if (frame instanceof BinaryWebSocketFrame ) {
159
- webSocket .onBinaryFragment (rp );
160
- } else {
161
- webSocket .onTextFragment (rp );
162
+ webSocket .onBinaryFragment (part );
163
+ } else if (frame instanceof TextWebSocketFrame ) {
164
+ webSocket .onTextFragment (part );
165
+ } else if (frame instanceof PingWebSocketFrame ) {
166
+ webSocket .onPing (part );
167
+ } else if (frame instanceof PongWebSocketFrame ) {
168
+ webSocket .onPong (part );
162
169
}
163
170
}
164
171
} else {
0 commit comments