#include "services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer.h"
#include <memory>
#include <optional>
#include <string>
#include "base/base64.h"
#include "base/containers/span.h"
#include "services/network/trust_tokens/boringssl_trust_token_state.h"
#include "services/network/trust_tokens/scoped_boringssl_bytes.h"
#include "third_party/boringssl/src/include/openssl/base.h"
#include "third_party/boringssl/src/include/openssl/stack.h"
#include "third_party/boringssl/src/include/openssl/trust_token.h"
namespace network {
namespace {
UnblindedTokens;
}
BoringsslTrustTokenIssuanceCryptographer::
BoringsslTrustTokenIssuanceCryptographer() = default;
BoringsslTrustTokenIssuanceCryptographer::
~BoringsslTrustTokenIssuanceCryptographer() = default;
bool BoringsslTrustTokenIssuanceCryptographer::Initialize(
mojom::TrustTokenProtocolVersion issuer_configured_version,
int issuer_configured_batch_size) { … }
bool BoringsslTrustTokenIssuanceCryptographer::AddKey(std::string_view key) { … }
std::optional<std::string>
BoringsslTrustTokenIssuanceCryptographer::BeginIssuance(size_t num_tokens) { … }
std::unique_ptr<UnblindedTokens>
BoringsslTrustTokenIssuanceCryptographer::ConfirmIssuance(
std::string_view response_header) { … }
}