mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
33bb32f549
This patch was automatically generated using the following script: function convert() { echo "Converting $1 to $2..." find . \ ! -wholename "*/.git*" \ ! -wholename "obj-ff-dbg*" \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert MOZ_OVERRIDE override convert MOZ_FINAL final
83 lines
2.1 KiB
C++
83 lines
2.1 KiB
C++
/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_dom_serviceworkercontainer_h__
|
|
#define mozilla_dom_serviceworkercontainer_h__
|
|
|
|
#include "mozilla/DOMEventTargetHelper.h"
|
|
|
|
class nsPIDOMWindow;
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class Promise;
|
|
struct RegistrationOptions;
|
|
|
|
namespace workers {
|
|
class ServiceWorker;
|
|
}
|
|
|
|
// Lightweight serviceWorker APIs collection.
|
|
class ServiceWorkerContainer final : public DOMEventTargetHelper
|
|
{
|
|
public:
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(ServiceWorkerContainer, DOMEventTargetHelper)
|
|
|
|
IMPL_EVENT_HANDLER(controllerchange)
|
|
IMPL_EVENT_HANDLER(reloadpage)
|
|
IMPL_EVENT_HANDLER(error)
|
|
IMPL_EVENT_HANDLER(message)
|
|
|
|
explicit ServiceWorkerContainer(nsPIDOMWindow* aWindow);
|
|
|
|
virtual JSObject*
|
|
WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto) override;
|
|
|
|
already_AddRefed<Promise>
|
|
Register(const nsAString& aScriptURL,
|
|
const RegistrationOptions& aOptions,
|
|
ErrorResult& aRv);
|
|
|
|
already_AddRefed<workers::ServiceWorker>
|
|
GetController();
|
|
|
|
already_AddRefed<Promise>
|
|
GetRegistration(const nsAString& aDocumentURL,
|
|
ErrorResult& aRv);
|
|
|
|
already_AddRefed<Promise>
|
|
GetRegistrations(ErrorResult& aRv);
|
|
|
|
Promise*
|
|
GetReady(ErrorResult& aRv);
|
|
|
|
// Testing only.
|
|
void
|
|
GetScopeForUrl(const nsAString& aUrl, nsString& aScope, ErrorResult& aRv);
|
|
|
|
// DOMEventTargetHelper
|
|
void DisconnectFromOwner() override;
|
|
|
|
private:
|
|
~ServiceWorkerContainer();
|
|
|
|
void RemoveReadyPromise();
|
|
|
|
// This only changes when a worker hijacks everything in its scope by calling
|
|
// replace().
|
|
// FIXME(nsm): Bug 982711. Provide API to let SWM invalidate this.
|
|
nsRefPtr<workers::ServiceWorker> mControllerWorker;
|
|
|
|
nsRefPtr<Promise> mReadyPromise;
|
|
};
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#endif /* mozilla_dom_workers_serviceworkercontainer_h__ */
|