Index: content/browser/background_fetch/background_fetch_data_manager.h |
diff --git a/content/browser/background_fetch/background_fetch_data_manager.h b/content/browser/background_fetch/background_fetch_data_manager.h |
index c59f77c793819680686322eddd633abc73bdae31..0e9acd65e0fe9a8dec7517b18b093c10feb64a93 100644 |
--- a/content/browser/background_fetch/background_fetch_data_manager.h |
+++ b/content/browser/background_fetch/background_fetch_data_manager.h |
@@ -14,13 +14,13 @@ |
#include "base/macros.h" |
#include "base/optional.h" |
#include "content/browser/background_fetch/background_fetch_registration_id.h" |
-#include "content/browser/background_fetch/background_fetch_request_info.h" |
#include "content/common/content_export.h" |
#include "third_party/WebKit/public/platform/modules/background_fetch/background_fetch.mojom.h" |
#include "url/origin.h" |
namespace content { |
+class BackgroundFetchRequestInfo; |
struct BackgroundFetchSettledFetch; |
class BlobHandle; |
class BrowserContext; |
@@ -32,13 +32,13 @@ class ChromeBlobStorageContext; |
// which will keep the metadata up to date. |
class CONTENT_EXPORT BackgroundFetchDataManager { |
public: |
- using CreateRegistrationCallback = |
- base::OnceCallback<void(blink::mojom::BackgroundFetchError, |
- std::vector<BackgroundFetchRequestInfo>)>; |
+ using CreateRegistrationCallback = base::OnceCallback<void( |
+ blink::mojom::BackgroundFetchError, |
+ std::vector<scoped_refptr<BackgroundFetchRequestInfo>>)>; |
using DeleteRegistrationCallback = |
base::OnceCallback<void(blink::mojom::BackgroundFetchError)>; |
- using NextRequestCallback = base::OnceCallback<void( |
- const base::Optional<BackgroundFetchRequestInfo>&)>; |
+ using NextRequestCallback = |
+ base::OnceCallback<void(scoped_refptr<BackgroundFetchRequestInfo>)>; |
using SettledFetchesCallback = |
base::OnceCallback<void(blink::mojom::BackgroundFetchError, |
std::vector<BackgroundFetchSettledFetch>, |
@@ -60,7 +60,7 @@ class CONTENT_EXPORT BackgroundFetchDataManager { |
// |registration_id|, has been started as |download_guid|. |
void MarkRequestAsStarted( |
const BackgroundFetchRegistrationId& registration_id, |
- const BackgroundFetchRequestInfo& request, |
+ BackgroundFetchRequestInfo* request, |
const std::string& download_guid); |
// Marks that the |request|, part of the Background Fetch identified by |
@@ -68,7 +68,7 @@ class CONTENT_EXPORT BackgroundFetchDataManager { |
// next request, if any, when the operation has completed. |
void MarkRequestAsCompleteAndGetNextRequest( |
const BackgroundFetchRegistrationId& registration_id, |
- const BackgroundFetchRequestInfo& request, |
+ BackgroundFetchRequestInfo* request, |
NextRequestCallback callback); |
// Reads all settled fetches for the given |registration_id|. Both the Request |