Package org.apache.http.impl.nio.codecs
Class AbstractContentEncoder
java.lang.Object
org.apache.http.impl.nio.codecs.AbstractContentEncoder
- All Implemented Interfaces:
ContentEncoder
- Direct Known Subclasses:
ChunkEncoder
,IdentityEncoder
,LengthDelimitedEncoder
Abstract
ContentEncoder
that serves as a base for all content
encoder implementations.- Since:
- 4.0
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractContentEncoder
(WritableByteChannel channel, SessionOutputBuffer buffer, HttpTransportMetricsImpl metrics) Creates an instance of this class. -
Method Summary
Modifier and TypeMethodDescriptionvoid
complete()
Terminates the content stream.boolean
Returnstrue
if the entity has been transferred in its entirety.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.http.nio.ContentEncoder
write
-
Constructor Details
-
AbstractContentEncoder
public AbstractContentEncoder(WritableByteChannel channel, SessionOutputBuffer buffer, HttpTransportMetricsImpl metrics) Creates an instance of this class.- Parameters:
channel
- the destination channel.buffer
- the session output buffer that can be used to store session data for intermediate processing.metrics
- Transport metrics of the underlying HTTP transport.
-
-
Method Details
-
isCompleted
public boolean isCompleted()Description copied from interface:ContentEncoder
Returnstrue
if the entity has been transferred in its entirety.- Specified by:
isCompleted
in interfaceContentEncoder
- Returns:
true
if all the content has been produced,false
otherwise.
-
complete
Description copied from interface:ContentEncoder
Terminates the content stream.- Specified by:
complete
in interfaceContentEncoder
- Throws:
IOException
- if I/O error occurs while writing content
-