Class ZeroCopyPost
- java.lang.Object
-
- org.apache.http.nio.client.methods.ZeroCopyPost
-
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.http.nio.protocol.HttpAsyncRequestProducer
public class ZeroCopyPost extends Object
HttpAsyncRequestProducerimplementation that generates an HTTPPOSTrequest enclosing content of a file. The request content will be streamed out directly from the underlying file without an intermediate in-memory buffer.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description ZeroCopyPost(String requestURI, File content, org.apache.http.entity.ContentType contentType)ZeroCopyPost(URI requestURI, File content, org.apache.http.entity.ContentType contentType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected org.apache.http.HttpEntityEnclosingRequestcreateRequest(URI requestURI, org.apache.http.HttpEntity entity)voidfailed(Exception ex)org.apache.http.HttpRequestgenerateRequest()org.apache.http.HttpHostgetTarget()booleanisRepeatable()voidproduceContent(org.apache.http.nio.ContentEncoder encoder, org.apache.http.nio.IOControl ioctrl)voidrequestCompleted(org.apache.http.protocol.HttpContext context)voidresetRequest()
-
-
-
Constructor Detail
-
ZeroCopyPost
public ZeroCopyPost(URI requestURI, File content, org.apache.http.entity.ContentType contentType) throws FileNotFoundException
- Throws:
FileNotFoundException
-
ZeroCopyPost
public ZeroCopyPost(String requestURI, File content, org.apache.http.entity.ContentType contentType) throws FileNotFoundException
- Throws:
FileNotFoundException
-
-
Method Detail
-
createRequest
protected org.apache.http.HttpEntityEnclosingRequest createRequest(URI requestURI, org.apache.http.HttpEntity entity)
-
generateRequest
public org.apache.http.HttpRequest generateRequest() throws IOException, org.apache.http.HttpException- Specified by:
generateRequestin interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer- Throws:
IOExceptionorg.apache.http.HttpException
-
getTarget
public org.apache.http.HttpHost getTarget()
- Specified by:
getTargetin interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
-
produceContent
public void produceContent(org.apache.http.nio.ContentEncoder encoder, org.apache.http.nio.IOControl ioctrl) throws IOException- Specified by:
produceContentin interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer- Throws:
IOException
-
requestCompleted
public void requestCompleted(org.apache.http.protocol.HttpContext context)
- Specified by:
requestCompletedin interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
-
failed
public void failed(Exception ex)
- Specified by:
failedin interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
-
isRepeatable
public boolean isRepeatable()
- Specified by:
isRepeatablein interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
-
resetRequest
public void resetRequest() throws IOException- Specified by:
resetRequestin interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-