@Contract(threading=SAFE_CONDITIONAL) public abstract class AbstractBinAsyncEntityProducer extends Object implements AsyncEntityProducer
| 构造器和说明 |
|---|
AbstractBinAsyncEntityProducer(int fragmentSizeHint,
ContentType contentType) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
available()
Returns the number of bytes immediately available for output.
|
protected abstract int |
availableData()
Returns the number of bytes immediately available for output.
|
String |
getContentEncoding()
Returns content encoding of the entity, if known.
|
long |
getContentLength()
Returns length of the entity, if known.
|
String |
getContentType()
Returns content type of the entity, if known.
|
Set<String> |
getTrailerNames()
Preliminary declaration of trailing headers.
|
boolean |
isChunked()
Returns chunked transfer hint for this entity.
|
void |
produce(DataStreamChannel channel)
Triggered to signal the ability of the underlying data channel
to accept more data.
|
protected abstract void |
produceData(StreamChannel<ByteBuffer> channel)
Triggered to signal the ability of the underlying byte channel
to accept more data.
|
void |
releaseResources() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfailed, isRepeatablepublic AbstractBinAsyncEntityProducer(int fragmentSizeHint,
ContentType contentType)
protected abstract int availableData()
protected abstract void produceData(StreamChannel<ByteBuffer> channel) throws IOException
StreamChannel passed to this method is threading-safe.
channel - the data channel capable to accepting more data.IOExceptionpublic final String getContentType()
EntityDetailsgetContentType 在接口中 EntityDetailspublic String getContentEncoding()
EntityDetailsgetContentEncoding 在接口中 EntityDetailspublic boolean isChunked()
EntityDetailsThe behavior of wrapping entities is implementation dependent, but should respect the primary purpose.
isChunked 在接口中 EntityDetailspublic Set<String> getTrailerNames()
EntityDetailsgetTrailerNames 在接口中 EntityDetailspublic long getContentLength()
EntityDetailsgetContentLength 在接口中 EntityDetailspublic final int available()
AsyncDataProduceravailable 在接口中 AsyncDataProducerpublic final void produce(DataStreamChannel channel) throws IOException
AsyncDataProducerproduce 在接口中 AsyncDataProducerchannel - the data channel capable to accepting more data.IOExceptionpublic void releaseResources()
releaseResources 在接口中 ResourceHolderCopyright © 2023. All rights reserved.