/** * Add an input filter to the current request. * * @return false if the encoding was not found (which would mean it is * unsupported) */ protected boolean addInputFilter(InputFilter[] inputFilters, String encodingName) { if (encodingName.equals("identity")) { // Skip } else if (encodingName.equals("chunked")) { inputBuffer.addActiveFilter(inputFilters[Constants.CHUNKED_FILTER]); contentDelimitation = true; } else { for (int i = 2; i < inputFilters.length; i++) { if (inputFilters[i].getEncodingName().toString().equals(encodingName)) { inputBuffer.addActiveFilter(inputFilters[i]); return true; } } return false; } return true; }
/** * Add an input filter to the current request. * * @return false if the encoding was not found (which would mean it is * unsupported) */ protected boolean addInputFilter(InputFilter[] inputFilters, String encodingName) { if (encodingName.equals("identity")) { // Skip } else if (encodingName.equals("chunked")) { inputBuffer.addActiveFilter (inputFilters[Constants.CHUNKED_FILTER]); contentDelimitation = true; } else { for (int i = pluggableFilterIndex; i < inputFilters.length; i++) { if (inputFilters[i].getEncodingName() .toString().equals(encodingName)) { inputBuffer.addActiveFilter(inputFilters[i]); return true; } } return false; } return true; }
/** * * @param param */ private void requestSetBodyReplay(Object param) { ByteChunk body = (ByteChunk) param; InputFilter savedBody = new SavedRequestInputFilter(body); savedBody.setRequest(request); InternalNioInputBuffer internalBuffer = (InternalNioInputBuffer) request.getInputBuffer(); internalBuffer.addActiveFilter(savedBody); }
/** * Get the SSL certificate */ private void requestSSLCertificate() { if (sslSupport != null) { // Consume and buffer the request body, so that it does not // interfere with the client's handshake messages if (maxSavePostSize != 0) { BufferedInputFilter buffredInputFilter = new BufferedInputFilter(); buffredInputFilter.setLimit(maxSavePostSize); inputBuffer.addActiveFilter(buffredInputFilter); } try { Object sslO = sslSupport.getPeerCertificateChain(true); if (sslO != null) { request.setAttribute(org.apache.tomcat.util.net.Constants.CERTIFICATE_KEY, sslO); } } catch (Exception e) { CoyoteLogger.HTTP_LOGGER.errorGettingSslAttributes(e); } } }
((BufferedInputFilter) inputFilters[Constants.BUFFERED_FILTER]) .setLimit(maxSavePostSize); inputBuffer.addActiveFilter (inputFilters[Constants.BUFFERED_FILTER]); try {
((BufferedInputFilter) inputFilters[Constants.BUFFERED_FILTER]) .setLimit(maxSavePostSize); inputBuffer.addActiveFilter (inputFilters[Constants.BUFFERED_FILTER]); try { internalBuffer.addActiveFilter(savedBody);
request.setContentLength(-1); } else { inputBuffer.addActiveFilter(inputFilters[Constants.IDENTITY_FILTER]); contentDelimitation = true; inputBuffer.addActiveFilter(inputFilters[Constants.VOID_FILTER]); contentDelimitation = true;
((BufferedInputFilter) inputFilters[Constants.BUFFERED_FILTER]) .setLimit(maxSavePostSize); inputBuffer.addActiveFilter (inputFilters[Constants.BUFFERED_FILTER]); SecureNioChannel sslChannel = (SecureNioChannel) socket.getSocket();
((BufferedInputFilter) inputFilters[Constants.BUFFERED_FILTER]) .setLimit(maxSavePostSize); inputBuffer.addActiveFilter (inputFilters[Constants.BUFFERED_FILTER]); SecureNioChannel sslChannel = (SecureNioChannel) socket.getSocket();
inputBuffer.addActiveFilter (inputFilters[Constants.IDENTITY_FILTER]); contentDelimitation = true; inputBuffer.addActiveFilter (inputFilters[Constants.VOID_FILTER]); contentDelimitation = true;
inputBuffer.addActiveFilter (inputFilters[Constants.IDENTITY_FILTER]); contentDelimitation = true; inputBuffer.addActiveFilter (inputFilters[Constants.VOID_FILTER]); contentDelimitation = true;