Class FileResourceFactory
java.lang.Object
org.apache.http.impl.client.cache.FileResourceFactory
- All Implemented Interfaces:
ResourceFactory
@Contract(threading=IMMUTABLE)
public class FileResourceFactory
extends Object
implements ResourceFactory
Generates
Resource
instances whose body is stored in a temporary file.- Since:
- 4.1
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
FileResourceFactory
-
-
Method Details
-
generate
public Resource generate(String requestId, InputStream inStream, InputLimit limit) throws IOException Description copied from interface:ResourceFactory
Creates aResource
from a given response body.- Specified by:
generate
in interfaceResourceFactory
- Parameters:
requestId
- a unique identifier for this particular response bodyinStream
- the originalInputStream
containing the response body of the origin HTTP response.limit
- maximum number of bytes to consume of the response body; if this limit is reached before the response body is fully consumed, mark the limit has having been reached and return aResource
containing the data read to that point.- Returns:
- a
Resource
containing however much of the response body was successfully read. - Throws:
IOException
-
copy
Description copied from interface:ResourceFactory
Clones an existingResource
.- Specified by:
copy
in interfaceResourceFactory
- Parameters:
requestId
- unique identifier provided to associate with the cloned response body.resource
- the original response body to clone.- Returns:
- the
Resource
copy - Throws:
IOException
-