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

Side by Side Diff: Source/modules/serviceworkers/FetchEvent.cpp

Issue 304053003: ServiceWorker: support Request.{url,method,origin,headers} [blink] (1/3) (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Add test for Request. Created 6 years, 6 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 2014 The Chromium Authors. All rights reserved. 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 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 #include "config.h" 5 #include "config.h"
6 #include "FetchEvent.h" 6 #include "FetchEvent.h"
7 7
8 #include "modules/serviceworkers/Request.h"
8 #include "modules/serviceworkers/ServiceWorkerGlobalScope.h" 9 #include "modules/serviceworkers/ServiceWorkerGlobalScope.h"
9 #include "wtf/RefPtr.h" 10 #include "wtf/RefPtr.h"
10 11
11 namespace WebCore { 12 namespace WebCore {
12 13
13 PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create() 14 PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create()
14 { 15 {
15 return adoptRefWillBeNoop(new FetchEvent()); 16 return adoptRefWillBeNoop(new FetchEvent());
16 } 17 }
17 18
19 // TODO(horo): Remove this.
18 PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create(PassRefPtr<RespondWithObse rver> observer) 20 PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create(PassRefPtr<RespondWithObse rver> observer)
19 { 21 {
20 return adoptRefWillBeNoop(new FetchEvent(observer)); 22 return adoptRefWillBeNoop(new FetchEvent(observer));
21 } 23 }
22 24
25 PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create(PassRefPtr<RespondWithObse rver> observer, PassRefPtr<Request> request)
26 {
27 return adoptRefWillBeNoop(new FetchEvent(observer, request));
28 }
29
30 Request* FetchEvent::request() const
31 {
32 return m_request.get();
33 }
34
23 void FetchEvent::respondWith(const ScriptValue& value) 35 void FetchEvent::respondWith(const ScriptValue& value)
24 { 36 {
25 m_observer->respondWith(value); 37 m_observer->respondWith(value);
26 } 38 }
27 39
28 const AtomicString& FetchEvent::interfaceName() const 40 const AtomicString& FetchEvent::interfaceName() const
29 { 41 {
30 return EventNames::FetchEvent; 42 return EventNames::FetchEvent;
31 } 43 }
32 44
33 FetchEvent::FetchEvent() 45 FetchEvent::FetchEvent()
34 { 46 {
35 ScriptWrappable::init(this); 47 ScriptWrappable::init(this);
36 } 48 }
37 49
50 // TODO(horo): Remove this.
38 FetchEvent::FetchEvent(PassRefPtr<RespondWithObserver> observer) 51 FetchEvent::FetchEvent(PassRefPtr<RespondWithObserver> observer)
39 : Event(EventTypeNames::fetch, /*canBubble=*/false, /*cancelable=*/true) 52 : Event(EventTypeNames::fetch, /*canBubble=*/false, /*cancelable=*/true)
40 , m_observer(observer) 53 , m_observer(observer)
41 { 54 {
42 ScriptWrappable::init(this); 55 ScriptWrappable::init(this);
43 } 56 }
44 57
58 FetchEvent::FetchEvent(PassRefPtr<RespondWithObserver> observer, PassRefPtr<Requ est> request)
59 : Event(EventTypeNames::fetch, /*canBubble=*/false, /*cancelable=*/true)
60 , m_observer(observer)
61 , m_request(request)
62 {
63 ScriptWrappable::init(this);
64 }
65
45 void FetchEvent::trace(Visitor* visitor) 66 void FetchEvent::trace(Visitor* visitor)
46 { 67 {
47 Event::trace(visitor); 68 Event::trace(visitor);
48 } 69 }
49 70
50 } // namespace WebCore 71 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698