public void setCookiesFrom(CookieStore cookieStore) { if (cookieStore == null) { return; } setCookies(cookieStore.get(getRequestURI())); }
public void setCookiesFrom(CookieStore cookieStore) { if (cookieStore == null) { return; } setCookies(cookieStore.get(getRequestURI())); }
/** * Exists for internal use of HttpClient by WebSocketClient. * <p> * Maintained for Backward compatibility and also for JSR356 WebSocket ClientContainer use. * * @param wsClient the WebSocketClient that this request uses * @param httpClient the HttpClient that this request uses * @param request the ClientUpgradeRequest (backward compat) to base this request from */ protected WebSocketUpgradeRequest(WebSocketClient wsClient, HttpClient httpClient, ClientUpgradeRequest request) { this(wsClient, httpClient,request.getRequestURI(),request.getLocalEndpoint()); apiRequestFacade.init(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); }
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); }
@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 String generate() URI uri = getRequestURI();
public String generate() URI uri = getRequestURI();
@Override public void run() { URI uri = connectPromise.getRequest().getRequestURI(); request.setRequestURI(uri); String rawRequest = request.generate(); ByteBuffer buf = BufferUtil.toBuffer(rawRequest,StringUtil.__UTF8_CHARSET); getEndPoint().write(this,buf); }
@Override public void run() { URI uri = connectPromise.getRequest().getRequestURI(); request.setRequestURI(uri); String rawRequest = request.generate(); ByteBuffer buf = BufferUtil.toBuffer(rawRequest,StringUtil.__UTF8_CHARSET); getEndPoint().write(this,buf); }
throw new UpgradeException(request.getRequestURI(),response.getStatusCode(),"Didn't switch protocols"); if (!"upgrade".equalsIgnoreCase(connection)) throw new UpgradeException(request.getRequestURI(),response.getStatusCode(),"Connection is " + connection + " (expected upgrade)"); throw new UpgradeException(request.getRequestURI(),response.getStatusCode(),"Invalid Sec-WebSocket-Accept hash");
throw new UpgradeException(request.getRequestURI(),response.getStatusCode(),"Didn't switch protocols"); if (!"upgrade".equalsIgnoreCase(connection)) throw new UpgradeException(request.getRequestURI(),response.getStatusCode(),"Connection is " + connection + " (expected upgrade)"); throw new UpgradeException(request.getRequestURI(),response.getStatusCode(),"Invalid Sec-WebSocket-Accept hash");
String scheme = connectPromise.getRequest().getRequestURI().getScheme();
String scheme = connectPromise.getRequest().getRequestURI().getScheme();
UpgradeException ue = new UpgradeException(request.getRequestURI(),e); connectPromise.failed(ue); disconnect(false);
UpgradeException ue = new UpgradeException(request.getRequestURI(),e); connectPromise.failed(ue); disconnect(false);
private void upgradeConnection(ClientUpgradeResponse response) { EndPoint endp = getEndPoint(); Executor executor = getExecutor(); WebSocketClientConnection connection = new WebSocketClientConnection(endp,executor,connectPromise); // Initialize / Negotiate Extensions EventDriver websocket = connectPromise.getDriver(); WebSocketPolicy policy = connectPromise.getClient().getPolicy(); WebSocketSession session = new WebSocketSession(request.getRequestURI(),websocket,connection); session.setPolicy(policy); session.setUpgradeResponse(response); connection.setSession(session); // Initialize / Negotiate Extensions ExtensionStack extensionStack = new ExtensionStack(connectPromise.getClient().getExtensionFactory()); extensionStack.negotiate(response.getExtensions()); extensionStack.configure(connection.getParser()); extensionStack.configure(connection.getGenerator()); // Setup Incoming Routing connection.setNextIncomingFrames(extensionStack); extensionStack.setNextIncoming(session); // Setup Outgoing Routing session.setOutgoingHandler(extensionStack); extensionStack.setNextOutgoing(connection); // Now swap out the connection endp.setConnection(connection); connection.onOpen(); }
private void upgradeConnection(ClientUpgradeResponse response) { EndPoint endp = getEndPoint(); Executor executor = getExecutor(); WebSocketClientConnection connection = new WebSocketClientConnection(endp,executor,connectPromise); // Initialize / Negotiate Extensions EventDriver websocket = connectPromise.getDriver(); WebSocketPolicy policy = connectPromise.getClient().getPolicy(); WebSocketSession session = new WebSocketSession(request.getRequestURI(),websocket,connection); session.setPolicy(policy); session.setUpgradeResponse(response); connection.setSession(session); // Initialize / Negotiate Extensions ExtensionStack extensionStack = new ExtensionStack(connectPromise.getClient().getExtensionFactory()); extensionStack.negotiate(response.getExtensions()); extensionStack.configure(connection.getParser()); extensionStack.configure(connection.getGenerator()); // Setup Incoming Routing connection.setNextIncomingFrames(extensionStack); extensionStack.setNextIncoming(session); // Setup Outgoing Routing session.setOutgoingHandler(extensionStack); extensionStack.setNextOutgoing(connection); // Now swap out the connection endp.setConnection(connection); connection.onOpen(); }