java.net
Class CacheResponse

java.lang.Object
  extended by java.net.CacheResponse
Direct Known Subclasses:
SecureCacheResponse

public abstract class CacheResponse
extends Object

Represent channels for retrieving resources from the ResponseCache. Instances of such a class provide a ReadableByteChannel that returns the entity body, and also a getHeaders() method which returns the associated response headers.

Since:
1.5

Constructor Summary
CacheResponse()
           
 
Method Summary
abstract  ReadableByteChannel getBody()
          Returns the response body as a ReadableByteChannel.
abstract  Map<String,List<String>> getHeaders()
          Returns the response headers as a Map
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CacheResponse

public CacheResponse()
Method Detail

getHeaders

public abstract Map<String,List<String>> getHeaders()
                                             throws IOException
Returns the response headers as a Map

Returns:
An immutable Map from response header field names to lists of field values. The status line has null as its field name.
Throws:
IOException - if an I/O error occurs while getting the response headers

getBody

public abstract ReadableByteChannel getBody()
                                     throws IOException
Returns the response body as a ReadableByteChannel. The channel returned should either be blocking or if it is non-blocking, be selectable.

Returns:
a ReadableByteChannel from which the response body can be accessed
Throws:
IOException - if an I/O error occurs while getting the response body