1 // Copyright 2019 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 package org.chromium.net; 6 7 import android.content.BroadcastReceiver; 8 import android.content.Context; 9 import android.content.Intent; 10 import android.net.Proxy; 11 12 final class ProxyBroadcastReceiver extends BroadcastReceiver { 13 private final ProxyChangeListener mListener; 14 ProxyBroadcastReceiver(ProxyChangeListener listener)15 /* package */ ProxyBroadcastReceiver(ProxyChangeListener listener) { 16 mListener = listener; 17 } 18 19 @Override onReceive(Context context, final Intent intent)20 public void onReceive(Context context, final Intent intent) { 21 if (intent.getAction().equals(Proxy.PROXY_CHANGE_ACTION)) { 22 mListener.updateProxyConfigFromConnectivityManager(intent); 23 } 24 } 25 } 26