Class HeapResourceFactory

java.lang.Object
org.apache.http.impl.client.cache.HeapResourceFactory
All Implemented Interfaces:
ResourceFactory

@Contract(threading=IMMUTABLE) public class HeapResourceFactory extends Object implements ResourceFactory
Generates Resource instances stored entirely in heap.
Since:
4.1
  • Constructor Details

    • HeapResourceFactory

      public HeapResourceFactory()
  • Method Details

    • generate

      public Resource generate(String requestId, InputStream inStream, InputLimit limit) throws IOException
      Description copied from interface: ResourceFactory
      Creates a Resource from a given response body.
      Specified by:
      generate in interface ResourceFactory
      Parameters:
      requestId - a unique identifier for this particular response body
      inStream - 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.
      Returns:
      a Resource containing however much of the response body was successfully read.
      Throws:
      IOException
    • copy

      public Resource copy(String requestId, Resource resource) throws IOException
      Description copied from interface: ResourceFactory
      Clones an existing Resource.
      Specified by:
      copy in interface ResourceFactory
      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