Atmosphere / wasync

WebSockets with fallback transports client library for Node.js, Android and Java
http://async-io.org
161 stars 47 forks source link

Exception on Socket.close() #159

Open tolotos-rgu opened 5 years ago

tolotos-rgu commented 5 years ago

Hi, I create the socket like this

AtmosphereClient client = ClientFactory.getDefault().newClient(AtmosphereClient.class); RequestBuilder request = client.newRequestBuilder() .method(Request.METHOD.GET) .uri(endpointURI.toString()) .trackMessageLength(true) .transport(Request.TRANSPORT.WEBSOCKET); _socket = client.create();

If I try to close the socket if no longer needed with

_socket.close();

I get a exception:

632 [main] DEBUG com.ning.http.client.AsyncCompletionHandlerBase - No WebSocketUpgradeHandler but scheme is ws java.lang.IllegalArgumentException: No WebSocketUpgradeHandler but scheme is ws at com.ning.http.client.providers.netty.request.NettyRequestSender.validateWebSocketRequest(NettyRequestSender.java:501) at com.ning.http.client.providers.netty.request.NettyRequestSender.sendRequest(NettyRequestSender.java:100) at com.ning.http.client.providers.netty.NettyAsyncHttpProvider.execute(NettyAsyncHttpProvider.java:87) at com.ning.http.client.AsyncHttpClient.executeRequest(AsyncHttpClient.java:506) at com.ning.http.client.AsyncHttpClient$BoundRequestBuilder.execute(AsyncHttpClient.java:229) at org.atmosphere.wasync.impl.AtmosphereSocket.doCloseRequest(AtmosphereSocket.java:67) at org.atmosphere.wasync.impl.AtmosphereSocket.close(AtmosphereSocket.java:115)

634 [main] DEBUG org.atmosphere.wasync.impl.AtmosphereSocket - Was unable to send the close request [89f53258-6e88-4f5b-b09e-5cead6bd4115]