Index: Source/modules/serviceworkers/FetchEvent.cpp |
diff --git a/Source/modules/serviceworkers/FetchEvent.cpp b/Source/modules/serviceworkers/FetchEvent.cpp |
index 14b8ce9c31bbe7bb99663d792fc78dc504b6bdba..4915c7eb269968855211e650a4623d605ad6518d 100644 |
--- a/Source/modules/serviceworkers/FetchEvent.cpp |
+++ b/Source/modules/serviceworkers/FetchEvent.cpp |
@@ -5,6 +5,7 @@ |
#include "config.h" |
#include "FetchEvent.h" |
+#include "modules/serviceworkers/Request.h" |
#include "modules/serviceworkers/ServiceWorkerGlobalScope.h" |
#include "wtf/RefPtr.h" |
@@ -15,11 +16,22 @@ PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create() |
return adoptRefWillBeNoop(new FetchEvent()); |
} |
+// TODO(horo): Remove this. |
PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create(PassRefPtr<RespondWithObserver> observer) |
{ |
return adoptRefWillBeNoop(new FetchEvent(observer)); |
} |
+PassRefPtrWillBeRawPtr<FetchEvent> FetchEvent::create(PassRefPtr<RespondWithObserver> observer, PassRefPtr<Request> request) |
+{ |
+ return adoptRefWillBeNoop(new FetchEvent(observer, request)); |
+} |
+ |
+Request* FetchEvent::request() const |
+{ |
+ return m_request.get(); |
+} |
+ |
void FetchEvent::respondWith(const ScriptValue& value) |
{ |
m_observer->respondWith(value); |
@@ -35,6 +47,7 @@ FetchEvent::FetchEvent() |
ScriptWrappable::init(this); |
} |
+// TODO(horo): Remove this. |
FetchEvent::FetchEvent(PassRefPtr<RespondWithObserver> observer) |
: Event(EventTypeNames::fetch, /*canBubble=*/false, /*cancelable=*/true) |
, m_observer(observer) |
@@ -42,6 +55,14 @@ FetchEvent::FetchEvent(PassRefPtr<RespondWithObserver> observer) |
ScriptWrappable::init(this); |
} |
+FetchEvent::FetchEvent(PassRefPtr<RespondWithObserver> observer, PassRefPtr<Request> request) |
+ : Event(EventTypeNames::fetch, /*canBubble=*/false, /*cancelable=*/true) |
+ , m_observer(observer) |
+ , m_request(request) |
+{ |
+ ScriptWrappable::init(this); |
+} |
+ |
void FetchEvent::trace(Visitor* visitor) |
{ |
Event::trace(visitor); |