From e61be12bc1ac9da6b3f6df66d1bfe96a9fb9696b Mon Sep 17 00:00:00 2001 From: nielsandriesse Date: Thu, 7 May 2020 11:57:40 +1000 Subject: [PATCH] Slightly improve performance --- .../Loki/API/Onion Requests/OnionRequestAPI+Encryption.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI+Encryption.swift b/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI+Encryption.swift index a45356ba5..ab49ec332 100644 --- a/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI+Encryption.swift +++ b/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI+Encryption.swift @@ -33,7 +33,7 @@ extension OnionRequestAPI { /// Encrypts `payload` for `snode` and returns the result. Use this to build the core of an onion request. internal static func encrypt(_ payload: JSON, forTargetSnode snode: LokiAPITarget) -> Promise { let (promise, seal) = Promise.pending() - DispatchQueue.global().async { + DispatchQueue.global(qos: .userInitiated).async { do { guard JSONSerialization.isValidJSONObject(payload) else { return seal.reject(HTTP.Error.invalidJSON) } let payloadAsData = try JSONSerialization.data(withJSONObject: payload, options: []) @@ -53,7 +53,7 @@ extension OnionRequestAPI { /// Encrypts the previous encryption result (i.e. that of the hop after this one) for this hop. Use this to build the layers of an onion request. internal static func encryptHop(from lhs: LokiAPITarget, to rhs: LokiAPITarget, using previousEncryptionResult: EncryptionResult) -> Promise { let (promise, seal) = Promise.pending() - DispatchQueue.global().async { + DispatchQueue.global(qos: .userInitiated).async { let parameters: JSON = [ "ciphertext" : previousEncryptionResult.ciphertext.base64EncodedString(), "ephemeral_key" : previousEncryptionResult.ephemeralPublicKey.toHexString(),