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

Side by Side Diff: third_party/WebKit/Source/modules/serviceworkers/ForeignFetchEvent.cpp

Issue 1845463002: Start implementing ForeignFetchEvent for foreign fetch events. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 8 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
(Empty)
1 // Copyright 2016 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 #include "modules/serviceworkers/ForeignFetchEvent.h"
6
7 #include "modules/fetch/Request.h"
8 #include "modules/serviceworkers/ServiceWorkerGlobalScope.h"
9 #include "wtf/RefPtr.h"
10
11 namespace blink {
12
13 ForeignFetchEvent* ForeignFetchEvent::create()
14 {
15 return new ForeignFetchEvent();
16 }
17
18 ForeignFetchEvent* ForeignFetchEvent::create(const AtomicString& type, const For eignFetchEventInit& initializer)
19 {
20 return new ForeignFetchEvent(type, initializer, nullptr);
21 }
22
23 ForeignFetchEvent* ForeignFetchEvent::create(const AtomicString& type, const For eignFetchEventInit& initializer, ForeignFetchRespondWithObserver* observer)
24 {
25 return new ForeignFetchEvent(type, initializer, observer);
26 }
27
28 Request* ForeignFetchEvent::request() const
29 {
30 return m_request;
31 }
32
33 void ForeignFetchEvent::respondWith(ScriptState* scriptState, ScriptPromise scri ptPromise, ExceptionState& exceptionState)
34 {
35 stopImmediatePropagation();
36 if (m_observer)
37 m_observer->respondWith(scriptState, scriptPromise, exceptionState);
38 }
39
40 const AtomicString& ForeignFetchEvent::interfaceName() const
41 {
42 return EventNames::ForeignFetchEvent;
43 }
44
45 ForeignFetchEvent::ForeignFetchEvent()
46 {
47 }
48
49 ForeignFetchEvent::ForeignFetchEvent(const AtomicString& type, const ForeignFetc hEventInit& initializer, ForeignFetchRespondWithObserver* observer)
50 : ExtendableEvent(type, initializer)
51 , m_observer(observer)
52 {
53 if (initializer.hasRequest())
54 m_request = initializer.request();
55 }
56
57 DEFINE_TRACE(ForeignFetchEvent)
58 {
59 visitor->trace(m_observer);
60 visitor->trace(m_request);
61 ExtendableEvent::trace(visitor);
62 }
63
64 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698