Discussion:
[jetty-users] WebSocket client hangs for invalid endpoint
Michal Čudrnák
2018-08-30 20:51:52 UTC
Permalink
I’ve been using the web socket client for a while and recently noticed that the session future doesn’t always get completed on connect(). Specifically, this happens when I accidentally use ‘ws://' <ws://'/> instead of ‘wss://' <wss://'/>, so the upgrade fails with my server responding with a 301 (and a Location rewritten to HTTPS). My code looks as follows:

var client = new WebSocketClient();
client.start();
var request = new ClientUpgradeRequest();
var sessionFuture = client.connect(delegate, serviceUri, request);
var session = sessionFuture.get();

I’d expect `session` to be `isDone()` and throw an ExecutionException. Instead the blocking get hangs forever.

Can anyone help? I can reproduce this on 9.4.12.RC2 from Maven Central.

Cheers
Michal
Simone Bordet
2018-08-31 09:20:10 UTC
Permalink
Hi,
Post by Michal Čudrnák
var client = new WebSocketClient();
client.start();
var request = new ClientUpgradeRequest();
var sessionFuture = client.connect(delegate, serviceUri, request);
var session = sessionFuture.get();
I’d expect `session` to be `isDone()` and throw an ExecutionException. Instead the blocking get hangs forever.
Can anyone help? I can reproduce this on 9.4.12.RC2 from Maven Central.
Please open an issue about this.
--
Simone Bordet
----
http://cometd.org
http://webtide.com
Developer advice, training, services and support
from the Jetty & CometD experts.
Loading...