public final class PathEntityProducer extends Object implements AsyncEntityProducer
AsyncEntityProducer implementation that generates a data stream from the content at a Path.| 构造器和说明 |
|---|
PathEntityProducer(Path file,
ContentType contentType,
boolean chunked,
OpenOption... openOptions) |
PathEntityProducer(Path file,
ContentType contentType,
OpenOption... openOptions) |
PathEntityProducer(Path file,
int bufferSize,
ContentType contentType,
boolean chunked,
OpenOption... openOptions) |
PathEntityProducer(Path file,
OpenOption... openOptions) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
available()
Returns the number of bytes immediately available for output.
|
void |
failed(Exception cause)
Triggered to signal a failure in data generation.
|
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.
|
Exception |
getException() |
Set<String> |
getTrailerNames()
Preliminary declaration of trailing headers.
|
boolean |
isChunked()
Returns chunked transfer hint for this entity.
|
boolean |
isRepeatable()
Determines whether the producer can consistently produce the same content
after invocation of
ResourceHolder.releaseResources(). |
void |
produce(DataStreamChannel dataStreamChannel)
Triggered to signal the ability of the underlying data channel
to accept more data.
|
void |
releaseResources() |
public PathEntityProducer(Path file, ContentType contentType, boolean chunked, OpenOption... openOptions) throws IOException
IOExceptionpublic PathEntityProducer(Path file, ContentType contentType, OpenOption... openOptions) throws IOException
IOExceptionpublic PathEntityProducer(Path file, int bufferSize, ContentType contentType, boolean chunked, OpenOption... openOptions) throws IOException
IOExceptionpublic PathEntityProducer(Path file, OpenOption... openOptions) throws IOException
IOExceptionpublic int available()
AsyncDataProduceravailable 在接口中 AsyncDataProducerpublic void failed(Exception cause)
AsyncEntityProducerfailed 在接口中 AsyncEntityProducercause - the cause of the failure.public String getContentEncoding()
EntityDetailsgetContentEncoding 在接口中 EntityDetailspublic long getContentLength()
EntityDetailsgetContentLength 在接口中 EntityDetailspublic String getContentType()
EntityDetailsgetContentType 在接口中 EntityDetailspublic Exception getException()
public Set<String> getTrailerNames()
EntityDetailsgetTrailerNames 在接口中 EntityDetailspublic boolean isChunked()
EntityDetailsThe behavior of wrapping entities is implementation dependent, but should respect the primary purpose.
isChunked 在接口中 EntityDetailspublic boolean isRepeatable()
AsyncEntityProducerResourceHolder.releaseResources().isRepeatable 在接口中 AsyncEntityProducerpublic void produce(DataStreamChannel dataStreamChannel) throws IOException
AsyncDataProducerproduce 在接口中 AsyncDataProducerdataStreamChannel - the data channel capable to accepting more data.IOExceptionpublic void releaseResources()
releaseResources 在接口中 ResourceHolderCopyright © 2023. All rights reserved.