xref: /aosp_15_r20/external/cronet/net/third_party/quiche/src/quiche/quic/core/frames/quic_reset_stream_at_frame.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // Copyright 2024 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_reset_stream_at_frame.h"
6 
7 #include <cstdint>
8 #include <ostream>
9 
10 #include "quiche/quic/core/quic_types.h"
11 
12 namespace quic {
13 
QuicResetStreamAtFrame(QuicControlFrameId control_frame_id,QuicStreamId stream_id,uint64_t error,QuicStreamOffset final_offset,QuicStreamOffset reliable_offset)14 QuicResetStreamAtFrame::QuicResetStreamAtFrame(
15     QuicControlFrameId control_frame_id, QuicStreamId stream_id, uint64_t error,
16     QuicStreamOffset final_offset, QuicStreamOffset reliable_offset)
17     : control_frame_id(control_frame_id),
18       stream_id(stream_id),
19       error(error),
20       final_offset(final_offset),
21       reliable_offset(reliable_offset) {}
22 
operator <<(std::ostream & os,const QuicResetStreamAtFrame & frame)23 std::ostream& operator<<(std::ostream& os,
24                          const QuicResetStreamAtFrame& frame) {
25   os << "{ control_frame_id: " << frame.control_frame_id
26      << ", stream_id: " << frame.stream_id << ", error_code: " << frame.error
27      << ", final_offset: " << frame.final_offset
28      << ", reliable_offset: " << frame.reliable_offset << " }\n";
29   return os;
30 }
31 
operator ==(const QuicResetStreamAtFrame & rhs) const32 bool QuicResetStreamAtFrame::operator==(
33     const QuicResetStreamAtFrame& rhs) const {
34   return control_frame_id == rhs.control_frame_id &&
35          stream_id == rhs.stream_id && error == rhs.error &&
36          final_offset == rhs.final_offset &&
37          reliable_offset == rhs.reliable_offset;
38 }
operator !=(const QuicResetStreamAtFrame & rhs) const39 bool QuicResetStreamAtFrame::operator!=(
40     const QuicResetStreamAtFrame& rhs) const {
41   return !(*this == rhs);
42 }
43 
44 }  // namespace quic
45