| OLD | NEW |
| 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2016 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 #include "net/tools/quic/chlo_extractor.h" | 5 #include "net/tools/quic/chlo_extractor.h" |
| 6 | 6 |
| 7 #include "net/quic/core/crypto/crypto_framer.h" | 7 #include "net/quic/core/crypto/crypto_framer.h" |
| 8 #include "net/quic/core/crypto/crypto_handshake_message.h" | 8 #include "net/quic/core/crypto/crypto_handshake_message.h" |
| 9 #include "net/quic/core/crypto/crypto_protocol.h" | 9 #include "net/quic/core/crypto/crypto_protocol.h" |
| 10 #include "net/quic/core/crypto/quic_decrypter.h" | 10 #include "net/quic/core/crypto/quic_decrypter.h" |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 bool OnPacketHeader(const QuicPacketHeader& header) override; | 38 bool OnPacketHeader(const QuicPacketHeader& header) override; |
| 39 bool OnStreamFrame(const QuicStreamFrame& frame) override; | 39 bool OnStreamFrame(const QuicStreamFrame& frame) override; |
| 40 bool OnAckFrame(const QuicAckFrame& frame) override; | 40 bool OnAckFrame(const QuicAckFrame& frame) override; |
| 41 bool OnStopWaitingFrame(const QuicStopWaitingFrame& frame) override; | 41 bool OnStopWaitingFrame(const QuicStopWaitingFrame& frame) override; |
| 42 bool OnPingFrame(const QuicPingFrame& frame) override; | 42 bool OnPingFrame(const QuicPingFrame& frame) override; |
| 43 bool OnRstStreamFrame(const QuicRstStreamFrame& frame) override; | 43 bool OnRstStreamFrame(const QuicRstStreamFrame& frame) override; |
| 44 bool OnConnectionCloseFrame(const QuicConnectionCloseFrame& frame) override; | 44 bool OnConnectionCloseFrame(const QuicConnectionCloseFrame& frame) override; |
| 45 bool OnGoAwayFrame(const QuicGoAwayFrame& frame) override; | 45 bool OnGoAwayFrame(const QuicGoAwayFrame& frame) override; |
| 46 bool OnWindowUpdateFrame(const QuicWindowUpdateFrame& frame) override; | 46 bool OnWindowUpdateFrame(const QuicWindowUpdateFrame& frame) override; |
| 47 bool OnBlockedFrame(const QuicBlockedFrame& frame) override; | 47 bool OnBlockedFrame(const QuicBlockedFrame& frame) override; |
| 48 bool OnPathCloseFrame(const QuicPathCloseFrame& frame) override; | |
| 49 bool OnPaddingFrame(const QuicPaddingFrame& frame) override; | 48 bool OnPaddingFrame(const QuicPaddingFrame& frame) override; |
| 50 void OnPacketComplete() override {} | 49 void OnPacketComplete() override {} |
| 51 | 50 |
| 52 // CryptoFramerVisitorInterface implementation. | 51 // CryptoFramerVisitorInterface implementation. |
| 53 void OnError(CryptoFramer* framer) override; | 52 void OnError(CryptoFramer* framer) override; |
| 54 void OnHandshakeMessage(const CryptoHandshakeMessage& message) override; | 53 void OnHandshakeMessage(const CryptoHandshakeMessage& message) override; |
| 55 | 54 |
| 56 bool found_chlo() { return found_chlo_; } | 55 bool found_chlo() { return found_chlo_; } |
| 57 | 56 |
| 58 private: | 57 private: |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 129 | 128 |
| 130 bool ChloFramerVisitor::OnWindowUpdateFrame( | 129 bool ChloFramerVisitor::OnWindowUpdateFrame( |
| 131 const QuicWindowUpdateFrame& frame) { | 130 const QuicWindowUpdateFrame& frame) { |
| 132 return true; | 131 return true; |
| 133 } | 132 } |
| 134 | 133 |
| 135 bool ChloFramerVisitor::OnBlockedFrame(const QuicBlockedFrame& frame) { | 134 bool ChloFramerVisitor::OnBlockedFrame(const QuicBlockedFrame& frame) { |
| 136 return true; | 135 return true; |
| 137 } | 136 } |
| 138 | 137 |
| 139 bool ChloFramerVisitor::OnPathCloseFrame(const QuicPathCloseFrame& frame) { | |
| 140 return true; | |
| 141 } | |
| 142 | |
| 143 bool ChloFramerVisitor::OnPaddingFrame(const QuicPaddingFrame& frame) { | 138 bool ChloFramerVisitor::OnPaddingFrame(const QuicPaddingFrame& frame) { |
| 144 return true; | 139 return true; |
| 145 } | 140 } |
| 146 | 141 |
| 147 void ChloFramerVisitor::OnError(CryptoFramer* framer) {} | 142 void ChloFramerVisitor::OnError(CryptoFramer* framer) {} |
| 148 | 143 |
| 149 void ChloFramerVisitor::OnHandshakeMessage( | 144 void ChloFramerVisitor::OnHandshakeMessage( |
| 150 const CryptoHandshakeMessage& message) { | 145 const CryptoHandshakeMessage& message) { |
| 151 if (delegate_ != nullptr) { | 146 if (delegate_ != nullptr) { |
| 152 delegate_->OnChlo(framer_->version(), connection_id_, message); | 147 delegate_->OnChlo(framer_->version(), connection_id_, message); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 163 QuicFramer framer(versions, QuicTime::Zero(), Perspective::IS_SERVER); | 158 QuicFramer framer(versions, QuicTime::Zero(), Perspective::IS_SERVER); |
| 164 ChloFramerVisitor visitor(&framer, delegate); | 159 ChloFramerVisitor visitor(&framer, delegate); |
| 165 framer.set_visitor(&visitor); | 160 framer.set_visitor(&visitor); |
| 166 if (!framer.ProcessPacket(packet)) { | 161 if (!framer.ProcessPacket(packet)) { |
| 167 return false; | 162 return false; |
| 168 } | 163 } |
| 169 return visitor.found_chlo(); | 164 return visitor.found_chlo(); |
| 170 } | 165 } |
| 171 | 166 |
| 172 } // namespace net | 167 } // namespace net |
| OLD | NEW |