blob: 4779c6ad25f4a269f2e4031385e125a7c3b0ef37 [file] [log] [blame]
QUICHE teama6ef0a62019-03-07 20:34:33 -05001// Copyright (c) 2018 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_path_response_frame.h"
vasilvv70430d72019-07-21 12:06:49 -07006
QUICHE teama6ef0a62019-03-07 20:34:33 -05007#include "net/third_party/quiche/src/quic/platform/api/quic_bug_tracker.h"
QUICHE teamd9b8aba2019-12-11 10:13:38 -08008#include "net/third_party/quiche/src/common/platform/api/quiche_text_utils.h"
QUICHE teama6ef0a62019-03-07 20:34:33 -05009
10namespace quic {
11
QUICHE teama6ef0a62019-03-07 20:34:33 -050012QuicPathResponseFrame::QuicPathResponseFrame(
13 QuicControlFrameId control_frame_id,
14 const QuicPathFrameBuffer& data_buff)
15 : control_frame_id(control_frame_id) {
16 memcpy(data_buffer.data(), data_buff.data(), data_buffer.size());
17}
18
19QuicPathResponseFrame::~QuicPathResponseFrame() {}
20
21std::ostream& operator<<(std::ostream& os, const QuicPathResponseFrame& frame) {
vasilvv70430d72019-07-21 12:06:49 -070022 os << "{ control_frame_id: " << frame.control_frame_id << ", data: "
QUICHE teamd9b8aba2019-12-11 10:13:38 -080023 << quiche::QuicheTextUtils::HexEncode(
vasilvv70430d72019-07-21 12:06:49 -070024 reinterpret_cast<const char*>(frame.data_buffer.data()),
25 frame.data_buffer.size())
26 << " }\n";
QUICHE teama6ef0a62019-03-07 20:34:33 -050027 return os;
28}
29
30} // namespace quic