Class JunkBusterHandler
java.lang.Object
sunlabs.brazil.proxy.JunkBusterHandler
- All Implemented Interfaces:
Handler
Remove junk images from web pages.
This approach is to take all requests for images that look like ads and
instead return a dummy bitmap.
Other approaches to removing ads are to filter the HTML returned and (1) remove the ads altogether or (2) change the href in the ads to point to a different bitmap. The advantage of option (2) is that all ads can be changed to point to the same bitmap, increasing the caching performance of the browser.
Properties:
- image
- The file to contain the replacement image.
- host
- The regular expression matching url's to reject.
If the expression starts with a '@', it interpreted as a
file name (minus the @) that contains a new-line separated
list of regular exporessions. See
Regexp
for more information on regular expressions.
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
JunkBusterHandler
public JunkBusterHandler()
-
-
Method Details
-
init
Description copied from interface:Handler
Initializes the handler.- Specified by:
init
in interfaceHandler
- Parameters:
server
- The HTTP server that created thisHandler
. TypicalHandler
s will useServer.props
to obtain run-time configuration information.prefix
- The handlers name. The string thisHandler
may prepend to all of the keys that it uses to extract configuration information fromServer.props
. This is set (by theServer
andChainHandler
) to help avoid configuration parameter namespace collisions.- Returns:
true
if thisHandler
initialized successfully,false
otherwise. Iffalse
is returned, thisHandler
should not be used.
-
respond
Description copied from interface:Handler
Responds to an HTTP request.- Specified by:
respond
in interfaceHandler
- Parameters:
request
- TheRequest
object that represents the HTTP request.- Returns:
true
if the request was handled. A request was handled if a response was supplied to the client, typically by callingRequest.sendResponse()
orRequest.sendError
.- Throws:
IOException
- if there was an I/O error while sending the response to the client. Typically, in that case, theServer
will (try to) send an error message to the client and then close the client's connection.The
IOException
should not be used to silently ignore problems such as being unable to access some server-side resource (for example getting aFileNotFoundException
due to not being able to open a file). In that case, theHandler
's duty is to turn thatIOException
into a HTTP response indicating, in this case, that a file could not be found.
-
loadUrls
-
sendReplacementImage
- Throws:
IOException
-