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. 4 5 #ifndef PushManager_h 6 #define PushManager_h 7 8 #include "bindings/core/v8/ScriptWrappable.h" 9 #include "platform/heap/Handle.h" 10 #include "wtf/text/WTFString.h" 11 12 namespace blink { 13 14 class ExecutionContext; 15 class ScriptPromise; 16 class ScriptState; 17 18 class PushManager FINAL : public GarbageCollected<PushManager>, public ScriptWrappable { 19 DEFINE_WRAPPERTYPEINFO(); 20 public: 21 static PushManager* create() 22 { 23 return new PushManager(); 24 } 25 26 ScriptPromise registerPushMessaging(ScriptState*, const String& senderId); 27 28 void trace(Visitor*) { } 29 30 private: 31 PushManager(); 32 }; 33 34 } // namespace blink 35 36 #endif // PushManager_h 37