chromium/content/browser/web_package/signed_exchange_prologue.cc

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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[] =;

// size of `fallbackUrlLength` field in number of bytes.
constexpr size_t kFallbackUrlLengthFieldSizeInBytes =;
// size of `sigLength` field in number of bytes.
constexpr size_t kSigLengthFieldLengthInBytes =;
// size of `headerLength` field in number of bytes.
constexpr size_t kHeaderLengthFieldLengthInBytes =;

constexpr size_t kMaximumSignatureHeaderFieldLength =;
constexpr size_t kMaximumCBORHeaderLength =;

}  // namespace

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) {}

// static
BeforeFallbackUrl BeforeFallbackUrl::Parse(
    base::span<const uint8_t> input,
    SignedExchangeDevToolsProxy* devtools_proxy) {}

size_t BeforeFallbackUrl::ComputeFallbackUrlAndAfterLength() const {}

// static
FallbackUrlAndAfter FallbackUrlAndAfter::ParseFailedButFallbackUrlAvailable(
    const signed_exchange_utils::URLWithRawString& fallback_url) {}

// static
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 {}

}  // namespace signed_exchange_prologue

}  // namespace content