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

Attachment: signature.asc
Description: Message signed with OpenPGP

_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to