Class MD5Filter
java.lang.Object
sunlabs.brazil.filter.MD5Filter
Filter to compute the MD5 checksum of the content, and
generate the appropriate "Content-MD5" http header.
As md5 checksum generation can be expensive, care should be
taken as to which types of content are digested.
The following server properties are used:
- prefix, suffix, glob, match
- Specify the URLs that trigger this filter
(See
MatchString).
- Version:
- 2.3
- Author:
- Stephen Uhler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]filter(Request request, MimeHeaders headers, byte[] content) Compute digest, add to header.booleanMake sure MD5 is available in this VM, or don't start.booleanThis is the request object before the content was fetched.booleanshouldFilter(Request request, MimeHeaders headers) Only filter url's that match.
-
Constructor Details
-
MD5Filter
public MD5Filter()
-
-
Method Details
-
init
Make sure MD5 is available in this VM, or don't start.- Specified by:
initin interfaceHandler- Parameters:
server- The HTTP server that created thisHandler. TypicalHandlers will useServer.propsto obtain run-time configuration information.prefix- The handlers name. The string thisHandlermay prepend to all of the keys that it uses to extract configuration information fromServer.props. This is set (by theServerandChainHandler) to help avoid configuration parameter namespace collisions.- Returns:
trueif thisHandlerinitialized successfully,falseotherwise. Iffalseis returned, thisHandlershould not be used.
-
respond
This is the request object before the content was fetched. -
shouldFilter
Only filter url's that match.- Specified by:
shouldFilterin interfaceFilter- Parameters:
request- The in-progress HTTP request.headers- The MIME headers generated by the wrappedHandler.- Returns:
trueif this filter would like to examine and possibly rewrite the content,falseotherwise.
-
filter
Compute digest, add to header.- Specified by:
filterin interfaceFilter- Parameters:
request- The finished HTTP request.headers- The MIME headers generated by theHandler.content- The output from theHandlerthat thisFiltermay rewrite.- Returns:
- The rewritten content. The
Filtermay return the originalcontentunchanged. TheFiltermay returnnullto indicate that theFilterHandlershould stop processing the request and should not return any content to the client.
-