Handle App Config uniformly with caching (EXPOSUREAPP-2747) (#1213)
* Move AppConfig related code into it's own package. * Use "files" instead of "cache" for storing our AppConfigApiTest. * Add "files" to "cache" migration. * Refactor CDN related code into an independent "environment module". TODO: UnitTests, Fallback behavior even if cached AppConfig is stale. * Further structure refactoring and unit test for app config cache migration. * Added config fallback behavior for all cases + additional tests. * Improve code readability. * Remove test TODO
Showing
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigApiV1.kt 1 addition, 1 deletion...ain/java/de/rki/coronawarnapp/appconfig/AppConfigApiV1.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigModule.kt 52 additions, 0 deletions...in/java/de/rki/coronawarnapp/appconfig/AppConfigModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigProvider.kt 106 additions, 0 deletions.../java/de/rki/coronawarnapp/appconfig/AppConfigProvider.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigStorage.kt 39 additions, 0 deletions...n/java/de/rki/coronawarnapp/appconfig/AppConfigStorage.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/ApplicationConfigurationCorruptException.kt 1 addition, 1 deletion...app/appconfig/ApplicationConfigurationCorruptException.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/ApplicationConfigurationInvalidException.kt 1 addition, 1 deletion...app/appconfig/ApplicationConfigurationInvalidException.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/DiagnosisKeysModule.kt 4 additions, 68 deletions...de/rki/coronawarnapp/diagnosiskeys/DiagnosisKeysModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/server/AppConfigServer.kt 0 additions, 61 deletions...rki/coronawarnapp/diagnosiskeys/server/AppConfigServer.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/server/DiagnosisKeyServer.kt 2 additions, 1 deletion.../coronawarnapp/diagnosiskeys/server/DiagnosisKeyServer.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/environment/EnvironmentModule.kt 7 additions, 0 deletions...ava/de/rki/coronawarnapp/environment/EnvironmentModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/environment/download/DownloadCDNHomeCountry.kt 2 additions, 2 deletions...onawarnapp/environment/download/DownloadCDNHomeCountry.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/environment/download/DownloadCDNHttpClient.kt 2 additions, 2 deletions...ronawarnapp/environment/download/DownloadCDNHttpClient.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/environment/download/DownloadCDNModule.kt 50 additions, 0 deletions...i/coronawarnapp/environment/download/DownloadCDNModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/environment/download/DownloadCDNServerUrl.kt 2 additions, 2 deletions...oronawarnapp/environment/download/DownloadCDNServerUrl.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/applicationconfiguration/ApplicationConfigurationService.kt 1 addition, 1 deletion...plicationconfiguration/ApplicationConfigurationService.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/update/UpdateChecker.kt 1 addition, 1 deletion...rc/main/java/de/rki/coronawarnapp/update/UpdateChecker.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/di/ApplicationComponent.kt 7 additions, 3 deletions...java/de/rki/coronawarnapp/util/di/ApplicationComponent.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/appconfig/AppConfigApiTest.kt 28 additions, 28 deletions...t/java/de/rki/coronawarnapp/appconfig/AppConfigApiTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/appconfig/AppConfigModuleTest.kt 48 additions, 0 deletions...ava/de/rki/coronawarnapp/appconfig/AppConfigModuleTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/appconfig/AppConfigServerTest.kt 213 additions, 0 deletions...ava/de/rki/coronawarnapp/appconfig/AppConfigServerTest.kt
Loading
Please register or sign in to comment