Package org.apache.http.client.cache
Interface ResourceFactory
-
- All Known Implementing Classes:
FileResourceFactory,HeapResourceFactory
public interface ResourceFactoryGeneratesResourceinstances for handling cached HTTP response bodies.- Since:
- 4.1
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Resourcecopy(java.lang.String requestId, Resource resource)Clones an existingResource.Resourcegenerate(java.lang.String requestId, java.io.InputStream inStream, InputLimit limit)Creates aResourcefrom a given response body.
-
-
-
Method Detail
-
generate
Resource generate(java.lang.String requestId, java.io.InputStream inStream, InputLimit limit) throws java.io.IOException
Creates aResourcefrom a given response body.- Parameters:
requestId- a unique identifier for this particular response bodyinStream- the originalInputStreamcontaining 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 aResourcecontaining the data read to that point.- Returns:
- a
Resourcecontaining however much of the response body was successfully read. - Throws:
java.io.IOException
-
copy
Resource copy(java.lang.String requestId, Resource resource) throws java.io.IOException
Clones an existingResource.- Parameters:
requestId- unique identifier provided to associate with the cloned response body.resource- the original response body to clone.- Returns:
- the
Resourcecopy - Throws:
java.io.IOException
-
-