#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "content/browser/service_worker/service_worker_installed_script_reader.h"
#include <utility>
#include "base/containers/span.h"
#include "base/functional/bind.h"
#include "base/memory/ref_counted.h"
#include "base/task/sequenced_task_runner.h"
#include "base/trace_event/trace_event.h"
#include "content/browser/service_worker/service_worker_metrics.h"
#include "net/http/http_response_headers.h"
#include "services/network/public/cpp/net_adapters.h"
#include "services/network/public/mojom/url_response_head.mojom.h"
#include "third_party/blink/public/common/blob/blob_utils.h"
namespace content {
class ServiceWorkerInstalledScriptReader::MetaDataSender { … };
ServiceWorkerInstalledScriptReader::ServiceWorkerInstalledScriptReader(
mojo::Remote<storage::mojom::ServiceWorkerResourceReader> reader,
Client* client)
: … { … }
ServiceWorkerInstalledScriptReader::~ServiceWorkerInstalledScriptReader() { … }
void ServiceWorkerInstalledScriptReader::Start() { … }
void ServiceWorkerInstalledScriptReader::OnReadResponseHeadComplete(
int result,
network::mojom::URLResponseHeadPtr response_head,
std::optional<mojo_base::BigBuffer> metadata) { … }
void ServiceWorkerInstalledScriptReader::OnReadDataPrepared(
network::mojom::URLResponseHeadPtr response_head,
std::optional<mojo_base::BigBuffer> metadata,
mojo::ScopedDataPipeConsumerHandle body_consumer_handle) { … }
void ServiceWorkerInstalledScriptReader::OnReaderDisconnected() { … }
void ServiceWorkerInstalledScriptReader::OnMetaDataSent(bool success) { … }
void ServiceWorkerInstalledScriptReader::CompleteSendIfNeeded(
FinishedReason reason) { … }
void ServiceWorkerInstalledScriptReader::OnComplete(int32_t status) { … }
}