Bug 1198009 - Add a broadcast notification to SwitchBoard after network configuration fetch r=rnewman

This commit is contained in:
Mark Finkle 2015-09-12 19:26:31 -04:00
parent bf568143fe
commit d294854ba0

View File

@ -34,11 +34,12 @@ import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Build;
import android.support.v4.content.LocalBroadcastManager;
import android.util.Log;
/**
* SwitchBoard is the core class of the KeepSafe Switchboard mobile A/B testing framework.
* This class provides a bunch of static methods that can be used in your app to run A/B tests.
@ -69,6 +70,7 @@ public class SwitchBoard {
/** Production server for getting the actual config file. http://staging.domain/path_to/SwitchboardDriver.php */
private static String DYNAMIC_CONFIG_SERVER_DEFAULT_URL;
public static final String ACTION_CONFIG_FETCHED = ".SwitchBoard.CONFIG_FETCHED";
private static final String kUpdateServerUrl = "updateServerUrl";
private static final String kConfigServerUrl = "configServerUrl";
@ -232,6 +234,10 @@ public class SwitchBoard {
} catch (NullPointerException e) {
e.printStackTrace();
}
//notify listeners that the config fetch has completed
Intent i = new Intent(ACTION_CONFIG_FETCHED);
LocalBroadcastManager.getInstance(c).sendBroadcast(i);
}
public static boolean isInBucket(Context c, int low, int high) {