#include "quiche/quic/core/quic_connection_id.h"
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <iomanip>
#include <ostream>
#include <string>
#include "absl/strings/escaping.h"
#include "openssl/siphash.h"
#include "quiche/quic/core/crypto/quic_random.h"
#include "quiche/quic/core/quic_types.h"
#include "quiche/quic/platform/api/quic_bug_tracker.h"
#include "quiche/quic/platform/api/quic_flag_utils.h"
#include "quiche/quic/platform/api/quic_flags.h"
#include "quiche/quic/platform/api/quic_logging.h"
#include "quiche/common/quiche_endian.h"
namespace quic {
namespace {
class QuicConnectionIdHasher { … };
}
QuicConnectionId::QuicConnectionId() : … { … }
QuicConnectionId::QuicConnectionId(const char* data, uint8_t length) { … }
QuicConnectionId::QuicConnectionId(const absl::Span<const uint8_t> data)
: … { … }
QuicConnectionId::~QuicConnectionId() { … }
QuicConnectionId::QuicConnectionId(const QuicConnectionId& other)
: … { … }
QuicConnectionId& QuicConnectionId::operator=(const QuicConnectionId& other) { … }
const char* QuicConnectionId::data() const { … }
char* QuicConnectionId::mutable_data() { … }
uint8_t QuicConnectionId::length() const { … }
void QuicConnectionId::set_length(uint8_t length) { … }
bool QuicConnectionId::IsEmpty() const { … }
size_t QuicConnectionId::Hash() const { … }
std::string QuicConnectionId::ToString() const { … }
std::ostream& operator<<(std::ostream& os, const QuicConnectionId& v) { … }
bool QuicConnectionId::operator==(const QuicConnectionId& v) const { … }
bool QuicConnectionId::operator!=(const QuicConnectionId& v) const { … }
bool QuicConnectionId::operator<(const QuicConnectionId& v) const { … }
QuicConnectionId EmptyQuicConnectionId() { … }
static_assert …;
static_assert …;
}