void subscribe(Handler<WebSocket> completionHandler, Handler<Throwable> failureHandler) { Future<WebSocket> fut = Future.future(); fut.setHandler(ar -> { if (ar.succeeded()) { completionHandler.handle(ar.result()); } else { failureHandler.handle(ar.cause()); } }); exceptionHandler(fut::tryFail); handler(fut::tryComplete); }
public HttpClient websocket(int port, String host, String requestURI, Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler){ websocketStream(port, host, requestURI, null, null).subscribe(wsConnect, failureHandler); return this; }
@Override public HttpClient websocket(RequestOptions options, MultiMap headers, WebsocketVersion version, String subProtocols, Handler<WebSocket> wsConnect) { websocketStream(options, headers, version, subProtocols).handler(wsConnect); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, Handler<WebSocket> wsConnect) { websocketStream(port, host, requestURI, headers, null).handler(wsConnect); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, WebsocketVersion version , Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler) { websocketStream(port, host, requestURI, headers, version, null).subscribe(wsConnect, failureHandler); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler) { websocketStream(port, host, requestURI, headers, null).subscribe(wsConnect, failureHandler); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, WebsocketVersion version, String subProtocols, Handler<WebSocket> wsConnect) { websocketStream(port, host, requestURI, headers, version, subProtocols).handler(wsConnect); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, Handler<WebSocket> wsConnect) { websocketStream(port, host, requestURI, null, null).handler(wsConnect); return this; }
@Override public WebSocketStream websocketStream(int port, String host, String requestURI, MultiMap headers, WebsocketVersion version, String subProtocols) { return new WebSocketStream(port, host, requestURI, headers, version, subProtocols, null); }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, WebsocketVersion version, String subProtocols, Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler) { websocketStream(port, host, requestURI, headers, version, subProtocols).subscribe(wsConnect, failureHandler); return this; }
@Override public HttpClient websocketAbs(String url, MultiMap headers, WebsocketVersion version, String subProtocols, Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler) { websocketStreamAbs(url, headers, version, subProtocols).subscribe(wsConnect, failureHandler); return this; }
@Override public WebSocketStream websocketStream(RequestOptions options, MultiMap headers, WebsocketVersion version, String subProtocols) { return new WebSocketStream(options.getPort(), options.getHost(), options.getURI(), headers, version, subProtocols, options.isSsl()); }
@Override public HttpClient websocket(RequestOptions options, MultiMap headers, WebsocketVersion version, String subProtocols, Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler) { websocketStream(options, headers, version, subProtocols).subscribe(wsConnect, failureHandler); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, WebsocketVersion version, Handler<WebSocket> wsConnect) { websocketStream(port, host, requestURI, headers, version, null).handler(wsConnect); return this; }
public HttpClient websocket(int port, String host, String requestURI, Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler){ websocketStream(port, host, requestURI, null, null).subscribe(wsConnect, failureHandler); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, WebsocketVersion version, String subProtocols, Handler<WebSocket> wsConnect) { websocketStream(port, host, requestURI, headers, version, subProtocols).handler(wsConnect); return this; }
@Override public HttpClient websocketAbs(String url, MultiMap headers, WebsocketVersion version, String subProtocols, Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler) { websocketStreamAbs(url, headers, version, subProtocols).subscribe(wsConnect, failureHandler); return this; }
@Override public WebSocketStream websocketStream(int port, String host, String requestURI, MultiMap headers, WebsocketVersion version, String subProtocols) { return new WebSocketStream(port, host, requestURI, headers, version, subProtocols, null); }
@Override public HttpClient websocket(RequestOptions options, MultiMap headers, WebsocketVersion version, String subProtocols, Handler<WebSocket> wsConnect) { websocketStream(options, headers, version, subProtocols).handler(wsConnect); return this; }
@Override public HttpClient websocket(RequestOptions options, MultiMap headers, WebsocketVersion version, String subProtocols, Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler) { websocketStream(options, headers, version, subProtocols).subscribe(wsConnect, failureHandler); return this; }