1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef NavigatorPushManager_h
6 #define NavigatorPushManager_h
8 #include "platform/Supplementable.h"
9 #include "platform/heap/Handle.h"
16 class NavigatorPushManager final : public NoBaseWillBeGarbageCollectedFinalized<NavigatorPushManager>, public WillBeHeapSupplement<Navigator> {
17 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NavigatorPushManager);
19 virtual ~NavigatorPushManager();
20 static NavigatorPushManager& from(Navigator&);
22 static PushManager* push(Navigator&);
23 PushManager* pushManager();
28 NavigatorPushManager();
29 static const char* supplementName();
31 PersistentWillBeMember<PushManager> m_pushManager;
36 #endif // NavigatorPushManager_h