blob: 6301e72c28f5df4606c7987221fa67ff431faf45 [file] [log] [blame]
fkastenholz3c4eabf2019-04-22 07:49:59 -07001// Copyright (c) 2019 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 "net/third_party/quiche/src/quic/core/frames/quic_max_streams_frame.h"
6
7namespace quic {
8
9QuicMaxStreamsFrame::QuicMaxStreamsFrame()
10 : QuicInlinedFrame(MAX_STREAMS_FRAME),
11 control_frame_id(kInvalidControlFrameId),
fayang0bf4c9d2020-02-05 06:58:41 -080012 stream_count(0),
fkastenholz3c4eabf2019-04-22 07:49:59 -070013 unidirectional(false) {}
14
15QuicMaxStreamsFrame::QuicMaxStreamsFrame(QuicControlFrameId control_frame_id,
16 QuicStreamCount stream_count,
17 bool unidirectional)
18 : QuicInlinedFrame(MAX_STREAMS_FRAME),
19 control_frame_id(control_frame_id),
20 stream_count(stream_count),
21 unidirectional(unidirectional) {}
22
23std::ostream& operator<<(std::ostream& os, const QuicMaxStreamsFrame& frame) {
24 os << "{ control_frame_id: " << frame.control_frame_id
25 << ", stream_count: " << frame.stream_count
26 << ((frame.unidirectional) ? ", unidirectional }\n"
27 : ", bidirectional }\n");
28 return os;
29}
30
31} // namespace quic