use of com.google.firebase.crashlytics.internal.settings.model.SessionSettingsData in project firebase-android-sdk by firebase.
the class DefaultSettingsJsonTransform method defaultSettings.
/**
* Creates a new Settings with reasonable default values.
*/
static Settings defaultSettings(CurrentTimeProvider currentTimeProvider) {
final int settingsVersion = SettingsJsonConstants.SETTINGS_VERSION_DEFAULT;
final int cacheDuration = SettingsJsonConstants.SETTINGS_CACHE_DURATION_DEFAULT;
JSONObject empty = new JSONObject();
final AppSettingsData appData = null;
final SessionSettingsData settingsData = buildSessionDataFrom(empty);
final FeaturesSettingsData featureData = buildFeaturesSessionDataFrom(empty);
final long expiresAtMillis = getExpiresAtFrom(currentTimeProvider, cacheDuration, empty);
return new SettingsData(expiresAtMillis, appData, settingsData, featureData, settingsVersion, cacheDuration);
}
use of com.google.firebase.crashlytics.internal.settings.model.SessionSettingsData in project firebase-android-sdk by firebase.
the class SettingsV3JsonTransform method buildFromJson.
@Override
public SettingsData buildFromJson(CurrentTimeProvider currentTimeProvider, JSONObject json) throws JSONException {
final int settingsVersion = json.optInt(SettingsJsonConstants.SETTINGS_VERSION, SettingsJsonConstants.SETTINGS_VERSION_DEFAULT);
final int cacheDuration = json.optInt(SettingsJsonConstants.CACHE_DURATION_KEY, SettingsJsonConstants.SETTINGS_CACHE_DURATION_DEFAULT);
final AppSettingsData appData = buildAppDataFrom(json.getJSONObject(SettingsJsonConstants.FABRIC_KEY), json.getJSONObject(SettingsJsonConstants.APP_KEY));
final SessionSettingsData sessionData = defaultSessionData();
final FeaturesSettingsData featureData = buildFeaturesSessionDataFrom(json.getJSONObject(SettingsJsonConstants.FEATURES_KEY));
final long expiresAtMillis = getExpiresAtFrom(currentTimeProvider, cacheDuration, json);
return new SettingsData(expiresAtMillis, appData, sessionData, featureData, settingsVersion, cacheDuration);
}
use of com.google.firebase.crashlytics.internal.settings.model.SessionSettingsData in project GreenHouse by utsanjan.
the class DefaultSettingsJsonTransform method defaultSettings.
/* JADX INFO: Access modifiers changed from: package-private */
public static Settings defaultSettings(CurrentTimeProvider currentTimeProvider) {
JSONObject empty = new JSONObject();
SessionSettingsData settingsData = buildSessionDataFrom(empty);
FeaturesSettingsData featureData = buildFeaturesSessionDataFrom(empty);
long expiresAtMillis = getExpiresAtFrom(currentTimeProvider, 3600L, empty);
return new SettingsData(expiresAtMillis, null, settingsData, featureData, 0, 3600);
}
use of com.google.firebase.crashlytics.internal.settings.model.SessionSettingsData in project GreenHouse by utsanjan.
the class DefaultSettingsJsonTransform method buildFromJson.
// com.google.firebase.crashlytics.internal.settings.SettingsJsonTransform
@Override
public SettingsData buildFromJson(CurrentTimeProvider currentTimeProvider, JSONObject json) throws JSONException {
int settingsVersion = json.optInt("settings_version", 0);
int cacheDuration = json.optInt("cache_duration", 3600);
AppSettingsData appData = buildAppDataFrom(json.getJSONObject("app"));
SessionSettingsData settingsData = buildSessionDataFrom(json.getJSONObject("session"));
FeaturesSettingsData featureData = buildFeaturesSessionDataFrom(json.getJSONObject("features"));
long expiresAtMillis = getExpiresAtFrom(currentTimeProvider, cacheDuration, json);
return new SettingsData(expiresAtMillis, appData, settingsData, featureData, settingsVersion, cacheDuration);
}
use of com.google.firebase.crashlytics.internal.settings.model.SessionSettingsData in project GreenHouse by utsanjan.
the class SettingsV3JsonTransform method buildFromJson.
// com.google.firebase.crashlytics.internal.settings.SettingsJsonTransform
@Override
public SettingsData buildFromJson(CurrentTimeProvider currentTimeProvider, JSONObject json) throws JSONException {
int settingsVersion = json.optInt("settings_version", 0);
int cacheDuration = json.optInt("cache_duration", 3600);
AppSettingsData appData = buildAppDataFrom(json.getJSONObject("fabric"), json.getJSONObject("app"));
SessionSettingsData sessionData = defaultSessionData();
FeaturesSettingsData featureData = buildFeaturesSessionDataFrom(json.getJSONObject("features"));
long expiresAtMillis = getExpiresAtFrom(currentTimeProvider, cacheDuration, json);
return new SettingsData(expiresAtMillis, appData, sessionData, featureData, settingsVersion, cacheDuration);
}
Aggregations