org.littleshoot.proxy
Interface ProxyCacheManager

All Known Implementing Classes:
DefaultProxyCacheManager

public interface ProxyCacheManager

Interface for classes that handle caching on the proxy.


Method Summary
 Future<String> cache(org.jboss.netty.handler.codec.http.HttpRequest originalRequest, org.jboss.netty.handler.codec.http.HttpResponse httpResponse, Object response, org.jboss.netty.buffer.ChannelBuffer encoded)
          Caches the request and response object, if appropriate.
 boolean returnCacheHit(org.jboss.netty.handler.codec.http.HttpRequest request, org.jboss.netty.channel.Channel channel)
          Writes a cached response back to the browser if we have a hit in the cache.
 

Method Detail

returnCacheHit

boolean returnCacheHit(org.jboss.netty.handler.codec.http.HttpRequest request,
                       org.jboss.netty.channel.Channel channel)
Writes a cached response back to the browser if we have a hit in the cache.

Parameters:
request - The HTTP request.
channel - The channel the request came in on.
Returns:
true if there was a hit in the cache and we returned a response, otherwise false.

cache

Future<String> cache(org.jboss.netty.handler.codec.http.HttpRequest originalRequest,
                     org.jboss.netty.handler.codec.http.HttpResponse httpResponse,
                     Object response,
                     org.jboss.netty.buffer.ChannelBuffer encoded)
Caches the request and response object, if appropriate.

Parameters:
originalRequest - The original HTTP request.
httpResponse - The HTTP response.
response - The response object. Can be an HttpResponse or an HttpChunk.
encoded - The encoded response to cache.
Returns:
The future for when the cache operation is executed.


Copyright © 2009-2013 LittleShoot. All Rights Reserved.