diff options
Diffstat (limited to 'chromium/net/third_party/quiche/src/quic/test_tools/simple_quic_framer.cc')
-rw-r--r-- | chromium/net/third_party/quiche/src/quic/test_tools/simple_quic_framer.cc | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/chromium/net/third_party/quiche/src/quic/test_tools/simple_quic_framer.cc b/chromium/net/third_party/quiche/src/quic/test_tools/simple_quic_framer.cc index be03aa1c869..588f3b66d43 100644 --- a/chromium/net/third_party/quiche/src/quic/test_tools/simple_quic_framer.cc +++ b/chromium/net/third_party/quiche/src/quic/test_tools/simple_quic_framer.cc @@ -59,7 +59,9 @@ class SimpleFramerVisitor : public QuicFramerVisitorInterface { return true; } - void OnCoalescedPacket(const QuicEncryptedPacket& /*packet*/) override {} + void OnCoalescedPacket(const QuicEncryptedPacket& packet) override { + coalesced_packet_ = packet.Clone(); + } void OnUndecryptablePacket(const QuicEncryptedPacket& /*packet*/, EncryptionLevel /*decryption_level*/, @@ -253,6 +255,9 @@ class SimpleFramerVisitor : public QuicFramerVisitorInterface { return version_negotiation_packet_.get(); } EncryptionLevel last_decrypted_level() const { return last_decrypted_level_; } + const QuicEncryptedPacket* coalesced_packet() const { + return coalesced_packet_.get(); + } private: QuicErrorCode error_; @@ -284,6 +289,7 @@ class SimpleFramerVisitor : public QuicFramerVisitorInterface { std::vector<std::unique_ptr<std::string>> stream_data_; std::vector<std::unique_ptr<std::string>> crypto_data_; EncryptionLevel last_decrypted_level_; + std::unique_ptr<QuicEncryptedPacket> coalesced_packet_; }; SimpleQuicFramer::SimpleQuicFramer() @@ -404,5 +410,9 @@ const std::vector<QuicPaddingFrame>& SimpleQuicFramer::padding_frames() const { return visitor_->padding_frames(); } +const QuicEncryptedPacket* SimpleQuicFramer::coalesced_packet() const { + return visitor_->coalesced_packet(); +} + } // namespace test } // namespace quic |