From 794b5c7819cafdbb5077cda689cbc3f1f2ac964a Mon Sep 17 00:00:00 2001 From: aguestuser <aguestuser@riseup.net> Date: Wed, 16 Jun 2021 13:37:23 -0400 Subject: [PATCH] [498] WIP don't send profile key in response to prekey bndl (temp?) --- .../info/signalboost/signalc/logic/SignalReceiver.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/signalc/src/main/kotlin/info/signalboost/signalc/logic/SignalReceiver.kt b/signalc/src/main/kotlin/info/signalboost/signalc/logic/SignalReceiver.kt index 84804c7b..6607eb9e 100644 --- a/signalc/src/main/kotlin/info/signalboost/signalc/logic/SignalReceiver.kt +++ b/signalc/src/main/kotlin/info/signalboost/signalc/logic/SignalReceiver.kt @@ -248,7 +248,7 @@ class SignalReceiver(private val app: Application) { } private suspend fun processPreKeyBundle(envelope: SignalServiceEnvelope, account: VerifiedAccount) = - app.coroutineScope.async(Concurrency.Dispatcher) { + withContext(app.coroutineScope.coroutineContext + Concurrency.Dispatcher) { logger.info { "phoneNumber = ${envelope.sourceE164.get()}, uuid = ${envelope.sourceUuid.get()}" } app.contactStore.resolveContactIdSuspend(account.username, envelope.sourceIdentifier) ?: run { app.contactStore.create( @@ -256,13 +256,14 @@ class SignalReceiver(private val app: Application) { phoneNumber = envelope.sourceE164.get(), uuid = UUID.fromString(envelope.sourceUuid.get()), ) - app.signalSender.sendProfileKey(account, envelope.asSignalcAddress()) + // we don't think this actually does anything meaningful... might restore! + // app.signalSender.sendProfileKey(account, envelope.asSignalcAddress()) } // If we are receiving a prekey bundle, this is the beginning of a new session, the initiation // of which might have depleted our prekey reserves below the level we want to keep on hand // to start new sessions. So: launch a background job to check our prekey reserve and replenish it if needed! app.accountManager.refreshPreKeysIfDepleted(account) - }.await() + } private suspend fun drop(envelope: SignalServiceEnvelope, account: VerifiedAccount): Job? { app.socketSender.send( -- GitLab