From 008bc0116ddfd8df7c37d137bfd01999740a0539 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Fri, 21 Aug 2020 16:36:45 +0200 Subject: [PATCH] Improve #1971, especially be robust about system time change --- .../sdk/internal/session/call/DefaultCallSignalingService.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/call/DefaultCallSignalingService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/call/DefaultCallSignalingService.kt index 6a17f0e925..0b097cf64f 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/call/DefaultCallSignalingService.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/call/DefaultCallSignalingService.kt @@ -17,6 +17,7 @@ package org.matrix.android.sdk.internal.session.call +import android.os.SystemClock import org.matrix.android.sdk.api.MatrixCallback import org.matrix.android.sdk.api.extensions.tryThis import org.matrix.android.sdk.api.session.call.CallSignalingService @@ -59,10 +60,10 @@ internal class DefaultCallSignalingService @Inject constructor( private val activeCalls = mutableListOf() private val cachedTurnServerResponse = object { - + // Keep one minute safe to avoid considering the data is valid and then actually it is not when effectively using it. private val MIN_TTL = 60 - private val now = { System.currentTimeMillis() / 1000 } + private val now = { SystemClock.elapsedRealtime() / 1000 } private var expiresAt: Long = 0