requestPacket = builder.build();
public HttpContent composeHeaders() { String host = getServerHostName(); if (port != -1 && port != 80 && port != 443) { host += ":" + getPort(); } builder.uri(getResourcePath()) .header(Header.Host, host); if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } else { builder.removeHeader(Constants.SEC_WS_EXTENSIONS_HEADER); } if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } return HttpContent.builder(builder.build()).build(); }
public HttpContent composeHeaders() { String host = getServerHostName(); if (port != -1 && port != 80 && port != 443) { host += ":" + getPort(); } builder.uri(getResourcePath()) .header(Header.Host, host); if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } else { builder.removeHeader(Constants.SEC_WS_EXTENSIONS_HEADER); } if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } return HttpContent.builder(builder.build()).build(); }
protected void sendClientPreface() { // send preface (PRI * ....) final HttpRequestPacket request = HttpRequestPacket.builder() .method(Method.PRI) .uri("*") .protocol(Protocol.HTTP_2_0) .build(); final Buffer priPayload = Buffers.wrap(connection.getMemoryManager(), PRI_PAYLOAD); final SettingsFrame settingsFrame = prepareSettings().build(); final Buffer settingsBuffer = settingsFrame.toBuffer(getMemoryManager()); final Buffer payload = Buffers.appendBuffers( connection.getMemoryManager(), priPayload, settingsBuffer); final HttpContent content = HttpContent.builder(request) .content(payload) .build(); NetLogger.log(NetLogger.Context.TX, this, settingsFrame); connection.write(content); }
protected void sendClientPreface() { // send preface (PRI * ....) final HttpRequestPacket request = HttpRequestPacket.builder() .method(Method.PRI) .uri("*") .protocol(Protocol.HTTP_2_0) .build(); final Buffer priPayload = Buffers.wrap(connection.getMemoryManager(), PRI_PAYLOAD); final SettingsFrame settingsFrame = prepareSettings().build(); final Buffer settingsBuffer = settingsFrame.toBuffer(getMemoryManager()); final Buffer payload = Buffers.appendBuffers( connection.getMemoryManager(), priPayload, settingsBuffer); final HttpContent content = HttpContent.builder(request) .content(payload) .build(); NetLogger.log(NetLogger.Context.TX, this, settingsFrame); connection.write(content); }
protected void sendClientPreface() { // send preface (PRI * ....) final HttpRequestPacket request = HttpRequestPacket.builder() .method(Method.PRI) .uri("*") .protocol(Protocol.HTTP_2_0) .build(); final Buffer priPayload = Buffers.wrap(connection.getMemoryManager(), PRI_PAYLOAD); final SettingsFrame settingsFrame = prepareSettings().build(); final Buffer settingsBuffer = settingsFrame.toBuffer(getMemoryManager()); final Buffer payload = Buffers.appendBuffers( connection.getMemoryManager(), priPayload, settingsBuffer); final HttpContent content = HttpContent.builder(request) .content(payload) .build(); NetLogger.log(NetLogger.Context.TX, this, settingsFrame); connection.write(content); }
private boolean establishConnectTunnel(final ProxyServer proxy, final HttpTransactionContext httpCtx, final Uri uri, final FilterChainContext ctx) throws IOException { final Connection connection = ctx.getConnection(); final HttpRequestPacket requestPacket = HttpRequestPacket.builder() .protocol(Protocol.HTTP_1_0) .method(Method.CONNECT) .uri(AsyncHttpProviderUtils.getAuthority(uri)) .build(); setupKeepAlive(requestPacket, connection); httpCtx.establishingTunnel = true; final Request request = httpCtx.getAhcRequest(); addHostHeaderIfNeeded(request, uri, requestPacket); addServiceHeaders(requestPacket); final Realm realm = getRealm(request); addProxyHeaders(request, requestPacket, realm, proxy, false, true); // turn off SSL, because CONNECT will be sent in plain mode ctx.notifyDownstream(new SSLSwitchingEvent(connection, false)); return sendRequest(httpCtx, ctx, requestPacket, null); }
protected void sendClientPreface() { // send preface (PRI * ....) final HttpRequestPacket request = HttpRequestPacket.builder() .method(Method.PRI) .uri("*") .protocol(Protocol.HTTP_2_0) .build(); final Buffer priPayload = Buffers.wrap(connection.getMemoryManager(), PRI_PAYLOAD); final SettingsFrame settingsFrame = prepareSettings().build(); final Buffer settingsBuffer = settingsFrame.toBuffer(getMemoryManager()); final Buffer payload = Buffers.appendBuffers( connection.getMemoryManager(), priPayload, settingsBuffer); final HttpContent content = HttpContent.builder(request) .content(payload) .build(); NetLogger.log(NetLogger.Context.TX, this, settingsFrame); connection.write(content); }
protected void sendClientPreface() { // send preface (PRI * ....) final HttpRequestPacket request = HttpRequestPacket.builder() .method(Method.PRI) .uri("*") .protocol(Protocol.HTTP_2_0) .build(); final Buffer priPayload = Buffers.wrap(connection.getMemoryManager(), PRI_PAYLOAD); final SettingsFrame settingsFrame = prepareSettings().build(); final Buffer settingsBuffer = settingsFrame.toBuffer(getMemoryManager()); final Buffer payload = Buffers.appendBuffers( connection.getMemoryManager(), priPayload, settingsBuffer); final HttpContent content = HttpContent.builder(request) .content(payload) .build(); NetLogger.log(NetLogger.Context.TX, this, settingsFrame); connection.write(content); }
protected void sendClientPreface() { // send preface (PRI * ....) final HttpRequestPacket request = HttpRequestPacket.builder() .method(Method.PRI) .uri("*") .protocol(Protocol.HTTP_2_0) .build(); final Buffer priPayload = Buffers.wrap(connection.getMemoryManager(), PRI_PAYLOAD); final SettingsFrame settingsFrame = prepareSettings().build(); final Buffer settingsBuffer = settingsFrame.toBuffer(getMemoryManager()); final Buffer payload = Buffers.appendBuffers( connection.getMemoryManager(), priPayload, settingsBuffer); final HttpContent content = HttpContent.builder(request) .content(payload) .build(); NetLogger.log(NetLogger.Context.TX, this, settingsFrame); connection.write(content); }
protected void sendClientPreface() { // send preface (PRI * ....) final HttpRequestPacket request = HttpRequestPacket.builder() .method(Method.PRI) .uri("*") .protocol(Protocol.HTTP_2_0) .build(); final Buffer priPayload = Buffers.wrap(connection.getMemoryManager(), PRI_PAYLOAD); final SettingsFrame settingsFrame = prepareSettings().build(); final Buffer settingsBuffer = settingsFrame.toBuffer(getMemoryManager()); final Buffer payload = Buffers.appendBuffers( connection.getMemoryManager(), priPayload, settingsBuffer); final HttpContent content = HttpContent.builder(request) .content(payload) .build(); NetLogger.log(NetLogger.Context.TX, this, settingsFrame); connection.write(content); }
private boolean establishConnectTunnel(final ProxyServer proxy, final HttpTransactionContext httpCtx, final Uri uri, final FilterChainContext ctx) throws IOException { final Connection connection = ctx.getConnection(); final HttpRequestPacket requestPacket = HttpRequestPacket.builder() .protocol(Protocol.HTTP_1_0) .method(Method.CONNECT) .uri(AsyncHttpProviderUtils.getAuthority(uri)) .build(); setupKeepAlive(requestPacket, connection); httpCtx.establishingTunnel = true; final Request request = httpCtx.getAhcRequest(); addHostHeaderIfNeeded(request, uri, requestPacket); addServiceHeaders(requestPacket); final Realm realm = getRealm(request); addProxyHeaders(request, requestPacket, realm, proxy, false, true); // turn off SSL, because CONNECT will be sent in plain mode ctx.notifyDownstream(new SSLSwitchingEvent(connection, false)); return sendRequest(httpCtx, ctx, requestPacket, null); }
protected void sendClientPreface() { // send preface (PRI * ....) final HttpRequestPacket request = HttpRequestPacket.builder() .method(Method.PRI) .uri("*") .protocol(Protocol.HTTP_2_0) .build(); final Buffer priPayload = Buffers.wrap(connection.getMemoryManager(), PRI_PAYLOAD); final SettingsFrame settingsFrame = prepareSettings().build(); final Buffer settingsBuffer = settingsFrame.toBuffer(getMemoryManager()); final Buffer payload = Buffers.appendBuffers( connection.getMemoryManager(), priPayload, settingsBuffer); final HttpContent content = HttpContent.builder(request) .content(payload) .build(); NetLogger.log(NetLogger.Context.TX, this, settingsFrame); connection.write(content); }
protected void sendClientPreface() { // send preface (PRI * ....) final HttpRequestPacket request = HttpRequestPacket.builder() .method(Method.PRI) .uri("*") .protocol(Protocol.HTTP_2_0) .build(); final Buffer priPayload = Buffers.wrap(connection.getMemoryManager(), PRI_PAYLOAD); final SettingsFrame settingsFrame = prepareSettings().build(); final Buffer settingsBuffer = settingsFrame.toBuffer(getMemoryManager()); final Buffer payload = Buffers.appendBuffers( connection.getMemoryManager(), priPayload, settingsBuffer); final HttpContent content = HttpContent.builder(request) .content(payload) .build(); NetLogger.log(NetLogger.Context.TX, this, settingsFrame); connection.write(content); }
public HttpContent composeHeaders() { String host = getServerHostName(); if (port != -1 && port != 80 && port != 443) { host += ":" + getPort(); } builder.uri(getResourcePath()) .header(Header.Host, host); if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } else { builder.removeHeader(Constants.SEC_WS_EXTENSIONS_HEADER); } if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } return HttpContent.builder(builder.build()).build(); }
public HttpContent composeHeaders() { String host = getServerHostName(); if (port != -1 && port != 80 && port != 443) { host += ":" + getPort(); } builder.uri(getResourcePath()) .header(Header.Host, host); if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } else { builder.removeHeader(Constants.SEC_WS_EXTENSIONS_HEADER); } if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } return HttpContent.builder(builder.build()).build(); }
public HttpContent composeHeaders() { String host = getServerHostName(); if (port != -1 && port != 80 && port != 443) { host += ":" + getPort(); } builder.uri(getResourcePath()) .header(Header.Host, host); if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } else { builder.removeHeader(Constants.SEC_WS_EXTENSIONS_HEADER); } if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } return HttpContent.builder(builder.build()).build(); }
public HttpContent composeHeaders() { String host = getServerHostName(); if (port != -1 && port != 80 && port != 443) { host += ":" + getPort(); } builder.uri(getResourcePath()) .header(Header.Host, host); if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } else { builder.removeHeader(Constants.SEC_WS_EXTENSIONS_HEADER); } if (!getSubProtocol().isEmpty()) { builder.header(Constants.SEC_WS_PROTOCOL_HEADER, join(getSubProtocol())); } return HttpContent.builder(builder.build()).build(); }
private HttpRequestPacket createRequest() { HttpRequestPacket.Builder builder = HttpRequestPacket.builder(); builder.method("POST"); builder.protocol("HTTP/1.1"); builder.uri("/echo"); builder.chunked(true); HttpRequestPacket packet = builder.build(); packet.addHeader(Header.Host, HOST_HEADER_VALUE); return packet; }
private boolean establishConnectTunnel(final ProxyServer proxy, final HttpTransactionContext httpCtx, final Uri uri, final FilterChainContext ctx) throws IOException { final Connection connection = ctx.getConnection(); final HttpRequestPacket requestPacket = HttpRequestPacket.builder() .protocol(Protocol.HTTP_1_0) .method(Method.CONNECT) .uri(AsyncHttpProviderUtils.getAuthority(uri)) .build(); setupKeepAlive(requestPacket, connection); httpCtx.establishingTunnel = true; final Request request = httpCtx.getAhcRequest(); addHostHeaderIfNeeded(request, uri, requestPacket); addServiceHeaders(requestPacket); final Realm realm = getRealm(request); addAuthorizationHeader(request, requestPacket, realm, uri, proxy, false); addProxyHeaders(request, requestPacket, realm, proxy, false, true); // turn off SSL, because CONNECT will be sent in plain mode ctx.notifyDownstream(new SSLSwitchingEvent(connection, false)); return sendRequest(httpCtx, ctx, requestPacket, null); }