#include "content/browser/service_worker/service_worker_installed_script_loader.h"
#include <memory>
#include <string>
#include <utility>
#include "content/browser/service_worker/service_worker_cache_writer.h"
#include "content/browser/service_worker/service_worker_context_core.h"
#include "content/browser/service_worker/service_worker_version.h"
#include "net/base/ip_endpoint.h"
#include "net/cert/cert_status_flags.h"
#include "services/network/public/mojom/url_response_head.mojom.h"
#include "third_party/blink/public/common/mime_util/mime_util.h"
namespace content {
FinishedReason;
ServiceWorkerInstalledScriptLoader::ServiceWorkerInstalledScriptLoader(
uint32_t options,
mojo::PendingRemote<network::mojom::URLLoaderClient> client,
mojo::Remote<storage::mojom::ServiceWorkerResourceReader> resource_reader,
scoped_refptr<ServiceWorkerVersion>
version_for_main_script_http_response_info,
const GURL& request_url)
: … { … }
ServiceWorkerInstalledScriptLoader::~ServiceWorkerInstalledScriptLoader() =
default;
void ServiceWorkerInstalledScriptLoader::OnStarted(
network::mojom::URLResponseHeadPtr response_head,
std::optional<mojo_base::BigBuffer> metadata,
mojo::ScopedDataPipeConsumerHandle body_handle,
mojo::ScopedDataPipeConsumerHandle metadata_handle) { … }
void ServiceWorkerInstalledScriptLoader::OnFinished(FinishedReason reason) { … }
void ServiceWorkerInstalledScriptLoader::FollowRedirect(
const std::vector<std::string>& removed_headers,
const net::HttpRequestHeaders& modified_headers,
const net::HttpRequestHeaders& modified_cors_exempt_headers,
const std::optional<GURL>& new_url) { … }
void ServiceWorkerInstalledScriptLoader::SetPriority(
net::RequestPriority priority,
int32_t intra_priority_value) { … }
void ServiceWorkerInstalledScriptLoader::PauseReadingBodyFromNet() { … }
void ServiceWorkerInstalledScriptLoader::ResumeReadingBodyFromNet() { … }
}