Refine search
@Override public String toString() { return getName(); }
String requestURI = this.request.getUri(); if(logger.isDebugEnabled()) { logger.debug("Request URI: " + requestURI); if(request.isChunked()) { readingChunks = true; } else { HttpMethod httpMethod = request.getMethod(); if(httpMethod.equals(HttpMethod.GET)) { if(logger.isDebugEnabled()) { logger.debug("Received a Http GET request at " + System.currentTimeMillis() + " ms"); } else if(httpMethod.equals(HttpMethod.POST)) { if(logger.isDebugEnabled()) { logger.debug("Received a Http POST request at " messageEvent, this.isVectorClockOptional); } else if(httpMethod.equals(HttpMethod.DELETE)) { if(logger.isDebugEnabled()) { logger.debug("Received a Http DELETE request at "
@Override protected HttpMessage createMessage(String[] initialLine) throws Exception { return new DefaultHttpRequest( HttpVersion.valueOf(initialLine[2]), HttpMethod.valueOf(initialLine[0]), initialLine[1]); }
@Override public void messageReceived(ChannelHandlerContext context, MessageEvent e) throws Exception { HttpRequest request = (HttpRequest)e.getMessage(); String base = getBaseUri(request); final URI baseUri = new URI(base); final URI requestUri = new URI(base.substring(0, base.length() - 1) + request.getUri()); final ContainerRequest cRequest = new ContainerRequest( application, request.getMethod().getName(), baseUri, requestUri, getHeaders(request), new ChannelBufferInputStream(request.getContent()) ); application.handleRequest(cRequest, new Writer(e.getChannel())); }
if (e.getMessage() instanceof DefaultHttpRequest) { httpRequest = (DefaultHttpRequest) e.getMessage(); if (httpRequest.isChunked()) { chunkedRequestAssembler.setup(e.getChannel(), httpRequest); requestUri = baseUri.resolve(httpRequest.getUri()); } catch (IllegalArgumentException throwable) { log.debug("Client sent invalid URL. Closing connection."); baseUri, requestUri, httpRequest.getMethod().getName(), securityContext, new MapPropertiesDelegate()
buf.append("===================================\r\n"); buf.append("VERSION: " + request.getProtocolVersion() + "\r\n"); buf.append("HOSTNAME: " + getHost(request, "unknown") + "\r\n"); buf.append("REQUEST_URI: " + request.getUri() + "\r\n"); buf.append("METHOD: " + request.getMethod().getName() + "\r\n\r\n"); for (Map.Entry<String, String> h: request.getHeaders()) {
@Override public void messageReceived(final ChannelHandlerContext ctx, final MessageEvent e) throws Exception { final Channel channel = e.getChannel(); final HttpRequest request = (HttpRequest) e.getMessage(); final boolean keepAlive = isKeepAlive(request); final HttpVersion httpRequestVersion = request.getProtocolVersion(); final String origin = request.headers().get(Names.ORIGIN); // to allow for future changes, let's be at least a little strict in what we accept here. if (HttpMethod.OPTIONS.equals(request.getMethod())) { writeResponse(channel, keepAlive, httpRequestVersion, OK, origin); return; } else if (!HttpMethod.POST.equals(request.getMethod())) { writeResponse(channel, keepAlive, httpRequestVersion, METHOD_NOT_ALLOWED, origin); return; } final ChannelBuffer buffer = request.getContent(); final boolean correctPath = "/gelf".equals(request.getUri()); if (!correctPath) { writeResponse(channel, keepAlive, httpRequestVersion, NOT_FOUND, origin); } else { // send on to raw message handler writeResponse(channel, keepAlive, httpRequestVersion, ACCEPTED, origin); fireMessageReceived(ctx, buffer); } }
@Override protected void encodeInitialLine(ChannelBuffer buf, HttpMessage message) throws Exception { HttpRequest request = (HttpRequest) message; buf.writeBytes(request.getMethod().toString().getBytes("ASCII")); buf.writeByte((byte) ' '); buf.writeBytes(request.getUri().getBytes("UTF-8")); buf.writeByte((byte) ' '); buf.writeBytes(request.getProtocolVersion().toString().getBytes("ASCII")); buf.writeByte((byte) '\r'); buf.writeByte((byte) '\n'); } }
@Override public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception { org.jboss.netty.handler.codec.http.HttpRequest nettyRequest = (org.jboss.netty.handler.codec.http.HttpRequest) e.getMessage(); // convert request to our internal request Map<String,List<String>> headers = new HashMap<String,List<String>>(); for (String headerName : nettyRequest.getHeaderNames()) { headers.put(headerName,nettyRequest.getHeaders(headerName)); } // see if we have a body byte[] content = null; if(nettyRequest.getContent().hasArray() && nettyRequest.getContent().array().length > 0) { content = nettyRequest.getContent().array(); } else if(nettyRequest.getContent().readableBytes() > 0) { // netty content not backed by array, need to copy content = new byte[nettyRequest.getContent().readableBytes()]; nettyRequest.getContent().readBytes(content); } HttpRequest request = new HttpRequest(nettyRequest.getMethod().getName(),new URI(nettyRequest.getUri()).getPath(),headers,content); // create a temp actor to handle the response ActorRef replyActor = actorSystem.tempActorOf(HttpServiceResponseHandler.class, new HttpServiceResponseHandler.State(ctx.getChannel())); // put the actor in the attachment to propagate disconnects ctx.setAttachment(replyActor); // async handling if(!httpService.doDispatch(request,replyActor)) { // send 404 ctx.getChannel().write(new DefaultHttpResponse(HttpVersion.HTTP_1_1,HttpResponseStatus.NOT_FOUND)).addListener(ChannelFutureListener.CLOSE); actorSystem.stop(replyActor); } }
@Override public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception { if (e.getMessage() instanceof HttpRequest) { HttpRequest request = (HttpRequest)e.getMessage(); String originHeader = request.getHeader("Origin"); if (originHeader != null) origin = originHeader; corsHeaders = request.getHeader("Access-Control-Request-Headers"); if (request.getMethod().equals(HttpMethod.OPTIONS)) { HttpResponse response = new DefaultHttpResponse(request.getProtocolVersion(), HttpResponseStatus.NO_CONTENT); response.setHeader(HttpHeaders.Names.CONTENT_TYPE, "text/plain; charset=UTF-8"); response.setHeader(HttpHeaders.Names.CACHE_CONTROL, "max-age=31536000, public"); response.setHeader("Access-Control-Max-Age", "31536000"); // FIXME: Dirty, handle per transport? if (request.getUri().contains("/xhr")) { response.setHeader("Access-Control-Allow-Methods", "OPTIONS, POST"); } else { response.setHeader("Access-Control-Allow-Methods", "OPTIONS, GET"); } response.setHeader("Access-Control-Allow-Headers", "Content-Type"); response.setHeader("Access-Control-Allow-Credentials", "true"); response.setHeader(HttpHeaders.Names.EXPIRES, "FIXME"); // FIXME: Fix this response.setHeader(HttpHeaders.Names.SET_COOKIE, "JSESSIONID=dummy; path=/"); ctx.getChannel().write(response).addListener(ChannelFutureListener.CLOSE); return; } } super.messageReceived(ctx, e); }
@Override protected Object decode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception { if (!(msg instanceof org.jboss.netty.handler.codec.http.HttpRequest)) { return msg; } org.jboss.netty.handler.codec.http.HttpRequest request = (org.jboss.netty.handler.codec.http.HttpRequest) msg; boolean keepAlive = org.jboss.netty.handler.codec.http.HttpHeaders.isKeepAlive(request) & isKeepAlive; NettyHttpResponse response = new NettyHttpResponse(channel, keepAlive, request.getMethod()); ResteasyHttpHeaders headers = null; ResteasyUriInfo uriInfo = null; try { headers = NettyUtil.extractHttpHeaders(request); uriInfo = NettyUtil.extractUriInfo(request, servletMappingPrefix, proto); HttpRequest nettyRequest = new NettyHttpRequest(headers, uriInfo, request.getMethod().getName(), dispatcher, response, org.jboss.netty.handler.codec.http.HttpHeaders.is100ContinueExpected(request) ); ChannelBufferInputStream is = new ChannelBufferInputStream(request.getContent()); nettyRequest.setInputStream(is); return nettyRequest; } catch (Exception e) { response.sendError(400); // made it warn so that people can filter this. LogMessages.LOGGER.warn(Messages.MESSAGES.failedToParseRequest(), e); return null; } }
@Override public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception { HttpRequest request = (HttpRequest) e.getMessage(); ChannelBuffer content = request.getContent(); Charset charsetToUse = null; HttpResponse response = new DefaultHttpResponse(HTTP_1_1, OK); if (content.readable()) { Map<String, String> messageHeaders = new HashMap<String, String>(); for (Entry<String, String> entry : request.getHeaders()) { if (entry.getKey().equalsIgnoreCase("Content-Type")) { charsetToUse = MediaType.parseMediaType(entry.getValue()).getCharSet(); messageHeaders.put("requestPath", request.getUri()); messageHeaders.put("requestMethod", request.getMethod().toString()); try { sendMessage(MessageBuilder.withPayload(content.toString(charsetToUse)).copyHeaders(messageHeaders).build());
public NettyRequest newNettyRequest(Request request, Uri uri, boolean forceConnect, ProxyServer proxyServer) throws IOException { HttpMethod method = forceConnect ? HttpMethod.CONNECT : HttpMethod.valueOf(request.getMethod()); boolean connect = method == HttpMethod.CONNECT; httpRequest = new DefaultHttpRequest(httpVersion, method, requestUri); httpRequest.setContent(buffer); nettyRequest = new NettyRequest(httpRequest, null); HttpHeaders headers = httpRequest.headers();
if (APPLICATION_URI.equals(rawUri) && method.equals(HttpMethod.POST)) { response = handleRegister(req); } else if (AUTH_CODE_URI.equals(rawUri) && method.equals(HttpMethod.GET)) { response = handleAuthorize(req); } else if (ACCESS_TOKEN_URI.equals(rawUri) && method.equals(HttpMethod.POST)) { response = handleToken(req); } else if (ACCESS_TOKEN_URI.equals(rawUri) && method.equals(HttpMethod.DELETE)) { response = handleUserTokenRevoke(req); } else if (ACCESS_TOKEN_VALIDATE_URI.equals(rawUri) && method.equals(HttpMethod.GET)) { response = handleTokenValidate(req); } else if (APPLICATION_URI.equals(rawUri) && method.equals(HttpMethod.GET)) { response = handleGetAllClientApplications(req); } else if (rawUri.startsWith(APPLICATION_URI) && method.equals(HttpMethod.GET)) { response = handleGetClientApplication(req); } else if (ACCESS_TOKEN_REVOKE_URI.equals(rawUri) && method.equals(HttpMethod.POST)) { response = handleTokenRevoke(req); } else if (OAUTH_CLIENT_SCOPE_URI.equals(rawUri) && method.equals(HttpMethod.GET)) { response = handleGetAllScopes(req); } else if (OAUTH_CLIENT_SCOPE_URI.equals(rawUri) && method.equals(HttpMethod.POST)) { response = handleRegisterScope(req); } else if (ACCESS_TOKEN_URI.equals(rawUri) && method.equals(HttpMethod.GET)) { response = handleGetAccessTokens(req); } else if (rawUri.startsWith(OAUTH_CLIENT_SCOPE_URI) && method.equals(HttpMethod.PUT)) { response = handleUpdateScope(req); } else if (rawUri.startsWith(OAUTH_CLIENT_SCOPE_URI) && method.equals(HttpMethod.GET)) { response = handleGetScope(req); } else if (rawUri.startsWith(APPLICATION_URI) && method.equals(HttpMethod.PUT)) { response = handleUpdateClientApplication(req); } else if (rawUri.startsWith(OAUTH_CLIENT_SCOPE_URI) && method.equals(HttpMethod.DELETE)) {