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