@Override public FullHttpRequest copy() { if (request instanceof FullHttpRequest) { return new EmptyHttpRequest(((FullHttpRequest) request).copy()); } else { DefaultHttpRequest copy = new DefaultHttpRequest(protocolVersion(), method(), uri()); copy.headers().set(headers()); return new EmptyHttpRequest(copy); } }
@Override public HttpRequestWithDecodedQueryParams copy() { return create(request.copy()); }
@Override public FullHttpRequest copy(ByteBuf newContent) { return fullHttpRequest.copy(newContent); }
@Override public FullHttpRequest copy() { return fullHttpRequest.copy(); }
public LinkedList<FullHttpResponse> sendTwoInPipeline(FullHttpRequest httpRequest) { CountDownLatch latch = new CountDownLatch(2); this.waitForConnectionClosureLatch = new CountDownLatch(2); this.responseHandler.setLatch(latch); this.responseHandler.setWaitForConnectionClosureLatch(this.waitForConnectionClosureLatch); httpRequest.headers().set(HttpHeaderNames.HOST, host + ":" + port); this.connectedChannel.writeAndFlush(httpRequest.copy()); this.connectedChannel.writeAndFlush(httpRequest); try { latch.await(); } catch (InterruptedException e) { log.warn("Interrupted before receiving the response"); } return this.responseHandler.getHttpFullResponses(); }
/** * Copy the given {@link HttpRequest} verbatim. * * @param original * @return */ private HttpRequest copy(HttpRequest original) { if (original instanceof FullHttpRequest) { return ((FullHttpRequest) original).copy(); } else { HttpRequest request = new DefaultHttpRequest(original.getProtocolVersion(), original.getMethod(), original.getUri()); request.headers().set(original.headers()); return request; } }
/** * Copy the given {@link HttpRequest} verbatim. * * @param original * @return */ private HttpRequest copy(HttpRequest original) { if (original instanceof FullHttpRequest) { return ((FullHttpRequest) original).copy(); } else { HttpRequest request = new DefaultHttpRequest(original.getProtocolVersion(), original.getMethod(), original.getUri()); request.headers().set(original.headers()); return request; } }
/** * Copy the given {@link HttpRequest} verbatim. * * @param original * @return */ private HttpRequest copy(HttpRequest original) { if (original instanceof FullHttpRequest) { return ((FullHttpRequest) original).copy(); } else { HttpRequest request = new DefaultHttpRequest(original.getProtocolVersion(), original.getMethod(), original.getUri()); request.headers().set(original.headers()); return request; } }
private void handleHttpProxyConnection(ChannelHandlerContext ctx, FullHttpRequest request) throws Exception { FullPath fullPath = resolveHttpProxyPath(request.uri()); Address serverAddr = new Address(fullPath.host, fullPath.port); if (outboundChannel != null && !connectionInfo.getServerAddr().equals(serverAddr)) { outboundChannel.close(); outboundChannel = null; } if (outboundChannel != null && !outboundChannel.isActive()) { outboundChannel.close(); outboundChannel = null; } if (outboundChannel == null) { outboundChannel = createOutboundChannel(ctx, serverAddr).channel(); } FullHttpRequest newRequest = request.copy(); newRequest.headers().set(request.headers()); newRequest.setUri(fullPath.path); LOGGER.info("[Client ({})] => [Server ({})] : {}", connectionInfo.getClientAddr(), connectionInfo.getServerAddr(), newRequest); outboundChannel.writeAndFlush(newRequest); }
@Override public FullHttpRequest copy() { if (request instanceof FullHttpRequest) { return new EmptyHttpRequest(((FullHttpRequest) request).copy()); } else { DefaultHttpRequest copy = new DefaultHttpRequest(protocolVersion(), method(), uri()); copy.headers().set(headers()); return new EmptyHttpRequest(copy); } }
((AuthenticatedRequest) request).addHeaders(msg.headers().entries()); request.setHttpRequest(msg.copy()); LOG.trace(LOG_PARSED_REQUEST, request); request.validate();