mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 01:40:07 +01:00
Reduce calls to sleep for WebSocket keep alives.
This commit is contained in:
@@ -27,7 +27,7 @@ object WebSocketDrainer {
|
||||
private val TAG = Log.tag(WebSocketDrainer::class.java)
|
||||
|
||||
private const val KEEP_ALIVE_TOKEN = "WebsocketStrategy"
|
||||
private const val WAKELOCK_PREFIX = "websocket-strategy-"
|
||||
private const val WAKELOCK_TAG = "websocket-strategy"
|
||||
|
||||
private val QUEUE_TIMEOUT = 30.seconds.inWholeMilliseconds
|
||||
|
||||
@@ -65,13 +65,12 @@ object WebSocketDrainer {
|
||||
websocketDrainTimeout = NO_NETWORK_WEBSOCKET_TIMEOUT
|
||||
}
|
||||
|
||||
val wakeLockTag = WAKELOCK_PREFIX + System.currentTimeMillis()
|
||||
val wakeLock = WakeLockUtil.acquire(AppDependencies.application, PowerManager.PARTIAL_WAKE_LOCK, websocketDrainTimeout + QUEUE_TIMEOUT, wakeLockTag)
|
||||
val wakeLock = WakeLockUtil.acquire(AppDependencies.application, PowerManager.PARTIAL_WAKE_LOCK, websocketDrainTimeout + QUEUE_TIMEOUT, WAKELOCK_TAG)
|
||||
|
||||
return try {
|
||||
drainAndProcess(websocketDrainTimeout, keepAliveToken)
|
||||
} finally {
|
||||
WakeLockUtil.release(wakeLock, wakeLockTag)
|
||||
WakeLockUtil.release(wakeLock, WAKELOCK_TAG)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user