Class ZeroCopyPut
- java.lang.Object
-
- org.apache.http.nio.client.methods.ZeroCopyPut
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.http.nio.protocol.HttpAsyncRequestProducer
public class ZeroCopyPut extends Object
HttpAsyncRequestProducer
implementation that generates an HTTPPUT
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 ZeroCopyPut(String requestURI, File content, org.apache.http.entity.ContentType contentType)
ZeroCopyPut(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
-
ZeroCopyPut
public ZeroCopyPut(URI requestURI, File content, org.apache.http.entity.ContentType contentType) throws FileNotFoundException
- Throws:
FileNotFoundException
-
ZeroCopyPut
public ZeroCopyPut(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
-
-