Package org.apache.http.nio
Interface ContentEncoder
- All Known Subinterfaces:
FileContentEncoder
- All Known Implementing Classes:
AbstractContentEncoder,ChunkEncoder,IdentityEncoder,LengthDelimitedEncoder
public interface ContentEncoder
Abstract HTTP content encoder. HTTP content encoders can be used
to apply the required coding transformation and write entity
content to the underlying channel in small chunks.
- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidcomplete()Terminates the content stream.booleanReturnstrueif the entity has been transferred in its entirety.intwrite(ByteBuffer src) Writes a portion of entity content to the underlying channel.
-
Method Details
-
write
Writes a portion of entity content to the underlying channel.- Parameters:
src- The buffer from which content is to be retrieved- Returns:
- The number of bytes read, possibly zero
- Throws:
IOException- if I/O error occurs while writing content
-
complete
Terminates the content stream.- Throws:
IOException- if I/O error occurs while writing content
-
isCompleted
boolean isCompleted()Returnstrueif the entity has been transferred in its entirety.- Returns:
trueif all the content has been produced,falseotherwise.
-