Index: third_party/WebKit/Source/modules/background_fetch/BackgroundFetchManager.h |
diff --git a/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchManager.h b/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchManager.h |
index b524fd55a6399094b46e46222b27778e93a29537..ad1c4f4f6f028013f71d151ca56ec448fc01769f 100644 |
--- a/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchManager.h |
+++ b/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchManager.h |
@@ -7,6 +7,7 @@ |
#include "bindings/core/v8/ScriptPromise.h" |
#include "bindings/core/v8/ScriptWrappable.h" |
+#include "modules/ModulesExport.h" |
#include "platform/heap/GarbageCollected.h" |
#include "platform/heap/Handle.h" |
#include "public/platform/modules/background_fetch/background_fetch.mojom-blink.h" |
@@ -16,14 +17,16 @@ namespace blink { |
class BackgroundFetchBridge; |
class BackgroundFetchOptions; |
class BackgroundFetchRegistration; |
+class ExceptionState; |
class RequestOrUSVStringOrRequestOrUSVStringSequence; |
class ScriptPromiseResolver; |
class ScriptState; |
class ServiceWorkerRegistration; |
+class WebServiceWorkerRequest; |
// Implementation of the BackgroundFetchManager JavaScript object, accessible |
// by developers through ServiceWorkerRegistration.backgroundFetch. |
-class BackgroundFetchManager final |
+class MODULES_EXPORT BackgroundFetchManager final |
: public GarbageCollected<BackgroundFetchManager>, |
public ScriptWrappable { |
DEFINE_WRAPPERTYPEINFO(); |
@@ -39,15 +42,25 @@ class BackgroundFetchManager final |
ScriptState*, |
const String& tag, |
const RequestOrUSVStringOrRequestOrUSVStringSequence& requests, |
- const BackgroundFetchOptions&); |
+ const BackgroundFetchOptions&, |
+ ExceptionState&); |
ScriptPromise get(ScriptState*, const String& tag); |
ScriptPromise getTags(ScriptState*); |
DECLARE_TRACE(); |
private: |
+ friend class BackgroundFetchManagerTest; |
+ |
explicit BackgroundFetchManager(ServiceWorkerRegistration*); |
+ // Creates a vector of WebServiceWorkerRequest objects for the given set of |
+ // |requests|, which can be either Request objects or URL strings. |
+ static Vector<WebServiceWorkerRequest> createWebRequestVector( |
+ ScriptState*, |
+ const RequestOrUSVStringOrRequestOrUSVStringSequence& requests, |
+ ExceptionState&); |
+ |
void didFetch(ScriptPromiseResolver*, |
mojom::blink::BackgroundFetchError, |
BackgroundFetchRegistration*); |