public class BasicRequestProducer extends Object implements AsyncRequestProducer
AsyncRequestProducer that produces one fixed request
and relies on a AsyncEntityProducer to generate request entity stream.| 构造器和说明 |
|---|
BasicRequestProducer(HttpRequest request,
AsyncEntityProducer dataProducer) |
BasicRequestProducer(Method method,
HttpHost host,
String path) |
BasicRequestProducer(Method method,
HttpHost host,
String path,
AsyncEntityProducer dataProducer) |
BasicRequestProducer(Method method,
URI requestUri) |
BasicRequestProducer(Method method,
URI requestUri,
AsyncEntityProducer dataProducer) |
BasicRequestProducer(String method,
HttpHost host,
String path) |
BasicRequestProducer(String method,
HttpHost host,
String path,
AsyncEntityProducer dataProducer) |
BasicRequestProducer(String method,
URI requestUri) |
BasicRequestProducer(String method,
URI requestUri,
AsyncEntityProducer dataProducer) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
available()
Returns the number of bytes immediately available for output.
|
void |
failed(Exception cause)
Triggered to signal a failure in data generation.
|
boolean |
isRepeatable()
Determines whether the producer can consistently produce the same content
after invocation of
ResourceHolder.releaseResources(). |
void |
produce(DataStreamChannel channel)
Triggered to signal the ability of the underlying data channel
to accept more data.
|
void |
releaseResources() |
void |
sendRequest(RequestChannel requestChannel,
HttpContext httpContext)
Triggered to signal the ability of the underlying request channel
to accept a request messages.
|
public BasicRequestProducer(HttpRequest request, AsyncEntityProducer dataProducer)
public BasicRequestProducer(String method, HttpHost host, String path, AsyncEntityProducer dataProducer)
public BasicRequestProducer(String method, URI requestUri, AsyncEntityProducer dataProducer)
public BasicRequestProducer(Method method, HttpHost host, String path, AsyncEntityProducer dataProducer)
public BasicRequestProducer(Method method, URI requestUri, AsyncEntityProducer dataProducer)
public void sendRequest(RequestChannel requestChannel, HttpContext httpContext) throws HttpException, IOException
AsyncRequestProducersendRequest 在接口中 AsyncRequestProducerrequestChannel - the request channel capable to accepting a request message.httpContext - the actual execution context.HttpExceptionIOExceptionpublic int available()
AsyncDataProduceravailable 在接口中 AsyncDataProducerpublic void produce(DataStreamChannel channel) throws IOException
AsyncDataProducerproduce 在接口中 AsyncDataProducerchannel - the data channel capable to accepting more data.IOExceptionpublic boolean isRepeatable()
AsyncRequestProducerResourceHolder.releaseResources().isRepeatable 在接口中 AsyncRequestProducerpublic void failed(Exception cause)
AsyncRequestProducerfailed 在接口中 AsyncRequestProducercause - the cause of the failure.public void releaseResources()
releaseResources 在接口中 ResourceHolderCopyright © 2023. All rights reserved.