private HttpRequest createRequest(HttpMethod method, String rawMethod, String uri, MultiMap headers) { DefaultHttpRequest request = new DefaultHttpRequest(HttpUtils.toNettyHttpVersion(conn.version), HttpUtils.toNettyHttpMethod(method, rawMethod), uri, false); if (headers != null) { for (Map.Entry<String, String> header : headers) { // Todo : multi valued headers request.headers().add(header.getKey(), header.getValue()); } } return request; }
@Override protected HttpMessage createMessage(String[] initialLine) throws Exception { return new DefaultHttpRequest( HttpVersion.valueOf(initialLine[2]), HttpMethod.valueOf(initialLine[0]), initialLine[1], validateHeaders); }
@Override protected HttpMessage createMessage(String[] initialLine) { return new DefaultHttpRequest( HttpVersion.valueOf(initialLine[2]), HttpMethod.valueOf(initialLine[0]), initialLine[1], new VertxHttpHeaders()); } }
private HttpRequest prepareEntityRequest(String uri, Object entity, HttpMethod httpMethod) { HttpRequest request = null; if (entity != null) { FullHttpRequest fullRequest = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, httpMethod, uri); byte[] bytes; try { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); bytes = objectMapper.writeValueAsBytes(entity); } catch (JsonProcessingException e) { throw new RuntimeException(e); } fullRequest.headers().set(HttpHeaderNames.CONTENT_TYPE, "application/json"); fullRequest.content().clear().writeBytes(Unpooled.copiedBuffer(bytes)); fullRequest.headers().set(HttpHeaderNames.CONTENT_LENGTH, bytes.length); request = fullRequest; } else { request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, httpMethod, uri); request.headers().set(HttpHeaderNames.CONTENT_LENGTH, 0); } setDefaultHeaders(request); return request; }
/** * Adapts an SDK {@link Request} object to a Netty {@link HttpRequest}. */ public static HttpRequest adapt(Request<?> sdkRequest) { String uri = uriFrom(sdkRequest); HttpMethod method = toNettyHttpMethod(sdkRequest.getHttpMethod()); DefaultHttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, method, uri, new DefaultHttpHeaders()); for (Map.Entry<String, String> header : sdkRequest.getHeaders().entrySet()) { request.headers().add(header.getKey(), resolveValue(header.getValue())); } return request; }
method == io.netty.handler.codec.http.HttpMethod.PATCH || method == io.netty.handler.codec.http.HttpMethod.DELETE)) { HttpRequest req = new DefaultHttpRequest( io.netty.handler.codec.http.HttpVersion.HTTP_1_1, method,
String path = uri.getRawPath() + (uri.getRawQuery() == null ? "" : "?" + uri.getRawQuery()); HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, path); request.headers().set(HttpHeaderNames.HOST, host);
private HttpRequest buildOriginHttpRequest(final HttpRequestMessage zuulRequest) { final String method = zuulRequest.getMethod().toUpperCase(); final String uri = pathAndQueryString(zuulRequest); customRequestProcessing(zuulRequest); final DefaultHttpRequest nettyReq = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.valueOf(method), uri, false); // Copy headers across. for (final Header h : zuulRequest.getHeaders().entries()) { nettyReq.headers().add(h.getKey(), h.getValue()); } return nettyReq; }
@SuppressWarnings("unused") private HttpRequest copy(String uri, HttpRequest request) { HttpRequest nue = request; if (request instanceof DefaultFullHttpRequest) { DefaultFullHttpRequest dfr = (DefaultFullHttpRequest) request; FullHttpRequest rq; try { rq = dfr.copy(); } catch (IllegalReferenceCountException e) { // Empty byteBuf rq = dfr; } rq.setUri(uri); } else { DefaultHttpRequest dfr = new DefaultHttpRequest(request.protocolVersion(), request.method(), uri); dfr.headers().set(request.headers()); nue = dfr; } return nue; } }
@Override protected HttpMessage createMessage(final String[] initialLine) throws Exception { // If the first element of the initial line is a version string then // this is a response if (versionPattern.matcher(initialLine[0]).matches()) { isDecodingRequest = false; return new DefaultHttpResponse(RtspVersions.valueOf(initialLine[0]), new HttpResponseStatus(Integer.parseInt(initialLine[1]), initialLine[2]), validateHeaders); } else { isDecodingRequest = true; return new DefaultHttpRequest(RtspVersions.valueOf(initialLine[2]), RtspMethods.valueOf(initialLine[0]), initialLine[1], validateHeaders); } }
HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, uri.getRawPath()); request.headers().set(HttpHeaderNames.HOST, ipv6Host); request.headers().set(HttpHeaderNames.UPGRADE, ACTIVEMQ_REMOTING);
final HttpRequest req = new DefaultHttpRequest( HttpVersion.HTTP_1_1, io.netty.handler.codec.http.HttpMethod.valueOf(method.name()),
nettyRequest = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.valueOf(jerseyRequest.getMethod()), requestUri.getRawPath());
@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); } }
/** * Create a new object to contain the request data. * * @param streamId The stream associated with the request * @param http2Headers The initial set of HTTP/2 headers to create the request with * @param validateHttpHeaders <ul> * <li>{@code true} to validate HTTP headers in the http-codec</li> * <li>{@code false} not to validate HTTP headers in the http-codec</li> * </ul> * @return A new request object which represents headers for a chunked request * @throws Http2Exception see {@link #addHttp2ToHttpHeaders(int, Http2Headers, FullHttpMessage, boolean)} */ public static HttpRequest toHttpRequest(int streamId, Http2Headers http2Headers, boolean validateHttpHeaders) throws Http2Exception { // HTTP/2 does not define a way to carry the version identifier that is included in the HTTP/1.1 request line. final CharSequence method = checkNotNull(http2Headers.method(), "method header cannot be null in conversion to HTTP/1.x"); final CharSequence path = checkNotNull(http2Headers.path(), "path header cannot be null in conversion to HTTP/1.x"); HttpRequest msg = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.valueOf(method.toString()), path.toString(), validateHttpHeaders); try { addHttp2ToHttpHeaders(streamId, http2Headers, msg.headers(), msg.protocolVersion(), false, true); } catch (Http2Exception e) { throw e; } catch (Throwable t) { throw streamError(streamId, PROTOCOL_ERROR, t, "HTTP/2 to HTTP/1.x headers conversion error"); } return msg; }
if (message instanceof HttpRequest) { copy = new DefaultHttpRequest(r.protocolVersion(), r.method(), r.uri()); } else if (message instanceof HttpResponse) {
private HttpRequest buildOriginHttpRequest(final HttpRequestMessage zuulRequest) { final String method = zuulRequest.getMethod().toUpperCase(); final String uri = pathAndQueryString(zuulRequest); customRequestProcessing(zuulRequest); final DefaultHttpRequest nettyReq = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.valueOf(method), uri, false); // Copy headers across. for (final Header h : zuulRequest.getHeaders().entries()) { nettyReq.headers().add(h.getKey(), h.getValue()); } return nettyReq; }
HttpRequest httpRequest = new DefaultHttpRequest(httpVersion, method, requestUri); nettyRequest = new NettyRequest(httpRequest, body);
private HttpRequest createRequest(HttpMethod method, String rawMethod, String uri, MultiMap headers) { DefaultHttpRequest request = new DefaultHttpRequest(HttpUtils.toNettyHttpVersion(conn.version), HttpUtils.toNettyHttpMethod(method, rawMethod), uri, false); if (headers != null) { for (Map.Entry<String, String> header : headers) { // Todo : multi valued headers request.headers().add(header.getKey(), header.getValue()); } } return request; }
@Override protected HttpMessage createMessage(String[] initialLine) { return new DefaultHttpRequest( HttpVersion.valueOf(initialLine[2]), HttpMethod.valueOf(initialLine[0]), initialLine[1], new VertxHttpHeaders()); } }