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(),