@Override public void run() { try { SocketChannel channel = SocketChannel.open(); if (bindAddress != null) { channel.bind(bindAddress); } URI wsUri = getRequest().getRequestURI(); channel.socket().setTcpNoDelay(true); // disable nagle channel.configureBlocking(false); // async always InetSocketAddress address = toSocketAddress(wsUri); channel.connect(address); getSelector().connect(channel,this); } catch (Throwable t) { failed(t); } } }
@Override public void run() { try { SocketChannel channel = SocketChannel.open(); if (bindAddress != null) { channel.bind(bindAddress); } URI wsUri = getRequest().getRequestURI(); channel.socket().setTcpNoDelay(true); // disable nagle channel.configureBlocking(false); // async always InetSocketAddress address = toSocketAddress(wsUri); channel.connect(address); getSelector().connect(channel,this); } catch (Throwable t) { failed(t); } } }
public ConnectPromise connect(WebSocketClient client, EventDriver driver, ClientUpgradeRequest request) { URI toUri = request.getRequestURI(); String hostname = toUri.getHost(); if (isVirtualConnectionPossibleTo(hostname)) { return new VirtualConnect(client,driver,request); } return new PhysicalConnect(client,driver,request); }
public ConnectPromise connect(WebSocketClient client, EventDriver driver, ClientUpgradeRequest request) { URI toUri = request.getRequestURI(); String hostname = toUri.getHost(); if (isVirtualConnectionPossibleTo(hostname)) { return new VirtualConnect(client,driver,request); } return new PhysicalConnect(client,driver,request); }