quic_test_packet_printer.h 827 B

12345678910111213141516171819202122232425262728293031
  1. // Copyright 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. #ifndef NET_QUIC_QUIC_TEST_PACKET_PRINTER_H_
  5. #define NET_QUIC_QUIC_TEST_PACKET_PRINTER_H_
  6. #include <string>
  7. #include "net/socket/socket_test_util.h"
  8. namespace net {
  9. class QuicPacketPrinter : public SocketDataPrinter {
  10. public:
  11. explicit QuicPacketPrinter(quic::ParsedQuicVersion version)
  12. : version_(version) {}
  13. QuicPacketPrinter(const QuicPacketPrinter&) = delete;
  14. QuicPacketPrinter& operator=(const QuicPacketPrinter&) = delete;
  15. ~QuicPacketPrinter() = default;
  16. std::string PrintWrite(const std::string& data) override;
  17. private:
  18. quic::ParsedQuicVersion version_;
  19. };
  20. } // namespace net
  21. #endif // NET_QUIC_QUIC_TEST_PACKET_PRINTER_H_