xref: /aosp_15_r20/external/cronet/net/third_party/quiche/src/quiche/quic/core/frames/quic_crypto_frame.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // 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 "quiche/quic/core/frames/quic_crypto_frame.h"
6 
7 #include "absl/strings/string_view.h"
8 #include "quiche/quic/platform/api/quic_logging.h"
9 
10 namespace quic {
11 
QuicCryptoFrame(EncryptionLevel level,QuicStreamOffset offset,QuicPacketLength data_length)12 QuicCryptoFrame::QuicCryptoFrame(EncryptionLevel level, QuicStreamOffset offset,
13                                  QuicPacketLength data_length)
14     : QuicCryptoFrame(level, offset, nullptr, data_length) {}
15 
QuicCryptoFrame(EncryptionLevel level,QuicStreamOffset offset,absl::string_view data)16 QuicCryptoFrame::QuicCryptoFrame(EncryptionLevel level, QuicStreamOffset offset,
17                                  absl::string_view data)
18     : QuicCryptoFrame(level, offset, data.data(), data.length()) {}
19 
QuicCryptoFrame(EncryptionLevel level,QuicStreamOffset offset,const char * data_buffer,QuicPacketLength data_length)20 QuicCryptoFrame::QuicCryptoFrame(EncryptionLevel level, QuicStreamOffset offset,
21                                  const char* data_buffer,
22                                  QuicPacketLength data_length)
23     : level(level),
24       data_length(data_length),
25       data_buffer(data_buffer),
26       offset(offset) {}
27 
~QuicCryptoFrame()28 QuicCryptoFrame::~QuicCryptoFrame() {}
29 
operator <<(std::ostream & os,const QuicCryptoFrame & stream_frame)30 std::ostream& operator<<(std::ostream& os,
31                          const QuicCryptoFrame& stream_frame) {
32   os << "{ level: " << stream_frame.level << ", offset: " << stream_frame.offset
33      << ", length: " << stream_frame.data_length << " }\n";
34   return os;
35 }
36 
37 }  // namespace quic
38