Class ApacheHttpClient4Executor.FileExposingFileEntity
- java.lang.Object
-
- org.apache.http.entity.AbstractHttpEntity
-
- org.apache.http.entity.FileEntity
-
- org.jboss.resteasy.client.core.executors.ApacheHttpClient4Executor.FileExposingFileEntity
-
- All Implemented Interfaces:
java.lang.Cloneable
,org.apache.http.HttpEntity
- Enclosing class:
- ApacheHttpClient4Executor
private static class ApacheHttpClient4Executor.FileExposingFileEntity extends org.apache.http.entity.FileEntity
We useFileEntity
as theHttpEntity
implementation when the request OutputStream has been saved to a File on disk (because it was too large to fit into memory seeRestCFHttpClientExecutor#writeRequestBodyToOutputStream(ClientRequest)
); however, we have to delete the File supporting theFileEntity
, otherwise the disk will soon run out of space - remember that there can be very huge files, in GB range, processed on a regular basis - and FileEntity exposes its content File as a protected field. For the enclosing parent class (ApacheHttpClient4Executor
) to be able to get a handle to this content File and delete it, this class expose the content File.
This class is private scoped to prevent access to this content File outside of the parent class.
-
-
Constructor Summary
Constructors Constructor Description FileExposingFileEntity(java.io.File pFile, java.lang.String pContentType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.io.File
getFile()
-
Methods inherited from class org.apache.http.entity.FileEntity
clone, getContent, getContentLength, isRepeatable, isStreaming, writeTo
-
-