#include "components/origin_trials/common/persisted_trial_token.h"
#include <tuple>
#include "base/base64.h"
#include "base/check_op.h"
#include "base/json/values_util.h"
#include "base/values.h"
namespace origin_trials {
namespace {
auto to_tuple(const PersistedTrialToken& token) { … }
}
PersistedTrialToken::PersistedTrialToken(
bool match_subdomains,
std::string name,
base::Time expiry,
blink::TrialToken::UsageRestriction usage,
std::string signature,
base::flat_set<std::string> partitions)
: … { … }
PersistedTrialToken::PersistedTrialToken(const blink::TrialToken& parsed_token,
const std::string& partition_site)
: … { … }
PersistedTrialToken::~PersistedTrialToken() = default;
PersistedTrialToken::PersistedTrialToken(const PersistedTrialToken&) = default;
PersistedTrialToken& PersistedTrialToken::operator=(
const PersistedTrialToken&) = default;
PersistedTrialToken::PersistedTrialToken(PersistedTrialToken&&) = default;
PersistedTrialToken& PersistedTrialToken::operator=(PersistedTrialToken&&) =
default;
void PersistedTrialToken::AddToPartition(const std::string& partition_site) { … }
void PersistedTrialToken::RemoveFromPartition(
const std::string& partition_site) { … }
bool PersistedTrialToken::InAnyPartition() const { … }
bool PersistedTrialToken::Matches(const blink::TrialToken& token) const { … }
bool operator<(const PersistedTrialToken& a, const PersistedTrialToken& b) { … }
bool operator==(const PersistedTrialToken& a, const PersistedTrialToken& b) { … }
bool operator!=(const PersistedTrialToken& a, const PersistedTrialToken& b) { … }
std::ostream& operator<<(std::ostream& out, const PersistedTrialToken& token) { … }
}