Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] WebSocket client hangs for invalid endpoint

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://' instead of ‘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

Attachment: signature.asc
Description: Message signed with OpenPGP


Back to the top