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
HttpAsyncRequestProducer
implementation that generates an HTTPPOST
request 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 void
close()
protected org.apache.http.HttpEntityEnclosingRequest
createRequest(URI requestURI, org.apache.http.HttpEntity entity)
void
failed(Exception ex)
org.apache.http.HttpRequest
generateRequest()
org.apache.http.HttpHost
getTarget()
boolean
isRepeatable()
void
produceContent(org.apache.http.nio.ContentEncoder encoder, org.apache.http.nio.IOControl ioctrl)
void
requestCompleted(org.apache.http.protocol.HttpContext context)
void
resetRequest()
-
-
-
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:
generateRequest
in interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
- Throws:
IOException
org.apache.http.HttpException
-
getTarget
public org.apache.http.HttpHost getTarget()
- Specified by:
getTarget
in 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:
produceContent
in interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
- Throws:
IOException
-
requestCompleted
public void requestCompleted(org.apache.http.protocol.HttpContext context)
- Specified by:
requestCompleted
in interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
-
failed
public void failed(Exception ex)
- Specified by:
failed
in interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
-
isRepeatable
public boolean isRepeatable()
- Specified by:
isRepeatable
in interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
-
resetRequest
public void resetRequest() throws IOException
- Specified by:
resetRequest
in interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
- Throws:
IOException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
-