com.bradmcevoy.http
Class CompressingResponseHandler

java.lang.Object
  extended by com.bradmcevoy.http.AbstractWrappingResponseHandler
      extended by com.bradmcevoy.http.CompressingResponseHandler
All Implemented Interfaces:
ETagGenerator, Http11ResponseHandler, WebDavResponseHandler

public class CompressingResponseHandler
extends AbstractWrappingResponseHandler

Response Handler which wraps another, and compresses content if appropriate Usually, this will wrap a DefaultResponseHandler, but custom implementations can be wrapped as well.

Author:
brad

Field Summary
 
Fields inherited from class com.bradmcevoy.http.AbstractWrappingResponseHandler
wrapped
 
Constructor Summary
CompressingResponseHandler()
           
CompressingResponseHandler(WebDavResponseHandler wrapped)
           
 
Method Summary
 CacheControlHelper getCacheControlHelper()
          Defaults to com.bradmcevoy.http.http11.DefaultCacheControlHelper
 int getMaxMemorySize()
           
 void respondContent(Resource resource, Response response, Request request, java.util.Map<java.lang.String,java.lang.String> params)
           
 void setCacheControlHelper(CacheControlHelper cacheControlHelper)
           
 void setMaxMemorySize(int maxMemorySize)
           
protected  void setRespondContentCommonHeaders(Response response, Resource resource, Response.Status status, Auth auth)
           
 
Methods inherited from class com.bradmcevoy.http.AbstractWrappingResponseHandler
generateEtag, getWrapped, respondBadRequest, respondConflict, respondCreated, respondDeleteFailed, respondExpectationFailed, respondForbidden, respondHead, respondInsufficientStorage, respondLocked, respondMethodNotAllowed, respondMethodNotImplemented, respondNoContent, respondNotFound, respondNotModified, respondPartialContent, respondPreconditionFailed, respondPropFind, respondPropFind, respondRedirect, respondServerError, respondUnauthorised, respondWithOptions, responseMultiStatus, setWrapped
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompressingResponseHandler

public CompressingResponseHandler()

CompressingResponseHandler

public CompressingResponseHandler(WebDavResponseHandler wrapped)
Method Detail

getCacheControlHelper

public CacheControlHelper getCacheControlHelper()
Defaults to com.bradmcevoy.http.http11.DefaultCacheControlHelper

Returns:

setCacheControlHelper

public void setCacheControlHelper(CacheControlHelper cacheControlHelper)

respondContent

public void respondContent(Resource resource,
                           Response response,
                           Request request,
                           java.util.Map<java.lang.String,java.lang.String> params)
                    throws NotAuthorizedException,
                           BadRequestException
Specified by:
respondContent in interface Http11ResponseHandler
Overrides:
respondContent in class AbstractWrappingResponseHandler
Throws:
NotAuthorizedException
BadRequestException

setRespondContentCommonHeaders

protected void setRespondContentCommonHeaders(Response response,
                                              Resource resource,
                                              Response.Status status,
                                              Auth auth)

setMaxMemorySize

public void setMaxMemorySize(int maxMemorySize)

getMaxMemorySize

public int getMaxMemorySize()


Copyright © 2011. All Rights Reserved.