Refine search
public String getDecodedURI(final boolean isSlashAllowed, Charset encoding) throws CharConversionException { getDecodedRequestURIBC(isSlashAllowed, encoding); return decodedRequestURIDC.toString(); }
/** * Get the decoded request URI. * * @return the URL decoded request URI */ public String getDecodedRequestURI() throws CharConversionException { return request.getRequestURIRef().getDecodedURI(); }
private DataChunk getUriLazy() { return request.getRequestURIRef().getRequestURIBC(); } }
public static void writeTraceMessage(final Request request, final Response response) throws IOException { response.setStatus(HttpStatus.OK_200); response.setContentType("message/http"); final Writer writer = response.getWriter(); writer.append(request.getMethod().toString()).append(' ') .append(request.getRequest().getRequestURIRef().getOriginalRequestURIBC().toString()) .append(' ').append(request.getProtocol().getProtocolString()) .append("\r\n"); for (String headerName : request.getHeaderNames()) { for (String headerValue : request.getHeaders(headerName)) { writer.append(headerName).append(": ").append(headerValue).append("\r\n"); } } }
@Override public String resolve(final Request request) { try { final RequestURIRef uriRef = request.getRequest().getRequestURIRef(); uriRef.setDefaultURIEncoding(httpHandler.getRequestURIEncoding()); final DataChunk decodedURI = uriRef.getDecodedRequestURIBC( httpHandler.isAllowEncodedSlash()); final int pos = decodedURI.indexOf(';', 0); return pos < 0 ? decodedURI.toString() : decodedURI.toString(0, pos); } catch (CharConversionException e) { throw new IllegalStateException(e); } }
request.getRequestURIRef().init(value); } else { request.getRequestURIRef().init(value.substring(0, questionIdx)); if (questionIdx < valueLen - 1) { request.getQueryStringDC().setString(value.substring(questionIdx + 1)); "Duplicate " + METHOD_HEADER); request.getMethodDC().setString(value); return; request.getHeaders().setValue(Header.Host) .setString(value); return;
if (methodCode != AjpConstants.SC_M_JK_STORED) { String mName = AjpConstants.methodTransArray[(int) methodCode - 1]; req.getMethodDC().setString(mName); final int requestURILen = readShort(requestContent, offset); if (!isNullLength(requestURILen)) { req.getRequestURIRef().init(requestContent, offset + 2, offset + 2 + requestURILen); tomcatAuthentication); req.setUnparsedHostHeader(req.getHeaders().getValue("host"));
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpRequestPacket httpRequest = (HttpRequestPacket) httpPacket; final byte[] tempEncodingBuffer = httpRequest.getTempHeaderEncodingBuffer(); output = put(memoryManager, output, tempEncodingBuffer, httpRequest.getMethodDC()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, tempEncodingBuffer, httpRequest.getRequestURIRef().getRequestURIBC()); if (!httpRequest.getQueryStringDC().isNull()) { output = put(memoryManager, output, (byte) '?'); output = put(memoryManager, output, tempEncodingBuffer, httpRequest.getQueryStringDC()); } output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, tempEncodingBuffer, httpRequest.getProtocolString()); return output; }
public DataChunk getDecodedRequestURIBC(final boolean isSlashAllowed, final Charset charset) throws CharConversionException { if (isDecoded && isSlashAllowed == wasSlashAllowed && charset == decodedURIEncoding) { return decodedRequestURIDC; } checkDecodedURICapacity(requestURIDC.getLength()); decodedRequestURIDC.setBytes(preallocatedDecodedURIBuffer); HttpRequestURIDecoder.decode(requestURIDC, decodedRequestURIDC, isSlashAllowed, charset); isDecoded = true; wasSlashAllowed = isSlashAllowed; decodedURIEncoding = charset; return decodedRequestURIDC; }
/** * Returns the request URL. * * @return the request URL. */ public String getRequestURI() { return requestURIRef.getURI(); }
/** * Set the request URL. * * @param requestURI the request URL. */ public void setRequestURI(String requestURI) { this.requestURIRef.setURI(requestURI); }
public static void writeTraceMessage(final Request request, final Response response) throws IOException { response.setStatus(HttpStatus.OK_200); response.setContentType("message/http"); final Writer writer = response.getWriter(); writer.append(request.getMethod().toString()).append(' ') .append(request.getRequest().getRequestURIRef().getOriginalRequestURIBC().toString()) .append(' ').append(request.getProtocol().getProtocolString()) .append("\r\n"); for (String headerName : request.getHeaderNames()) { for (String headerValue : request.getHeaders(headerName)) { writer.append(headerName).append(": ").append(headerValue).append("\r\n"); } } }
@Override public String resolve(final Request request) { try { final RequestURIRef uriRef = request.getRequest().getRequestURIRef(); uriRef.setDefaultURIEncoding(httpHandler.getRequestURIEncoding()); final DataChunk decodedURI = uriRef.getDecodedRequestURIBC( httpHandler.isAllowEncodedSlash()); final int pos = decodedURI.indexOf(';', 0); return pos < 0 ? decodedURI.toString() : decodedURI.toString(0, pos); } catch (CharConversionException e) { throw new IllegalStateException(e); } }
request.getRequestURIRef().init(value); } else { request.getRequestURIRef().init(value.substring(0, questionIdx)); if (questionIdx < valueLen - 1) { request.getQueryStringDC().setString(value.substring(questionIdx + 1)); "Duplicate " + METHOD_HEADER); request.getMethodDC().setString(value); return; request.getHeaders().setValue(Header.Host) .setString(value); return;
if (methodCode != AjpConstants.SC_M_JK_STORED) { String mName = AjpConstants.methodTransArray[(int) methodCode - 1]; req.getMethodDC().setString(mName); final int requestURILen = readShort(requestContent, offset); if (!isNullLength(requestURILen)) { req.getRequestURIRef().init(requestContent, offset + 2, offset + 2 + requestURILen); tomcatAuthentication); req.setUnparsedHostHeader(req.getHeaders().getValue("host"));
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpRequestPacket httpRequest = (HttpRequestPacket) httpPacket; final byte[] tempEncodingBuffer = httpRequest.getTempHeaderEncodingBuffer(); output = put(memoryManager, output, tempEncodingBuffer, httpRequest.getMethodDC()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, tempEncodingBuffer, httpRequest.getRequestURIRef().getRequestURIBC()); if (!httpRequest.getQueryStringDC().isNull()) { output = put(memoryManager, output, (byte) '?'); output = put(memoryManager, output, tempEncodingBuffer, httpRequest.getQueryStringDC()); } output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, tempEncodingBuffer, httpRequest.getProtocolString()); return output; }
public DataChunk getDecodedRequestURIBC(final boolean isSlashAllowed, final Charset charset) throws CharConversionException { if (isDecoded && isSlashAllowed == wasSlashAllowed && charset == decodedURIEncoding) { return decodedRequestURIDC; } checkDecodedURICapacity(requestURIDC.getLength()); decodedRequestURIDC.setBytes(preallocatedDecodedURIBuffer); HttpRequestURIDecoder.decode(requestURIDC, decodedRequestURIDC, isSlashAllowed, charset); isDecoded = true; wasSlashAllowed = isSlashAllowed; decodedURIEncoding = charset; return decodedRequestURIDC; }