Bug 1660555 - |AbortSignalProxy| doesn't need to be |nsISupports|, just threadsafe-ly refcounted. r=smaug

Differential Revision: https://phabricator.services.mozilla.com/D93893
This commit is contained in:
Jeff Walden 2021-03-24 12:31:01 +00:00
Родитель 4eb1afc133
Коммит c709245384
1 изменённых файлов: 2 добавлений и 4 удалений

Просмотреть файл

@ -173,7 +173,7 @@ NS_INTERFACE_MAP_END
// This class orchestrates the proxying of AbortSignal operations between the
// main thread and a worker thread.
class AbortSignalProxy final : public nsISupports {
class AbortSignalProxy final {
// An AbortFollower, created/accessed/destroyed only on the worker thread,
// that follows the worker-thread AbortSignal and propagates signaling abort
// back to the main thread.
@ -198,7 +198,7 @@ class AbortSignalProxy final : public nsISupports {
const bool mAborted;
public:
NS_DECL_THREADSAFE_ISUPPORTS
NS_INLINE_DECL_THREADSAFE_REFCOUNTING(AbortSignalProxy)
AbortSignalProxy(AbortSignalImpl* aSignalImpl,
nsIEventTarget* aMainThreadEventTarget)
@ -241,8 +241,6 @@ class AbortSignalProxy final : public nsISupports {
}
};
NS_IMPL_ISUPPORTS0(AbortSignalProxy)
NS_IMETHODIMP WorkerSignalFollower::AbortSignalProxyRunnable::Run() {
MOZ_ASSERT(NS_IsMainThread());
AbortSignalImpl* signalImpl = mProxy->GetOrCreateSignalImplForMainThread();