@Override public String getMethodValue() { return this.request.method().name(); }
@Override public int hashCode() { return name().hashCode(); }
@Override public String getMethodValue() { return this.request.method().name(); }
@Override public String method() { return req.method().name(); }
@Override public String method(HttpClientRequest request) { return request.method().name(); }
@Override public String method(HttpRequest request) { return request.method().name(); }
@Override public String toString() { return "ReactorClientHttpResponse{" + "request=[" + this.response.method().name() + " " + this.response.uri() + "]," + "status=" + getRawStatusCode() + '}'; }
private void setMethod(HttpRequest httpRequest, FullHttpRequest fullHttpResponse) { httpRequest.withMethod(fullHttpResponse.method().name()); }
@Override public Http.RequestMethod method() { return Http.RequestMethod.create(nettyRequest.method().name()); }
/** * @param nettyRequest The Http netty request * @param conversionService The conversion service */ public AbstractNettyHttpRequest(io.netty.handler.codec.http.HttpRequest nettyRequest, ConversionService conversionService) { this.nettyRequest = nettyRequest; this.conversionService = conversionService; String fullUri = nettyRequest.uri(); this.uri = URI.create(fullUri); this.httpMethod = HttpMethod.valueOf(nettyRequest.method().name()); }
@Test public void testDefaultMethod() { RequestBuilder requestBuilder = new RequestBuilder(); String defaultMethodName = HttpMethod.GET.name(); assertEquals(requestBuilder.method, defaultMethodName, "Default HTTP method should be " + defaultMethodName); }
@Override public String toString() { return "ReactorClientHttpResponse{" + "request=[" + this.response.method().name() + " " + this.response.uri() + "]," + "status=" + getRawStatusCode() + '}'; }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) { try { if (msg instanceof HttpRequest) { HttpRequest req = (HttpRequest) msg; log.debug("Error resolving url. No path found. {} : {}", req.method().name(), req.uri()); if (ctx.channel().isWritable()) { ctx.writeAndFlush(Response.notFound(), ctx.voidPromise()); } } } finally { ReferenceCountUtil.release(msg); } } }
private void invokeHandler(ChannelHandlerContext ctx, HttpRequest req, HandlerWrapper handler, Map<String, String> extractedParams) { log.debug("{} : {}", req.method().name(), req.uri()); try (URIDecoder uriDecoder = new URIDecoder(req, extractedParams)) { Object[] params = handler.fetchParams(ctx, uriDecoder); finishHttp(ctx, uriDecoder, handler, params); } }
public static boolean isPreflightRequest(HttpRequest request) { final Headers headers = request.getHeaders(); return request.getMethod().getValue().equals(OPTIONS.name()) && headers.containsEntry(HttpHeaderNames.ORIGIN.toString()) && headers.containsEntry(HttpHeaderNames.ACCESS_CONTROL_REQUEST_METHOD.toString()); }
this.uri = pathEndPos < 0 ? this.url() : this.url().substring(0, pathEndPos); this.protocol = nettyRequest.protocolVersion().text(); this.method = nettyRequest.method().name();
/** * Converts the headers of the given Netty HTTP/1.x request into Armeria HTTP/2 headers. * The following headers are only used if they can not be found in the {@code HOST} header or the * {@code Request-Line} as defined by <a href="https://tools.ietf.org/html/rfc7230">rfc7230</a> * <ul> * <li>{@link ExtensionHeaderNames#SCHEME}</li> * </ul> * {@link ExtensionHeaderNames#PATH} is ignored and instead extracted from the {@code Request-Line}. */ public static HttpHeaders toArmeria(HttpRequest in) throws URISyntaxException { final URI requestTargetUri = toUri(in); final io.netty.handler.codec.http.HttpHeaders inHeaders = in.headers(); final HttpHeaders out = new DefaultHttpHeaders(true, inHeaders.size()); out.path(toHttp2Path(requestTargetUri)); out.method(HttpMethod.valueOf(in.method().name())); setHttp2Scheme(inHeaders, requestTargetUri, out); if (!isOriginForm(requestTargetUri) && !isAsteriskForm(requestTargetUri)) { // Attempt to take from HOST header before taking from the request-line final String host = inHeaders.getAsString(HttpHeaderNames.HOST); setHttp2Authority(host == null || host.isEmpty() ? requestTargetUri.getAuthority() : host, out); } // Add the HTTP headers which have not been consumed above toArmeria(inHeaders, out); return out; }
@Override public HttpResponse clientToProxyRequest(HttpObject httpObject) { if (httpObject instanceof HttpRequest) { HttpRequest httpRequest = (HttpRequest) httpObject; String url = getFullUrl(httpRequest); for (BlacklistEntry entry : blacklistedUrls) { if (HttpMethod.CONNECT.equals(httpRequest.getMethod()) && entry.getHttpMethodPattern() == null) { // do not allow CONNECTs to be blacklisted unless a method pattern is explicitly specified continue; } if (entry.matches(url, httpRequest.getMethod().name())) { HttpResponseStatus status = HttpResponseStatus.valueOf(entry.getStatusCode()); HttpResponse resp = new DefaultFullHttpResponse(httpRequest.getProtocolVersion(), status); HttpHeaders.setContentLength(resp, 0L); return resp; } } } return null; } }