View Javadoc

    1   /*******************************************************************************
    2    * Copyright (c) 2011 Michael Mimo Moratti.
    3    *
    4    * Michael Mimo Moratti licenses this file to you under the Apache License, version 2.0
    5    * (the "License"); you may not use this file except in compliance with the License.
    6    * You may obtain a copy of the License at:
    7    *     http://www.apache.org/licenses/LICENSE-2.0
    8    * Unless required by applicable law or agreed to in writing, software
    9    * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
    10   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
    11   * License for the specific language governing permissions and limitations
    12   * under the License.
    13   *******************************************************************************/
    14  package ch.mimo.netty.handler.codec.icap;
    15
    16  import org.jboss.netty.buffer.ChannelBuffer;
    17  import org.jboss.netty.handler.codec.http.DefaultHttpChunk;
    18
    19  /**
    20   * This is the main Chunk implementation class. It extends @see {@link DefaultHttpChunk} and adds
    21   * all necessary methods and members for preview handling.
    22   *
    23   * @author Michael Mimo Moratti (mimo@mimo.ch)
    24   *
    25   */
    26  public class DefaultIcapChunk extends DefaultHttpChunk implements IcapChunk {
    27
    28  	private boolean preview;
    29  	private boolean earlyTerminated;
    30
    31  	public DefaultIcapChunk(ChannelBuffer content) {
    32  		super(content);
    33  	}
    34
    35  	public void setPreviewChunk(boolean preview) {
    36  		this.preview = preview;
    37  	}
    38
    39  	public boolean isPreviewChunk() {
    40  		return preview;
    41  	}
    42
    43  	public void setEarlyTermination(boolean earlyTermination) {
    44  		this.earlyTerminated = earlyTermination;
    45  	}
    46
    47  	public boolean isEarlyTerminated() {
    48  		return earlyTerminated;
    49  	}
    50
    51  	public String toString() {
    52  		return "DeafultIcapChunk: [isPreviewChunk=" + preview + "] [wasEarlyTerminated=" + earlyTerminated + "] [data=" + getContent().readableBytes() + "]";
    53  	}
    54  }