| Index: src/org/adblockplus/brazil/TransparentProxyHandler.java | 
| =================================================================== | 
| new file mode 100644 | 
| --- /dev/null | 
| +++ b/src/org/adblockplus/brazil/TransparentProxyHandler.java | 
| @@ -0,0 +1,32 @@ | 
| +package org.adblockplus.brazil; | 
| + | 
| +import java.io.IOException; | 
| + | 
| +import sunlabs.brazil.server.Handler; | 
| +import sunlabs.brazil.server.Request; | 
| +import sunlabs.brazil.server.Server; | 
| + | 
| +/** | 
| + * Reconstructs request url to comply with proxy specification if transparent | 
| + * proxy is used. | 
| + */ | 
| +public class TransparentProxyHandler implements Handler | 
| +{ | 
| + | 
| + @Override | 
| + public boolean init(Server server, String prefix) | 
| + { | 
| + return true; | 
| + } | 
| + | 
| + @Override | 
| + public boolean respond(Request request) throws IOException | 
| + { | 
| + if (!request.url.contains("://")) | 
| + { | 
| + request.url = "http://" + request.headers.get("host") + request.url; | 
| + } | 
| + return false; | 
| + } | 
| + | 
| +} |