protected String encode(String value, String encoding) { String retVal = null; if (encoding.equalsIgnoreCase("url")) { retVal = urlEncoder.encode(value); } else if (encoding.equalsIgnoreCase("none")) { retVal = value; } else if (encoding.equalsIgnoreCase("entity")) { //Not sure how this is really different than none retVal = HttpUtils.filter(value); } else { //This shouldn't be possible throw new IllegalArgumentException("Unknown encoding: " + encoding); } return retVal; }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
@Override Buffer encodeInitialLine(HttpPacket httpPacket, Buffer output, MemoryManager memoryManager) { final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket; output = put(memoryManager, output, httpResponse.getProtocol().getProtocolBytes()); output = put(memoryManager, output, Constants.SP); output = put(memoryManager, output, httpResponse.getHttpStatus().getStatusBytes()); output = put(memoryManager, output, Constants.SP); if (httpResponse.isCustomReasonPhraseSet()) { final DataChunk customReasonPhrase = httpResponse.isHtmlEncodingCustomReasonPhrase() ? HttpUtils.filter(httpResponse.getReasonPhraseDC()) : HttpUtils.filterNonPrintableCharacters(httpResponse.getReasonPhraseDC()); output = put(memoryManager, output, httpResponse.getTempHeaderEncodingBuffer(), customReasonPhrase); } else { output = put(memoryManager, output, httpResponse.getHttpStatus().getReasonPhraseBytes()); } return output; }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }
/** * {@inheritDoc} */ @Override public String generate(final Request request, final int status, final String reasonPhrase, final String description, final Throwable exception) { if (status == 404) { return HtmlHelper.getErrorPage(HttpStatus.NOT_FOUND_404.getReasonPhrase(), "Resource identified by path '" + HttpUtils.filter(request.getRequestURI()) + "', does not exist.", request.getServerFilter().getFullServerName()); } return HtmlHelper.getExceptionErrorPage(reasonPhrase, description, request.getServerFilter().getFullServerName(), exception); } }