#include "content/browser/service_worker/service_worker_offline_capability_checker.h"
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/uuid.h"
#include "content/browser/service_worker/service_worker_context_core.h"
#include "content/browser/service_worker/service_worker_context_wrapper.h"
#include "content/browser/service_worker/service_worker_metrics.h"
#include "content/browser/service_worker/service_worker_registration.h"
#include "content/browser/service_worker/service_worker_version.h"
#include "content/common/fetch/fetch_request_type_converters.h"
#include "services/network/public/mojom/fetch_api.mojom.h"
#include "third_party/blink/public/common/storage_key/storage_key.h"
#include "third_party/blink/public/mojom/service_worker/service_worker_database.mojom.h"
#include "url/gurl.h"
namespace content {
ServiceWorkerOfflineCapabilityChecker::ServiceWorkerOfflineCapabilityChecker(
const GURL& url,
const blink::StorageKey& key)
: … { … }
ServiceWorkerOfflineCapabilityChecker::
~ServiceWorkerOfflineCapabilityChecker() = default;
void ServiceWorkerOfflineCapabilityChecker::Start(
ServiceWorkerRegistry* registry,
ServiceWorkerContext::CheckOfflineCapabilityCallback callback) { … }
void ServiceWorkerOfflineCapabilityChecker::DidFindRegistration(
blink::ServiceWorkerStatusCode status,
scoped_refptr<ServiceWorkerRegistration> registration) { … }
void ServiceWorkerOfflineCapabilityChecker::OnFetchResult(
blink::ServiceWorkerStatusCode status,
ServiceWorkerFetchDispatcher::FetchEventResult result,
blink::mojom::FetchAPIResponsePtr response,
blink::mojom::ServiceWorkerStreamHandlePtr ,
blink::mojom::ServiceWorkerFetchEventTimingPtr ,
scoped_refptr<ServiceWorkerVersion> version) { … }
}