| Index: src/org/adblockplus/android/AndroidFilterChangeCallback.java |
| diff --git a/src/org/adblockplus/brazil/TransparentProxyHandler.java b/src/org/adblockplus/android/AndroidFilterChangeCallback.java |
| similarity index 51% |
| copy from src/org/adblockplus/brazil/TransparentProxyHandler.java |
| copy to src/org/adblockplus/android/AndroidFilterChangeCallback.java |
| index 87abada97d2e35348bb9bbeb09686892baf71a73..f07836c5b4162160706fc92ea7c96df54e8235ab 100644 |
| --- a/src/org/adblockplus/brazil/TransparentProxyHandler.java |
| +++ b/src/org/adblockplus/android/AndroidFilterChangeCallback.java |
| @@ -15,35 +15,31 @@ |
| * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| */ |
| -package org.adblockplus.brazil; |
| +package org.adblockplus.android; |
| -import java.io.IOException; |
| +import org.adblockplus.libadblockplus.FilterChangeCallback; |
| +import org.adblockplus.libadblockplus.JsValue; |
| +import org.adblockplus.libadblockplus.Subscription; |
| -import sunlabs.brazil.server.Handler; |
| -import sunlabs.brazil.server.Request; |
| -import sunlabs.brazil.server.Server; |
| +import android.content.Context; |
| -/** |
| - * Reconstructs request url to comply with proxy specification if transparent |
| - * proxy is used. |
| - */ |
| -public class TransparentProxyHandler implements Handler |
| +public class AndroidFilterChangeCallback extends FilterChangeCallback |
| { |
| + private final Context context; |
| - @Override |
| - public boolean init(Server server, String prefix) |
| + public AndroidFilterChangeCallback(final Context context) |
| { |
| - return true; |
| + this.context = context; |
| } |
| @Override |
| - public boolean respond(Request request) throws IOException |
| + public void filterChangeCallback(final String action, final JsValue jsValue) |
| { |
| - if (!request.url.contains("://")) |
| + if (action.equals("subscription.lastDownload") || action.equals("subscription.downloadStatus")) |
| { |
| - request.url = "http://" + request.headers.get("host") + request.url; |
| + final Subscription sub = new Subscription(jsValue); |
| + |
| + Utils.updateSubscriptionStatus(this.context, sub); |
| } |
| - return false; |
| } |
| - |
| } |