#include "content/browser/web_package/prefetched_signed_exchange_cache_adapter.h"
#include "content/browser/loader/prefetch_url_loader.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "mojo/public/cpp/bindings/associated_remote.h"
#include "storage/browser/blob/blob_builder_from_stream.h"
#include "storage/browser/blob/blob_data_handle.h"
namespace content {
namespace {
void AbortAndDeleteBlobBuilder(
std::unique_ptr<storage::BlobBuilderFromStream> blob_builder) { … }
}
PrefetchedSignedExchangeCacheAdapter::PrefetchedSignedExchangeCacheAdapter(
scoped_refptr<PrefetchedSignedExchangeCache>
prefetched_signed_exchange_cache,
BrowserContext::BlobContextGetter blob_context_getter,
const GURL& request_url,
PrefetchURLLoader* prefetch_url_loader)
: … { … }
PrefetchedSignedExchangeCacheAdapter::~PrefetchedSignedExchangeCacheAdapter() { … }
void PrefetchedSignedExchangeCacheAdapter::OnReceiveSignedExchange(
std::unique_ptr<PrefetchedSignedExchangeCacheEntry> entry) { … }
void PrefetchedSignedExchangeCacheAdapter::OnStartLoadingResponseBody(
mojo::ScopedDataPipeConsumerHandle body) { … }
void PrefetchedSignedExchangeCacheAdapter::OnComplete(
const network::URLLoaderCompletionStatus& status) { … }
void PrefetchedSignedExchangeCacheAdapter::StreamingBlobDone(
storage::BlobBuilderFromStream* builder,
std::unique_ptr<storage::BlobDataHandle> result) { … }
void PrefetchedSignedExchangeCacheAdapter::MaybeCallOnSignedExchangeStored() { … }
std::unique_ptr<storage::BlobBuilderFromStream>
PrefetchedSignedExchangeCacheAdapter::CreateBlobBuilderFromStream(
base::WeakPtr<PrefetchedSignedExchangeCacheAdapter> adapter,
mojo::ScopedDataPipeConsumerHandle body,
uint64_t length_hint,
BrowserContext::BlobContextGetter blob_context_getter) { … }
void PrefetchedSignedExchangeCacheAdapter::SetBlobBuilderFromStream(
base::WeakPtr<PrefetchedSignedExchangeCacheAdapter> adapter,
std::unique_ptr<storage::BlobBuilderFromStream> blob_builder_from_stream) { … }
void PrefetchedSignedExchangeCacheAdapter::StreamingBlobDoneOnIO(
base::WeakPtr<PrefetchedSignedExchangeCacheAdapter> adapter,
storage::BlobBuilderFromStream* builder,
std::unique_ptr<storage::BlobDataHandle> result) { … }
}