Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Side by Side Diff: third_party/WebKit/Source/modules/background_fetch/BackgroundFetchClickEvent.h

Issue 2748213003: Service Worker event dispatcher for Background Fetch (Closed)
Patch Set: uma fix Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef BackgroundFetchClickEvent_h 5 #ifndef BackgroundFetchClickEvent_h
6 #define BackgroundFetchClickEvent_h 6 #define BackgroundFetchClickEvent_h
7 7
8 #include "modules/ModulesExport.h"
8 #include "modules/background_fetch/BackgroundFetchEvent.h" 9 #include "modules/background_fetch/BackgroundFetchEvent.h"
9 #include "platform/heap/Handle.h" 10 #include "platform/heap/Handle.h"
10 #include "wtf/text/AtomicString.h" 11 #include "wtf/text/AtomicString.h"
11 12
12 namespace blink { 13 namespace blink {
13 14
14 class BackgroundFetchClickEventInit; 15 class BackgroundFetchClickEventInit;
16 class WaitUntilObserver;
15 17
16 class BackgroundFetchClickEvent final : public BackgroundFetchEvent { 18 class MODULES_EXPORT BackgroundFetchClickEvent final
19 : public BackgroundFetchEvent {
17 DEFINE_WRAPPERTYPEINFO(); 20 DEFINE_WRAPPERTYPEINFO();
18 21
19 public: 22 public:
20 static BackgroundFetchClickEvent* create( 23 static BackgroundFetchClickEvent* create(
21 const AtomicString& type, 24 const AtomicString& type,
22 const BackgroundFetchClickEventInit& initializer) { 25 const BackgroundFetchClickEventInit& initializer) {
23 return new BackgroundFetchClickEvent(type, initializer); 26 return new BackgroundFetchClickEvent(type, initializer,
27 nullptr /* observer */);
28 }
29
30 static BackgroundFetchClickEvent* create(
31 const AtomicString& type,
32 const BackgroundFetchClickEventInit& initializer,
33 WaitUntilObserver* observer) {
34 return new BackgroundFetchClickEvent(type, initializer, observer);
24 } 35 }
25 36
26 ~BackgroundFetchClickEvent() override; 37 ~BackgroundFetchClickEvent() override;
27 38
28 // Web Exposed attribute defined in the IDL file. 39 // Web Exposed attribute defined in the IDL file.
29 AtomicString state() const; 40 AtomicString state() const;
30 41
31 // ExtendableEvent interface. 42 // ExtendableEvent interface.
32 const AtomicString& interfaceName() const override; 43 const AtomicString& interfaceName() const override;
33 44
34 private: 45 private:
35 BackgroundFetchClickEvent(const AtomicString& type, 46 BackgroundFetchClickEvent(const AtomicString& type,
36 const BackgroundFetchClickEventInit&); 47 const BackgroundFetchClickEventInit&,
48 WaitUntilObserver*);
37 49
38 AtomicString m_state; 50 AtomicString m_state;
39 }; 51 };
40 52
41 } // namespace blink 53 } // namespace blink
42 54
43 #endif // BackgroundFetchClickEvent_h 55 #endif // BackgroundFetchClickEvent_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698