Index: third_party/WebKit/Source/modules/background_fetch/BackgroundFetchedEvent.cpp |
diff --git a/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchedEvent.cpp b/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchedEvent.cpp |
index 68b36b570634b3bcffcc275831a631944c1113dd..821a04ff1592db46c6ac5a3cca57dc5c533eadf8 100644 |
--- a/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchedEvent.cpp |
+++ b/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchedEvent.cpp |
@@ -11,16 +11,37 @@ |
#include "modules/background_fetch/BackgroundFetchBridge.h" |
#include "modules/background_fetch/BackgroundFetchSettledFetch.h" |
#include "modules/background_fetch/BackgroundFetchedEventInit.h" |
+#include "modules/fetch/Request.h" |
+#include "modules/fetch/Response.h" |
+#include "public/platform/modules/background_fetch/WebBackgroundFetchSettledFetch.h" |
namespace blink { |
BackgroundFetchedEvent::BackgroundFetchedEvent( |
const AtomicString& type, |
- const BackgroundFetchedEventInit& init, |
+ const BackgroundFetchedEventInit& initializer) |
+ : BackgroundFetchEvent(type, initializer, nullptr /* observer */), |
+ m_fetches(initializer.fetches()) {} |
+ |
+BackgroundFetchedEvent::BackgroundFetchedEvent( |
+ const AtomicString& type, |
+ const BackgroundFetchedEventInit& initializer, |
+ const WebVector<WebBackgroundFetchSettledFetch>& fetches, |
+ ScriptState* scriptState, |
+ WaitUntilObserver* observer, |
ServiceWorkerRegistration* registration) |
- : BackgroundFetchEvent(type, init, nullptr /* observer */), |
- m_fetches(init.fetches()), |
- m_registration(registration) {} |
+ : BackgroundFetchEvent(type, initializer, observer), |
+ m_fetches(initializer.fetches()), |
+ m_registration(registration) { |
+ m_fetches.reserveInitialCapacity(fetches.size()); |
+ for (const WebBackgroundFetchSettledFetch& fetch : fetches) { |
+ auto* settledFetch = BackgroundFetchSettledFetch::create( |
+ Request::create(scriptState, fetch.request), |
+ Response::create(scriptState, fetch.response)); |
+ |
+ m_fetches.push_back(settledFetch); |
+ } |
+} |
BackgroundFetchedEvent::~BackgroundFetchedEvent() = default; |