blob: 805216bf9196c2a70be248c82f55cabc446d5362 [file] [log] [blame]
// Copyright (c) 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <memory>
#include <ostream>
#include "absl/strings/string_view.h"
#include "quic/core/quic_buffer_allocator.h"
#include "quic/core/quic_constants.h"
#include "quic/core/quic_types.h"
#include "quic/platform/api/quic_export.h"
namespace quic {
struct QUIC_EXPORT_PRIVATE QuicNewTokenFrame {
QuicNewTokenFrame() = default;
QuicNewTokenFrame(QuicControlFrameId control_frame_id,
absl::string_view token);
friend QUIC_EXPORT_PRIVATE std::ostream& operator<<(
std::ostream& os,
const QuicNewTokenFrame& s);
// A unique identifier of this control frame. 0 when this frame is received,
// and non-zero when sent.
QuicControlFrameId control_frame_id = kInvalidControlFrameId;
std::string token;
static_assert(sizeof(QuicNewTokenFrame) <= 64,
"Keep the QuicNewTokenFrame size to a cacheline.");
} // namespace quic