зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1455695 P4 Remove ServiceWorkerRegistration::Inner::GetNotifications(). r=baku
This commit is contained in:
Родитель
5ff559131c
Коммит
08c921af9d
|
@ -334,11 +334,26 @@ already_AddRefed<Promise>
|
||||||
ServiceWorkerRegistration::GetNotifications(const GetNotificationOptions& aOptions,
|
ServiceWorkerRegistration::GetNotifications(const GetNotificationOptions& aOptions,
|
||||||
ErrorResult& aRv)
|
ErrorResult& aRv)
|
||||||
{
|
{
|
||||||
if (!mInner) {
|
nsIGlobalObject* global = GetParentObject();
|
||||||
|
if (!global) {
|
||||||
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
|
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
return mInner->GetNotifications(aOptions, aRv);
|
|
||||||
|
NS_ConvertUTF8toUTF16 scope(mDescriptor.Scope());
|
||||||
|
|
||||||
|
if (NS_IsMainThread()) {
|
||||||
|
nsCOMPtr<nsPIDOMWindowInner> window = do_QueryInterface(global);
|
||||||
|
if (NS_WARN_IF(!window)) {
|
||||||
|
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
return Notification::Get(window, aOptions, scope, aRv);
|
||||||
|
}
|
||||||
|
|
||||||
|
WorkerPrivate* worker = GetCurrentThreadWorkerPrivate();
|
||||||
|
worker->AssertIsOnWorkerThread();
|
||||||
|
return Notification::WorkerGet(worker, aOptions, scope, aRv);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // dom namespace
|
} // dom namespace
|
||||||
|
|
|
@ -49,10 +49,6 @@ public:
|
||||||
|
|
||||||
virtual RefPtr<GenericPromise>
|
virtual RefPtr<GenericPromise>
|
||||||
Unregister() = 0;
|
Unregister() = 0;
|
||||||
|
|
||||||
virtual already_AddRefed<Promise>
|
|
||||||
GetNotifications(const GetNotificationOptions& aOptions,
|
|
||||||
ErrorResult& aRv) = 0;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
NS_DECLARE_STATIC_IID_ACCESSOR(NS_DOM_SERVICEWORKERREGISTRATION_IID)
|
NS_DECLARE_STATIC_IID_ACCESSOR(NS_DOM_SERVICEWORKERREGISTRATION_IID)
|
||||||
|
|
|
@ -8,7 +8,6 @@
|
||||||
|
|
||||||
#include "ipc/ErrorIPCUtils.h"
|
#include "ipc/ErrorIPCUtils.h"
|
||||||
#include "mozilla/dom/DOMPrefs.h"
|
#include "mozilla/dom/DOMPrefs.h"
|
||||||
#include "mozilla/dom/Notification.h"
|
|
||||||
#include "mozilla/dom/Promise.h"
|
#include "mozilla/dom/Promise.h"
|
||||||
#include "mozilla/dom/PromiseWorkerProxy.h"
|
#include "mozilla/dom/PromiseWorkerProxy.h"
|
||||||
#include "mozilla/dom/PushManagerBinding.h"
|
#include "mozilla/dom/PushManagerBinding.h"
|
||||||
|
@ -572,20 +571,6 @@ ServiceWorkerRegistrationMainThread::Unregister()
|
||||||
return cb->Promise();
|
return cb->Promise();
|
||||||
}
|
}
|
||||||
|
|
||||||
already_AddRefed<Promise>
|
|
||||||
ServiceWorkerRegistrationMainThread::GetNotifications(const GetNotificationOptions& aOptions, ErrorResult& aRv)
|
|
||||||
{
|
|
||||||
MOZ_ASSERT(NS_IsMainThread());
|
|
||||||
MOZ_DIAGNOSTIC_ASSERT(mOuter);
|
|
||||||
|
|
||||||
nsCOMPtr<nsPIDOMWindowInner> window = mOuter->GetOwner();
|
|
||||||
if (NS_WARN_IF(!window)) {
|
|
||||||
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
return Notification::Get(window, aOptions, mScope, aRv);
|
|
||||||
}
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////
|
////////////////////////////////////////////////////
|
||||||
// Worker Thread implementation
|
// Worker Thread implementation
|
||||||
|
|
||||||
|
@ -955,14 +940,6 @@ WorkerListener::RegistrationRemoved()
|
||||||
mRegistration->RegistrationRemoved();
|
mRegistration->RegistrationRemoved();
|
||||||
}
|
}
|
||||||
|
|
||||||
already_AddRefed<Promise>
|
|
||||||
ServiceWorkerRegistrationWorkerThread::GetNotifications(const GetNotificationOptions& aOptions,
|
|
||||||
ErrorResult& aRv)
|
|
||||||
{
|
|
||||||
MOZ_ASSERT(mWorkerRef && mWorkerRef->GetPrivate());
|
|
||||||
return Notification::WorkerGet(mWorkerRef->GetPrivate(), aOptions, mScope, aRv);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
ServiceWorkerRegistrationWorkerThread::UpdateFound()
|
ServiceWorkerRegistrationWorkerThread::UpdateFound()
|
||||||
{
|
{
|
||||||
|
|
|
@ -48,10 +48,6 @@ public:
|
||||||
RefPtr<GenericPromise>
|
RefPtr<GenericPromise>
|
||||||
Unregister() override;
|
Unregister() override;
|
||||||
|
|
||||||
already_AddRefed<Promise>
|
|
||||||
GetNotifications(const GetNotificationOptions& aOptions,
|
|
||||||
ErrorResult& aRv) override;
|
|
||||||
|
|
||||||
// ServiceWorkerRegistrationListener
|
// ServiceWorkerRegistrationListener
|
||||||
void
|
void
|
||||||
UpdateFound() override;
|
UpdateFound() override;
|
||||||
|
@ -119,10 +115,6 @@ public:
|
||||||
RefPtr<GenericPromise>
|
RefPtr<GenericPromise>
|
||||||
Unregister() override;
|
Unregister() override;
|
||||||
|
|
||||||
already_AddRefed<Promise>
|
|
||||||
GetNotifications(const GetNotificationOptions& aOptions,
|
|
||||||
ErrorResult& aRv) override;
|
|
||||||
|
|
||||||
void
|
void
|
||||||
UpdateFound();
|
UpdateFound();
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче