Class BaseZeroCopyRequestProducer
java.lang.Object
org.apache.http.nio.client.methods.BaseZeroCopyRequestProducer
- All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.http.nio.protocol.HttpAsyncRequestProducer
- Direct Known Subclasses:
ZeroCopyPost, ZeroCopyPut
abstract class BaseZeroCopyRequestProducer
extends Object
implements org.apache.http.nio.protocol.HttpAsyncRequestProducer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RandomAccessFileprivate final org.apache.http.entity.ContentTypeprivate final Fileprivate FileChannelprivate longprivate final URI -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseZeroCopyRequestProducer(URI requestURI, File file, org.apache.http.entity.ContentType contentType) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private voidprotected abstract org.apache.http.HttpEntityEnclosingRequestcreateRequest(URI requestURI, org.apache.http.HttpEntity entity) voidorg.apache.http.HttpRequestorg.apache.http.HttpHostbooleanvoidproduceContent(org.apache.http.nio.ContentEncoder encoder, org.apache.http.nio.IOControl ioctrl) voidrequestCompleted(org.apache.http.protocol.HttpContext context) void
-
Field Details
-
requestURI
-
file
-
accessfile
-
contentType
private final org.apache.http.entity.ContentType contentType -
fileChannel
-
idx
private long idx
-
-
Constructor Details
-
BaseZeroCopyRequestProducer
protected BaseZeroCopyRequestProducer(URI requestURI, File file, org.apache.http.entity.ContentType contentType) throws FileNotFoundException - Throws:
FileNotFoundException
-
-
Method Details
-
closeChannel
- Throws:
IOException
-
createRequest
protected abstract 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
- Specified by:
failedin interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
-
isRepeatable
public boolean isRepeatable()- Specified by:
isRepeatablein interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer
-
resetRequest
- Specified by:
resetRequestin interfaceorg.apache.http.nio.protocol.HttpAsyncRequestProducer- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-