@Immutable public class FileResourceFactory extends Object implements ResourceFactory
Resource
instances whose body is stored in a temporary file.Constructor and Description |
---|
FileResourceFactory(File cacheDir) |
public FileResourceFactory(File cacheDir)
public Resource generate(String requestId, InputStream instream, InputLimit limit) throws IOException
ResourceFactory
Resource
from a given response body.generate
in interface ResourceFactory
requestId
- a unique identifier for this particular
response bodyinstream
- the original InputStream
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 a Resource
containing the data read to that point.Resource
containing however much of
the response body was successfully read.IOException
public Resource copy(String requestId, Resource resource) throws IOException
ResourceFactory
Resource
.copy
in interface ResourceFactory
requestId
- unique identifier provided to associate
with the cloned response body.resource
- the original response body to clone.Resource
copyIOException
Copyright © 1999–2013 The Apache Software Foundation. All rights reserved.