1 // Copyright 2019 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef NET_QUIC_QUIC_TEST_PACKET_PRINTER_H_ 6 #define NET_QUIC_QUIC_TEST_PACKET_PRINTER_H_ 7 8 #include <string> 9 10 #include "net/socket/socket_test_util.h" 11 12 namespace net { 13 14 class QuicPacketPrinter : public SocketDataPrinter { 15 public: QuicPacketPrinter(quic::ParsedQuicVersion version)16 explicit QuicPacketPrinter(quic::ParsedQuicVersion version) 17 : version_(version) {} 18 QuicPacketPrinter(const QuicPacketPrinter&) = delete; 19 QuicPacketPrinter& operator=(const QuicPacketPrinter&) = delete; 20 21 ~QuicPacketPrinter() = default; 22 23 std::string PrintWrite(const std::string& data) override; 24 25 private: 26 quic::ParsedQuicVersion version_; 27 }; 28 29 } // namespace net 30 31 #endif // NET_QUIC_QUIC_TEST_PACKET_PRINTER_H_ 32