Merge "Lazy initialize CertificateTransparencyDownloader and DataStore" into main
This commit is contained in:
commit
ff0ba88eed
2 changed files with 8 additions and 4 deletions
|
|
@ -38,6 +38,8 @@ public class CertificateTransparencyJob extends BroadcastReceiver {
|
|||
private final CertificateTransparencyDownloader mCertificateTransparencyDownloader;
|
||||
private final AlarmManager mAlarmManager;
|
||||
|
||||
private boolean mDependenciesReady = false;
|
||||
|
||||
/** Creates a new {@link CertificateTransparencyJob} object. */
|
||||
public CertificateTransparencyJob(
|
||||
Context context,
|
||||
|
|
@ -50,9 +52,6 @@ public class CertificateTransparencyJob extends BroadcastReceiver {
|
|||
}
|
||||
|
||||
void initialize() {
|
||||
mDataStore.load();
|
||||
mCertificateTransparencyDownloader.initialize();
|
||||
|
||||
mContext.registerReceiver(
|
||||
this,
|
||||
new IntentFilter(ConfigUpdate.ACTION_UPDATE_CT_LOGS),
|
||||
|
|
@ -81,6 +80,11 @@ public class CertificateTransparencyJob extends BroadcastReceiver {
|
|||
if (Config.DEBUG) {
|
||||
Log.d(TAG, "Starting CT daily job.");
|
||||
}
|
||||
if (!mDependenciesReady) {
|
||||
mDataStore.load();
|
||||
mCertificateTransparencyDownloader.initialize();
|
||||
mDependenciesReady = true;
|
||||
}
|
||||
|
||||
mDataStore.setProperty(Config.CONTENT_URL, Config.URL_LOG_LIST);
|
||||
mDataStore.setProperty(Config.METADATA_URL, Config.URL_SIGNATURE);
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public class CertificateTransparencyService extends ICertificateTransparencyMana
|
|||
return DeviceConfig.getBoolean(
|
||||
Config.NAMESPACE_NETWORK_SECURITY,
|
||||
Config.FLAG_SERVICE_ENABLED,
|
||||
/* defaultValue= */ false)
|
||||
/* defaultValue= */ true)
|
||||
&& certificateTransparencyService()
|
||||
&& certificateTransparencyConfiguration();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue