#ifndef NavigatorServiceWorker_h
#define NavigatorServiceWorker_h
-#include "bindings/v8/ScriptPromise.h"
#include "core/frame/Navigator.h"
-#include "heap/Handle.h"
#include "platform/Supplementable.h"
+#include "platform/heap/Handle.h"
namespace WebCore {
+class Document;
class Navigator;
class ServiceWorkerContainer;
WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NavigatorServiceWorker);
public:
virtual ~NavigatorServiceWorker();
+ static NavigatorServiceWorker* from(Document&);
static NavigatorServiceWorker& from(Navigator&);
static NavigatorServiceWorker* toNavigatorServiceWorker(Navigator&);
static const char* supplementName();
- static ServiceWorkerContainer* serviceWorker(ExecutionContext*, Navigator&);
+ static ServiceWorkerContainer* serviceWorker(Navigator&);
- void trace(Visitor*) { }
+ virtual void trace(Visitor* visitor) OVERRIDE { WillBeHeapSupplement<Navigator>::trace(visitor); }
private:
explicit NavigatorServiceWorker(Navigator&);
- ServiceWorkerContainer* serviceWorker(ExecutionContext*);
+ ServiceWorkerContainer* serviceWorker();
// DOMWindowProperty override.
virtual void willDetachGlobalObjectFromFrame() OVERRIDE;