|
@@ -29,11 +29,11 @@ import javax.inject.Singleton
|
|
@Singleton
|
|
@Singleton
|
|
class WalledCheckCache @Inject constructor(private val clock: Clock) {
|
|
class WalledCheckCache @Inject constructor(private val clock: Clock) {
|
|
|
|
|
|
- private var value: Pair<Long, Boolean>? = null
|
|
|
|
|
|
+ private var cachedEntry: Pair<Long, Boolean>? = null
|
|
|
|
|
|
@Synchronized
|
|
@Synchronized
|
|
fun isExpired(): Boolean {
|
|
fun isExpired(): Boolean {
|
|
- return when (val timestamp = value?.first) {
|
|
|
|
|
|
+ return when (val timestamp = cachedEntry?.first) {
|
|
null -> true
|
|
null -> true
|
|
else -> {
|
|
else -> {
|
|
val diff = clock.millisSinceBoot - timestamp
|
|
val diff = clock.millisSinceBoot - timestamp
|
|
@@ -43,21 +43,21 @@ class WalledCheckCache @Inject constructor(private val clock: Clock) {
|
|
}
|
|
}
|
|
|
|
|
|
@Synchronized
|
|
@Synchronized
|
|
- fun setValue(value: Boolean) {
|
|
|
|
- this.value = Pair(clock.millisSinceBoot, value)
|
|
|
|
|
|
+ fun setValue(isWalled: Boolean) {
|
|
|
|
+ this.cachedEntry = Pair(clock.millisSinceBoot, isWalled)
|
|
}
|
|
}
|
|
|
|
|
|
@Synchronized
|
|
@Synchronized
|
|
fun getValue(): Boolean? {
|
|
fun getValue(): Boolean? {
|
|
return when (isExpired()) {
|
|
return when (isExpired()) {
|
|
true -> null
|
|
true -> null
|
|
- else -> value?.second
|
|
|
|
|
|
+ else -> cachedEntry?.second
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@Synchronized
|
|
@Synchronized
|
|
fun clear() {
|
|
fun clear() {
|
|
- value = null
|
|
|
|
|
|
+ cachedEntry = null
|
|
}
|
|
}
|
|
|
|
|
|
companion object {
|
|
companion object {
|