1 // Copyright (c) 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "quiche/quic/core/frames/quic_new_connection_id_frame.h"
6
7 namespace quic {
8
QuicNewConnectionIdFrame(QuicControlFrameId control_frame_id,QuicConnectionId connection_id,QuicConnectionIdSequenceNumber sequence_number,StatelessResetToken stateless_reset_token,uint64_t retire_prior_to)9 QuicNewConnectionIdFrame::QuicNewConnectionIdFrame(
10 QuicControlFrameId control_frame_id, QuicConnectionId connection_id,
11 QuicConnectionIdSequenceNumber sequence_number,
12 StatelessResetToken stateless_reset_token, uint64_t retire_prior_to)
13 : control_frame_id(control_frame_id),
14 connection_id(connection_id),
15 sequence_number(sequence_number),
16 stateless_reset_token(stateless_reset_token),
17 retire_prior_to(retire_prior_to) {
18 QUICHE_DCHECK(retire_prior_to <= sequence_number);
19 }
20
operator <<(std::ostream & os,const QuicNewConnectionIdFrame & frame)21 std::ostream& operator<<(std::ostream& os,
22 const QuicNewConnectionIdFrame& frame) {
23 os << "{ control_frame_id: " << frame.control_frame_id
24 << ", connection_id: " << frame.connection_id
25 << ", sequence_number: " << frame.sequence_number
26 << ", retire_prior_to: " << frame.retire_prior_to << " }\n";
27 return os;
28 }
29
30 } // namespace quic
31