org.apache.http.client.cache
Class HttpCacheEntry

java.lang.Object
  extended by org.apache.http.client.cache.HttpCacheEntry
All Implemented Interfaces:
Serializable

@Immutable
public class HttpCacheEntry
extends Object
implements Serializable

Structure used to store an HttpResponse in a cache. Some entries can optionally depend on system resources that may require explicit deallocation. In such a case getResource() should return a non-null instance of Resource that must be deallocated by calling Resource.dispose() method when no longer used.

Since:
4.1
See Also:
Serialized Form

Constructor Summary
HttpCacheEntry(Date requestDate, Date responseDate, StatusLine statusLine, Header[] responseHeaders, Resource resource, Set<String> variants)
          Create a new HttpCacheEntry
 
Method Summary
 Header[] getAllHeaders()
           
 Header getFirstHeader(String name)
           
 Header[] getHeaders(String name)
           
 ProtocolVersion getProtocolVersion()
           
 String getReasonPhrase()
           
 Date getRequestDate()
           
 Resource getResource()
           
 Date getResponseDate()
           
 int getStatusCode()
           
 StatusLine getStatusLine()
           
 Set<String> getVariantURIs()
           
 boolean hasVariants()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HttpCacheEntry

public HttpCacheEntry(Date requestDate,
                      Date responseDate,
                      StatusLine statusLine,
                      Header[] responseHeaders,
                      Resource resource,
                      Set<String> variants)
Create a new HttpCacheEntry

Parameters:
requestDate - Date/time when the request was made (Used for age calculations)
responseDate - Date/time that the response came back (Used for age calculations)
statusLine - HTTP status line
responseHeaders - Header[] from original HTTP Response
Method Detail

getStatusLine

public StatusLine getStatusLine()

getProtocolVersion

public ProtocolVersion getProtocolVersion()

getReasonPhrase

public String getReasonPhrase()

getStatusCode

public int getStatusCode()

getRequestDate

public Date getRequestDate()

getResponseDate

public Date getResponseDate()

getAllHeaders

public Header[] getAllHeaders()

getFirstHeader

public Header getFirstHeader(String name)

getHeaders

public Header[] getHeaders(String name)

hasVariants

public boolean hasVariants()

getVariantURIs

public Set<String> getVariantURIs()

getResource

public Resource getResource()

toString

public String toString()
Overrides:
toString in class Object


Copyright © 1999-2011 The Apache Software Foundation. All Rights Reserved.