| Index: src/org/adblockplus/brazil/RequestHandler.java |
| diff --git a/src/org/adblockplus/brazil/RequestHandler.java b/src/org/adblockplus/brazil/RequestHandler.java |
| index 3756e75aceb1a66e4fd949a610b08074d615e89e..303f9906fbea6bf446504b93307ffeaaeafcca31 100644 |
| --- a/src/org/adblockplus/brazil/RequestHandler.java |
| +++ b/src/org/adblockplus/brazil/RequestHandler.java |
| @@ -29,6 +29,7 @@ import java.net.URL; |
| import java.net.UnknownHostException; |
| import java.nio.charset.Charset; |
| import java.util.List; |
| +import java.util.concurrent.atomic.AtomicLong; |
| import java.util.regex.Matcher; |
| import java.util.regex.Pattern; |
| import java.util.zip.GZIPInputStream; |
| @@ -86,6 +87,19 @@ public class RequestHandler extends BaseRequestHandler |
| private String via; |
| private static final Pattern RE_HTTP = Pattern.compile("^https?:"); |
| + private static final AtomicLong BLOCKED_REQUESTS = new AtomicLong(); |
| + private static final AtomicLong UNBLOCKED_REQUESTS = new AtomicLong(); |
| + |
| + public static long getBlockedRequestCount() |
| + { |
| + return BLOCKED_REQUESTS.get(); |
| + } |
| + |
| + public static long getUnblockedRequestCount() |
| + { |
| + return UNBLOCKED_REQUESTS.get(); |
| + } |
| + |
| @Override |
| public boolean init(final Server server, final String prefix) |
| { |
| @@ -116,15 +130,19 @@ public class RequestHandler extends BaseRequestHandler |
| int count = request.server.requestCount; |
| if (shouldLogHeaders) |
| { |
| + // FIXME Don't log to "err" |
| System.err.println(dumpHeaders(count, request, request.headers, true)); |
| } |
| if (block) |
| { |
| request.sendHeaders(204, null, 0); |
| + BLOCKED_REQUESTS.incrementAndGet(); |
| return true; |
| } |
| + UNBLOCKED_REQUESTS.incrementAndGet(); |
| + |
| // Do not further process non-http requests |
| if (!RE_HTTP.matcher(request.url).find()) |
| { |