| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // clang-format off | 5 // clang-format off |
| 6 | 6 |
| 7 // Dumps out the decryptable contents of a QUIC packet in a human-readable way. | 7 // Dumps out the decryptable contents of a QUIC packet in a human-readable way. |
| 8 // If the packet is null encrypted, this will dump full packet contents. | 8 // If the packet is null encrypted, this will dump full packet contents. |
| 9 // Otherwise it will dump the public header, and fail with an error that the | 9 // Otherwise it will dump the public header, and fail with an error that the |
| 10 // packet is undecryptable. | 10 // packet is undecryptable. |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 } | 58 } |
| 59 } | 59 } |
| 60 | 60 |
| 61 namespace net { | 61 namespace net { |
| 62 | 62 |
| 63 class QuicPacketPrinter : public QuicFramerVisitorInterface { | 63 class QuicPacketPrinter : public QuicFramerVisitorInterface { |
| 64 public: | 64 public: |
| 65 explicit QuicPacketPrinter(QuicFramer* framer) : framer_(framer) {} | 65 explicit QuicPacketPrinter(QuicFramer* framer) : framer_(framer) {} |
| 66 | 66 |
| 67 void OnError(QuicFramer* framer) override { | 67 void OnError(QuicFramer* framer) override { |
| 68 cerr << "OnError: " << QuicUtils::ErrorToString(framer->error()) | 68 cerr << "OnError: " << QuicErrorCodeToString(framer->error()) |
| 69 << " detail: " << framer->detailed_error() << "\n"; | 69 << " detail: " << framer->detailed_error() << "\n"; |
| 70 } | 70 } |
| 71 bool OnProtocolVersionMismatch(QuicVersion received_version) override { | 71 bool OnProtocolVersionMismatch(QuicVersion received_version) override { |
| 72 framer_->set_version(received_version); | 72 framer_->set_version(received_version); |
| 73 cerr << "OnProtocolVersionMismatch: " | 73 cerr << "OnProtocolVersionMismatch: " |
| 74 << QuicVersionToString(received_version) << "\n"; | 74 << QuicVersionToString(received_version) << "\n"; |
| 75 return true; | 75 return true; |
| 76 } | 76 } |
| 77 void OnPacket() override { cerr << "OnPacket\n"; } | 77 void OnPacket() override { cerr << "OnPacket\n"; } |
| 78 void OnPublicResetPacket(const QuicPublicResetPacket& packet) override { | 78 void OnPublicResetPacket(const QuicPublicResetPacket& packet) override { |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 191 if (net::QuicVersionToString(version) == FLAGS_quic_version) { | 191 if (net::QuicVersionToString(version) == FLAGS_quic_version) { |
| 192 framer.set_version(version); | 192 framer.set_version(version); |
| 193 } | 193 } |
| 194 } | 194 } |
| 195 } | 195 } |
| 196 net::QuicPacketPrinter visitor(&framer); | 196 net::QuicPacketPrinter visitor(&framer); |
| 197 framer.set_visitor(&visitor); | 197 framer.set_visitor(&visitor); |
| 198 net::QuicEncryptedPacket encrypted(hex.c_str(), hex.length()); | 198 net::QuicEncryptedPacket encrypted(hex.c_str(), hex.length()); |
| 199 return framer.ProcessPacket(encrypted); | 199 return framer.ProcessPacket(encrypted); |
| 200 } | 200 } |
| OLD | NEW |