File tree 1 file changed +5
-7
lines changed
src/main/java/com/ning/http/client/providers/netty 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change 18
18
import com .ning .http .client .websocket .WebSocketListener ;
19
19
import com .ning .http .client .websocket .WebSocketTextListener ;
20
20
import org .jboss .netty .channel .Channel ;
21
+ import org .jboss .netty .channel .ChannelFutureListener ;
21
22
import org .jboss .netty .handler .codec .http .websocketx .BinaryWebSocketFrame ;
22
23
import org .jboss .netty .handler .codec .http .websocketx .CloseWebSocketFrame ;
23
24
import org .jboss .netty .handler .codec .http .websocketx .PingWebSocketFrame ;
@@ -114,13 +115,10 @@ public boolean isOpen() {
114
115
115
116
// @Override
116
117
public void close () {
117
- onClose ();
118
- listeners .clear ();
119
- try {
120
- channel .write (new CloseWebSocketFrame ());
121
- channel .getCloseFuture ().awaitUninterruptibly ();
122
- } finally {
123
- channel .close ();
118
+ if (channel .isOpen ()) {
119
+ onClose ();
120
+ listeners .clear ();
121
+ channel .write (new CloseWebSocketFrame ()).addListener (ChannelFutureListener .CLOSE );
124
122
}
125
123
}
126
124
You can’t perform that action at this time.
0 commit comments