Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   *  Licensed to the Apache Software Foundation (ASF) under one or more
   *  contributor license agreements.  See the NOTICE file distributed with
   *  this work for additional information regarding copyright ownership.
   *  The ASF licenses this file to You under the Apache License, Version 2.0
   *  (the "License"); you may not use this file except in compliance with
   *  the License.  You may obtain a copy of the License at
  *  Unless required by applicable law or agreed to in writing, software
  *  distributed under the License is distributed on an "AS IS" BASIS,
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
 package org.apache.coyote.http11.filters;
Input filter responsible for replaying the request body when restoring the saved request after FORM authentication.
 public class SavedRequestInputFilter implements InputFilter {

The original request body.
     protected ByteChunk input = null;

Create a new SavedRequestInputFilter.

input The saved request body to be replayed.
     public SavedRequestInputFilter(ByteChunk input) {
         this. = input;

Read bytes.
     public int doRead(ByteChunk chunkorg.apache.coyote.Request request)
             throws IOException {
         int writeLength = 0;
         if (chunk.getLimit() > 0 && chunk.getLimit() < .getLength()) {
             writeLength = chunk.getLimit();
         } else {
         	writeLength = .getLength();
         if(.getOffset()>= .getEnd())
             return -1;
         .substract(chunk.getBuffer(), 0, writeLength);
         return writeLength;

Set the content length on the request.
     public void setRequest(org.apache.coyote.Request request) {

Make the filter ready to process the next request.
     public void recycle() {
          = null;

Return the name of the associated encoding; here, the value is null.
     public ByteChunk getEncodingName() {
         return null;

Set the next buffer in the filter pipeline (has no effect).
     public void setBuffer(InputBuffer buffer) {

Amount of bytes still available in a buffer.
     public int available() {
        return .getLength();
End the current request (has no effect).
    public long end() throws IOException {
        return 0;
New to GrepCode? Check out our FAQ X