@Override public void handle(String pathInContext, Request request, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException { String redirectHeader = httpRequest.getHeader("X-REDIRECT"); if (redirectHeader != null && !redirectAlreadyPerformed) { redirectAlreadyPerformed = true; httpResponse.setStatus(Integer.valueOf(redirectHeader)); httpResponse.setContentLength(0); httpResponse.setHeader(LOCATION.toString(), getTargetUrl()); } else { receivedContentType = request.getContentType(); httpResponse.setStatus(200); int len = request.getContentLength(); httpResponse.setContentLength(len); if (len > 0) { byte[] buffer = new byte[len]; IOUtils.read(request.getInputStream(), buffer); httpResponse.getOutputStream().write(buffer); } } httpResponse.getOutputStream().flush(); httpResponse.getOutputStream().close(); } };
@Override public void log( Request request, Response response ) { if( log.isTraceEnabled() ) { StringBuilder sb = new StringBuilder(); TraceUtil.appendCorrelationContext( sb ); sb.append( "|" ); sb.append( request.getRemoteAddr() ); sb.append( "|" ); sb.append( request.getMethod() ); sb.append( "|" ); sb.append( request.getHttpURI() ); sb.append( "|" ); sb.append( request.getContentLength() ); sb.append( "|" ); sb.append( response.getStatus() ); sb.append( "|" ); sb.append( response.getContentCount() ); sb.append( "|" ); sb.append( System.currentTimeMillis() - request.getTimeStamp() ); log.trace( sb ); } }
@Override public void log( Request request, Response response ) { if( log.isTraceEnabled() ) { StringBuilder sb = new StringBuilder(); TraceUtil.appendCorrelationContext(sb); sb.append('|') .append(request.getRemoteAddr()) .append('|') .append(request.getMethod()) .append('|') .append(request.getHttpURI()) .append('|') .append(request.getContentLength()) .append('|') .append(response.getStatus()) .append('|') .append(response.getContentCount()) .append('|') .append(System.currentTimeMillis() - request.getTimeStamp()); log.trace(sb); } } }
@Override public void handle( Request request, HttpServletResponse response ) { body.set(new String(read())); length.set(request.getContentLength()); response.setStatus(HTTP_OK); } };
private void extractContentParameters() { String contentType = getContentType(); if (contentType == null || contentType.isEmpty()) _contentParameters=NO_PARAMS; else { _contentParameters=new MultiMap<>(); contentType = HttpFields.valueParameters(contentType, null); int contentLength = getContentLength(); if (contentLength != 0) { if (MimeTypes.Type.FORM_ENCODED.is(contentType) && _inputState == __NONE && _channel.getHttpConfiguration().isFormEncodedMethod(getMethod())) { extractFormParameters(_contentParameters); } else if (contentType.startsWith("multipart/form-data") && getAttribute(__MULTIPART_CONFIG_ELEMENT) != null && _multiPartInputStream == null) { extractMultipartParameters(_contentParameters); } } } }
int contentLength = getContentLength(); if (contentLength > maxFormContentSize && maxFormContentSize > 0)
int contentLength = getContentLength(); if (contentLength > maxFormContentSize && maxFormContentSize > 0)
int contentLength = getContentLength(); if (contentLength > maxFormContentSize && maxFormContentSize > 0)
private MultiMap<String> extractContentParameters() { MultiMap<String> result = new MultiMap<>(); String contentType = getContentType(); if (contentType != null && !contentType.isEmpty()) { contentType = HttpFields.valueParameters(contentType, null); int contentLength = getContentLength(); if (contentLength != 0) { if (MimeTypes.Type.FORM_ENCODED.is(contentType) && _inputState == __NONE && (HttpMethod.POST.is(getMethod()) || HttpMethod.PUT.is(getMethod()))) { extractFormParameters(result); } else if (contentType.startsWith("multipart/form-data") && getAttribute(__MULTIPART_CONFIG_ELEMENT) != null && _multiPartInputStream == null) { extractMultipartParameters(result); } } } return result; }
&& (HttpMethods.POST.equals(getMethod()) || HttpMethods.PUT.equals(getMethod()))) int content_length = getContentLength(); if (content_length != 0)
@Test public void testLog4jLoggerWorks() { Request req = createNiceMock(Request.class); Response resp = createNiceMock(Response.class); expect(req.getRemoteAddr()).andReturn("1.2.3.4").anyTimes(); Cookie[] cookies = {new Cookie("trumpet-JSON-api-AUTHORIZATION", "omgwtfbbq")}; expect(req.getCookies()).andReturn(cookies).anyTimes(); expect(req.getMethod()).andReturn("GET").anyTimes(); expect(req.getRequestURL()).andReturn(new StringBuffer("foo")).anyTimes(); expect(req.getQueryString()).andReturn("?bar").anyTimes(); expect(req.getContentLength()).andReturn(42).anyTimes(); expect(req.getTimeStamp()).andReturn(10000L).anyTimes(); expect(resp.getStatus()).andReturn(201).anyTimes(); replayAll(); final Config config = Config.getFixedConfig("ness.httpserver.request-log.log4j.enabled", "true"); final Injector inj = Guice.createInjector(Stage.PRODUCTION, disableStuff(), new LogFieldsModule(), new Log4jRequestLogModule(config)); inj.injectMembers(this); Assert.assertNotNull(log); log.log(req, resp); verifyAll(); }
&& (HttpMethods.POST.equals(getMethod()) || HttpMethods.PUT.equals(getMethod()))) int content_length = getContentLength(); if (content_length != 0)
&& (HttpMethods.POST.equals(getMethod()) || HttpMethods.PUT.equals(getMethod()))) int content_length = getContentLength(); if (content_length != 0)
&& (HttpMethods.POST.equals(getMethod()) || HttpMethods.PUT.equals(getMethod()))) int content_length = getContentLength(); if (content_length != 0)
&& (HttpMethods.POST.equals(getMethod()) || HttpMethods.PUT.equals(getMethod()))) int content_length = getContentLength(); if (content_length != 0)
(HttpMethod.POST.is(getMethod()) || HttpMethod.PUT.is(getMethod()))) int content_length = getContentLength(); if (content_length != 0)
(HttpMethod.POST.is(getMethod()) || HttpMethod.PUT.is(getMethod()))) int content_length = getContentLength(); if (content_length != 0)
int contentLength = getContentLength(); if (contentLength != 0 && _inputState == __NONE)
long content_length=_channel.getRequest().getContentLength(); int size=getInputBufferSize(); if (size<content_length)
long content_length=_channel.getRequest().getContentLength(); int size=getInputBufferSize(); if (size<content_length)