@Deprecated public static IoFuture<WebSocketChannel> connect(XnioWorker worker, XnioSsl ssl, final ByteBufferPool bufferPool, final OptionMap optionMap, InetSocketAddress bindAddress, final URI uri, WebSocketVersion version, WebSocketClientNegotiation clientNegotiation, Set<ExtensionHandshake> clientExtensions) { return connectionBuilder(worker, bufferPool, uri) .setSsl(ssl) .setOptionMap(optionMap) .setBindAddress(bindAddress) .setVersion(version) .setClientNegotiation(clientNegotiation) .setClientExtensions(clientExtensions) .connect(); }
@Override public UndertowEndpoint connect(URI uri, XEndpointListener<? super UndertowEndpoint> listener) throws Exception { final int bufferSize = UndertowAtts.BUFFER_SIZE.get(config.attributes); final boolean directBuffers = UndertowAtts.DIRECT_BUFFERS.get(config.attributes); final ByteBufferPool pool = new DefaultByteBufferPool(directBuffers, bufferSize); final ConnectionBuilder builder = WebSocketClient.connectionBuilder(worker, pool, uri); if (uri.getScheme().equals("wss")) { final SSLContext sslContext = config.sslContextProvider.getSSLContext(); final ByteBufferPool sslBufferPool = new DefaultByteBufferPool(directBuffers, 17 * 1024); final XnioSsl ssl = new UndertowXnioSsl(worker.getXnio(), OptionMap.EMPTY, sslBufferPool, sslContext); builder.setSsl(ssl); } final WebSocketChannel channel = builder.connect().get(); return UndertowEndpoint.clientOf(scanner, channel, config, listener); }
@Deprecated public static IoFuture<WebSocketChannel> connect(XnioWorker worker, XnioSsl ssl, final ByteBufferPool bufferPool, final OptionMap optionMap, InetSocketAddress bindAddress, final URI uri, WebSocketVersion version, WebSocketClientNegotiation clientNegotiation, Set<ExtensionHandshake> clientExtensions) { return connectionBuilder(worker, bufferPool, uri) .setSsl(ssl) .setOptionMap(optionMap) .setBindAddress(bindAddress) .setVersion(version) .setClientNegotiation(clientNegotiation) .setClientExtensions(clientExtensions) .connect(); }
protected void addSslContext(ConnectionBuilder connectionBuilder) { SSLContext sslContext = getSslContext(); XnioSsl xnioSsl = new JsseXnioSsl(getXnio(), OptionMap.create(Options.USE_DIRECT_BUFFERS, true), sslContext); connectionBuilder.setSsl(xnioSsl); }
@Deprecated public static IoFuture<WebSocketChannel> connect(XnioWorker worker, XnioSsl ssl, final ByteBufferPool bufferPool, final OptionMap optionMap, InetSocketAddress bindAddress, final URI uri, WebSocketVersion version, WebSocketClientNegotiation clientNegotiation, Set<ExtensionHandshake> clientExtensions) { return connectionBuilder(worker, bufferPool, uri) .setSsl(ssl) .setOptionMap(optionMap) .setBindAddress(bindAddress) .setVersion(version) .setClientNegotiation(clientNegotiation) .setClientExtensions(clientExtensions) .connect(); }