2
* $HeadURL: https://svn.apache.org/repos/asf/httpcomponents/httpcore/tags/4.0.1/httpcore-nio/src/main/java/org/apache/http/nio/ContentDecoderChannel.java $
4
* $Date: 2009-02-14 18:26:23 +0100 (Sat, 14 Feb 2009) $
6
* ====================================================================
7
* Licensed to the Apache Software Foundation (ASF) under one
8
* or more contributor license agreements. See the NOTICE file
9
* distributed with this work for additional information
10
* regarding copyright ownership. The ASF licenses this file
11
* to you under the Apache License, Version 2.0 (the
12
* "License"); you may not use this file except in compliance
13
* with the License. You may obtain a copy of the License at
15
* http://www.apache.org/licenses/LICENSE-2.0
17
* Unless required by applicable law or agreed to in writing,
18
* software distributed under the License is distributed on an
19
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
20
* KIND, either express or implied. See the License for the
21
* specific language governing permissions and limitations
23
* ====================================================================
25
* This software consists of voluntary contributions made by many
26
* individuals on behalf of the Apache Software Foundation. For more
27
* information on the Apache Software Foundation, please see
28
* <http://www.apache.org/>.
32
package org.apache.http.nio;
34
import java.io.IOException;
35
import java.nio.ByteBuffer;
36
import java.nio.channels.ReadableByteChannel;
39
* A {@link ReadableByteChannel} that delegates to a {@link ContentDecoder}.
40
* Attempts to close this channel are ignored, and {@link #isOpen} always
41
* returns <code>true</code>.
44
* @version $Revision: 744541 $
48
public class ContentDecoderChannel implements ReadableByteChannel {
50
private final ContentDecoder decoder;
52
public ContentDecoderChannel(ContentDecoder decoder) {
53
this.decoder = decoder;
56
public int read(ByteBuffer dst) throws IOException {
57
return decoder.read(dst);
60
public void close() {}
62
public boolean isOpen() {