#include "third_party/blink/renderer/modules/cache_storage/cache_storage_trace_utils.h"
#include <sstream>
#include "third_party/blink/public/mojom/cache_storage/cache_storage.mojom-blink.h"
#include "third_party/blink/renderer/platform/instrumentation/tracing/traced_value.h"
#include "third_party/blink/renderer/platform/wtf/text/string_utf8_adaptor.h"
namespace blink {
namespace {
template <typename T>
std::string MojoEnumToString(T value) { … }
}
std::unique_ptr<TracedValue> CacheStorageTracedValue(const String& string) { … }
std::unique_ptr<TracedValue> CacheStorageTracedValue(
const mojom::blink::FetchAPIRequestPtr& request) { … }
std::unique_ptr<TracedValue> CacheStorageTracedValue(
const WTF::Vector<mojom::blink::FetchAPIRequestPtr>& requests) { … }
std::unique_ptr<TracedValue> CacheStorageTracedValue(
const mojom::blink::CacheQueryOptionsPtr& options) { … }
std::unique_ptr<TracedValue> CacheStorageTracedValue(
const mojom::blink::MultiCacheQueryOptionsPtr& options) { … }
std::string CacheStorageTracedValue(mojom::blink::CacheStorageError error) { … }
std::unique_ptr<TracedValue> CacheStorageTracedValue(
const mojom::blink::FetchAPIResponsePtr& response) { … }
std::unique_ptr<TracedValue> CacheStorageTracedValue(
const WTF::Vector<mojom::blink::FetchAPIResponsePtr>& responses) { … }
std::unique_ptr<TracedValue> CacheStorageTracedValue(
const mojom::blink::BatchOperationPtr& op) { … }
std::unique_ptr<TracedValue> CacheStorageTracedValue(
const WTF::Vector<String>& string_list) { … }
}