gecko-dev/security/apps
Dana Keeler 098bc1f91c bug 1555854 - avoid creating transient threads in PSM (particularly CryptoTask) r=KevinJacobs
CryptoTask is a helper class that makes it easier to implement code that runs on
a background thread and then notifies completion on the main thread (this is
useful for not blocking the main thread with long-running cryptography or I/O).
Before this patch, each CryptoTask would create a new thread each time it ran,
which was inefficient. This patch updates CryptoTask to use the stream transport
service (which is essentially a pool of threads for doing exactly these kinds of
things and notably is not to be confused with the socket transport service) to
run each task. Additionally, there were a few places in PSM where we
unnecessarily created new threads to perform similar tasks. These now use the
stream transport service as well.

Differential Revision: https://phabricator.services.mozilla.com/D33534

--HG--
extra : moz-landing-system : lando
2019-06-03 23:47:48 +00:00
..
addons-public-intermediate.crt
addons-public.crt
addons-stage.crt
AppSignatureVerification.cpp bug 1555854 - avoid creating transient threads in PSM (particularly CryptoTask) r=KevinJacobs 2019-06-03 23:47:48 +00:00
AppTrustDomain.cpp
AppTrustDomain.h
gen_cert_header.py
moz.build
privileged-package-root.der