Skip to content
Snippets Groups Projects
Unverified Commit fb39fb02 authored by Thomas Klingbeil's avatar Thomas Klingbeil Committed by GitHub
Browse files

Limit number of keys to be uploaded to server (#107)


* limit the number of keys to be uploaded to 14

* fix spaces

Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
parent dddaa8b7
No related branches found
No related tags found
No related merge requests found
......@@ -7,6 +7,7 @@ import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDia
import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.RETRIEVE_TAN
import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.RETRIEVE_TEMPORARY_EXPOSURE_KEY_HISTORY
import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.SUBMIT_KEYS
import de.rki.coronawarnapp.util.ProtoFormatConverterExtensions.limitKeyCount
import de.rki.coronawarnapp.util.ProtoFormatConverterExtensions.transformKeyHistoryToExternalFormat
/**
......@@ -58,6 +59,7 @@ object SubmitDiagnosisKeysTransaction : Transaction() {
****************************************************/
val temporaryExposureKeyList = executeState(RETRIEVE_TEMPORARY_EXPOSURE_KEY_HISTORY) {
InternalExposureNotificationClient.asyncGetTemporaryExposureKeyHistory()
.limitKeyCount()
.transformKeyHistoryToExternalFormat()
}
/****************************************************
......
......@@ -9,6 +9,10 @@ object ProtoFormatConverterExtensions {
private const val ROLLING_PERIOD = 144
private const val DEFAULT_TRANSMISSION_RISK_LEVEL = 1
private const val MAXIMUM_KEYS = 14
fun List<TemporaryExposureKey>.limitKeyCount() =
this.sortedWith(compareBy({ it.rollingStartIntervalNumber })).asReversed().take(MAXIMUM_KEYS)
fun List<TemporaryExposureKey>.transformKeyHistoryToExternalFormat() = this.map {
KeyExportFormat.TemporaryExposureKey.newBuilder()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment