org.apache.http.nio.client.methods
Class ZeroCopyPost
java.lang.Object
org.apache.http.nio.client.methods.ZeroCopyPost
- All Implemented Interfaces:
- Closeable, org.apache.http.nio.protocol.HttpAsyncRequestProducer
public class ZeroCopyPost
- extends Object
HttpAsyncRequestProducer
implementation
that generates an HTTP POST
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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 interface org.apache.http.nio.protocol.HttpAsyncRequestProducer
- Throws:
IOException
org.apache.http.HttpException
getTarget
public org.apache.http.HttpHost getTarget()
- Specified by:
getTarget
in interface org.apache.http.nio.protocol.HttpAsyncRequestProducer
produceContent
public void produceContent(org.apache.http.nio.ContentEncoder encoder,
org.apache.http.nio.IOControl ioControl)
throws IOException
- Specified by:
produceContent
in interface org.apache.http.nio.protocol.HttpAsyncRequestProducer
- Throws:
IOException
requestCompleted
public void requestCompleted(org.apache.http.protocol.HttpContext context)
- Specified by:
requestCompleted
in interface org.apache.http.nio.protocol.HttpAsyncRequestProducer
failed
public void failed(Exception ex)
- Specified by:
failed
in interface org.apache.http.nio.protocol.HttpAsyncRequestProducer
isRepeatable
public boolean isRepeatable()
- Specified by:
isRepeatable
in interface org.apache.http.nio.protocol.HttpAsyncRequestProducer
resetRequest
public void resetRequest()
throws IOException
- Specified by:
resetRequest
in interface org.apache.http.nio.protocol.HttpAsyncRequestProducer
- Throws:
IOException
close
public void close()
throws IOException
- Specified by:
close
in interface Closeable
- Throws:
IOException
Copyright © 2010–2021 The Apache Software Foundation. All rights reserved.