#include "content/browser/web_package/signed_exchange_prologue.h"
#include <string_view>
#include "base/strings/string_util.h"
#include "base/strings/stringprintf.h"
#include "base/trace_event/trace_event.h"
#include "content/browser/web_package/signed_exchange_utils.h"
namespace content {
namespace {
constexpr char kSignedExchangeMagic[] = …;
constexpr size_t kFallbackUrlLengthFieldSizeInBytes = …;
constexpr size_t kSigLengthFieldLengthInBytes = …;
constexpr size_t kHeaderLengthFieldLengthInBytes = …;
constexpr size_t kMaximumSignatureHeaderFieldLength = …;
constexpr size_t kMaximumCBORHeaderLength = …;
}
namespace signed_exchange_prologue {
const size_t BeforeFallbackUrl::kEncodedSizeInBytes = …;
size_t Parse2BytesEncodedLength(base::span<const uint8_t> input) { … }
size_t Parse3BytesEncodedLength(base::span<const uint8_t> input) { … }
BeforeFallbackUrl BeforeFallbackUrl::Parse(
base::span<const uint8_t> input,
SignedExchangeDevToolsProxy* devtools_proxy) { … }
size_t BeforeFallbackUrl::ComputeFallbackUrlAndAfterLength() const { … }
FallbackUrlAndAfter FallbackUrlAndAfter::ParseFailedButFallbackUrlAvailable(
const signed_exchange_utils::URLWithRawString& fallback_url) { … }
FallbackUrlAndAfter FallbackUrlAndAfter::Parse(
base::span<const uint8_t> input,
const BeforeFallbackUrl& before_fallback_url,
SignedExchangeDevToolsProxy* devtools_proxy) { … }
size_t FallbackUrlAndAfter::signature_header_field_length() const { … }
size_t FallbackUrlAndAfter::cbor_header_length() const { … }
size_t FallbackUrlAndAfter::ComputeFollowingSectionsLength() const { … }
}
}