Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 // Provides a simple interface for QUIC tests to create a variety of packets. | 5 // Provides a simple interface for QUIC tests to create a variety of packets. |
| 6 | 6 |
| 7 #ifndef NET_QUIC_TEST_TOOLS_QUIC_TEST_PACKET_MAKER_H_ | 7 #ifndef NET_QUIC_TEST_TOOLS_QUIC_TEST_PACKET_MAKER_H_ |
| 8 #define NET_QUIC_TEST_TOOLS_QUIC_TEST_PACKET_MAKER_H_ | 8 #define NET_QUIC_TEST_TOOLS_QUIC_TEST_PACKET_MAKER_H_ |
| 9 | 9 |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 48 QuicPacketNumber least_unacked, | 48 QuicPacketNumber least_unacked, |
| 49 QuicErrorCode quic_error, | 49 QuicErrorCode quic_error, |
| 50 std::string& quic_error_details); | 50 std::string& quic_error_details); |
| 51 scoped_ptr<QuicEncryptedPacket> MakeConnectionClosePacket( | 51 scoped_ptr<QuicEncryptedPacket> MakeConnectionClosePacket( |
| 52 QuicPacketNumber num); | 52 QuicPacketNumber num); |
| 53 scoped_ptr<QuicEncryptedPacket> MakeAckPacket( | 53 scoped_ptr<QuicEncryptedPacket> MakeAckPacket( |
| 54 QuicPacketNumber packet_number, | 54 QuicPacketNumber packet_number, |
| 55 QuicPacketNumber largest_received, | 55 QuicPacketNumber largest_received, |
| 56 QuicPacketNumber least_unacked, | 56 QuicPacketNumber least_unacked, |
| 57 bool send_feedback); | 57 bool send_feedback); |
| 58 scoped_ptr<QuicEncryptedPacket> MakeAckPacket( | |
|
Ryan Hamilton
2015/12/30 21:51:41
Can you add comments which explain how the previou
Zhongyi Shi
2016/01/05 22:54:20
Done.
| |
| 59 QuicPacketNumber packet_number, | |
| 60 QuicPacketNumber largest_received, | |
| 61 QuicPacketNumber ack_least_unacked, | |
| 62 QuicPacketNumber stop_least_unacked, | |
| 63 bool send_feedback); | |
| 58 scoped_ptr<QuicEncryptedPacket> MakeDataPacket(QuicPacketNumber packet_number, | 64 scoped_ptr<QuicEncryptedPacket> MakeDataPacket(QuicPacketNumber packet_number, |
| 59 QuicStreamId stream_id, | 65 QuicStreamId stream_id, |
| 60 bool should_include_version, | 66 bool should_include_version, |
| 61 bool fin, | 67 bool fin, |
| 62 QuicStreamOffset offset, | 68 QuicStreamOffset offset, |
| 63 base::StringPiece data); | 69 base::StringPiece data); |
| 64 | 70 |
| 65 // If |spdy_headers_frame_length| is non-null, it will be set to the size of | 71 // If |spdy_headers_frame_length| is non-null, it will be set to the size of |
| 66 // the SPDY headers frame created for this packet. | 72 // the SPDY headers frame created for this packet. |
| 67 scoped_ptr<QuicEncryptedPacket> MakeRequestHeadersPacket( | 73 scoped_ptr<QuicEncryptedPacket> MakeRequestHeadersPacket( |
| 68 QuicPacketNumber packet_number, | 74 QuicPacketNumber packet_number, |
| 69 QuicStreamId stream_id, | 75 QuicStreamId stream_id, |
| 70 bool should_include_version, | 76 bool should_include_version, |
| 71 bool fin, | 77 bool fin, |
| 72 SpdyPriority priority, | 78 SpdyPriority priority, |
| 73 const SpdyHeaderBlock& headers, | 79 const SpdyHeaderBlock& headers, |
| 74 size_t* spdy_headers_frame_length); | 80 size_t* spdy_headers_frame_length); |
| 75 | 81 |
| 82 scoped_ptr<QuicEncryptedPacket> MakeRequestHeadersPacket( | |
| 83 QuicPacketNumber packet_number, | |
| 84 QuicStreamId stream_id, | |
| 85 bool should_include_version, | |
| 86 bool fin, | |
| 87 SpdyPriority priority, | |
| 88 const SpdyHeaderBlock& headers, | |
| 89 size_t* spdy_headers_frame_length, | |
| 90 QuicStreamOffset offset); | |
| 91 | |
| 76 // Convenience method for calling MakeRequestHeadersPacket with nullptr for | 92 // Convenience method for calling MakeRequestHeadersPacket with nullptr for |
| 77 // |spdy_headers_frame_length|. | 93 // |spdy_headers_frame_length|. |
| 78 scoped_ptr<QuicEncryptedPacket> MakeRequestHeadersPacket( | 94 scoped_ptr<QuicEncryptedPacket> MakeRequestHeadersPacket( |
| 79 QuicPacketNumber packet_number, | 95 QuicPacketNumber packet_number, |
| 80 QuicStreamId stream_id, | 96 QuicStreamId stream_id, |
| 81 bool should_include_version, | 97 bool should_include_version, |
| 82 bool fin, | 98 bool fin, |
| 83 SpdyPriority priority, | 99 SpdyPriority priority, |
| 84 const SpdyHeaderBlock& headers); | 100 const SpdyHeaderBlock& headers, |
| 101 QuicStreamOffset offset); | |
| 85 | 102 |
| 86 // If |spdy_headers_frame_length| is non-null, it will be set to the size of | 103 // If |spdy_headers_frame_length| is non-null, it will be set to the size of |
| 87 // the SPDY headers frame created for this packet. | 104 // the SPDY headers frame created for this packet. |
| 88 scoped_ptr<QuicEncryptedPacket> MakeResponseHeadersPacket( | 105 scoped_ptr<QuicEncryptedPacket> MakeResponseHeadersPacket( |
| 89 QuicPacketNumber packet_number, | 106 QuicPacketNumber packet_number, |
| 90 QuicStreamId stream_id, | 107 QuicStreamId stream_id, |
| 91 bool should_include_version, | 108 bool should_include_version, |
| 92 bool fin, | 109 bool fin, |
| 93 const SpdyHeaderBlock& headers, | 110 const SpdyHeaderBlock& headers, |
| 111 size_t* spdy_headers_frame_length, | |
| 112 QuicStreamOffset offset); | |
| 113 | |
| 114 scoped_ptr<QuicEncryptedPacket> MakeResponseHeadersPacket( | |
| 115 QuicPacketNumber packet_number, | |
| 116 QuicStreamId stream_id, | |
| 117 bool should_include_version, | |
| 118 bool fin, | |
| 119 const SpdyHeaderBlock& headers, | |
| 94 size_t* spdy_headers_frame_length); | 120 size_t* spdy_headers_frame_length); |
| 95 | 121 |
| 96 // Convenience method for calling MakeResponseHeadersPacket with nullptr for | 122 // Convenience method for calling MakeResponseHeadersPacket with nullptr for |
| 97 // |spdy_headers_frame_length|. | 123 // |spdy_headers_frame_length|. |
| 98 scoped_ptr<QuicEncryptedPacket> MakeResponseHeadersPacket( | 124 scoped_ptr<QuicEncryptedPacket> MakeResponseHeadersPacket( |
| 99 QuicPacketNumber packet_number, | 125 QuicPacketNumber packet_number, |
| 100 QuicStreamId stream_id, | 126 QuicStreamId stream_id, |
| 101 bool should_include_version, | 127 bool should_include_version, |
| 102 bool fin, | 128 bool fin, |
| 103 const SpdyHeaderBlock& headers); | 129 const SpdyHeaderBlock& headers, |
| 130 QuicStreamOffset offset); | |
| 104 | 131 |
| 105 SpdyHeaderBlock GetRequestHeaders(const std::string& method, | 132 SpdyHeaderBlock GetRequestHeaders(const std::string& method, |
| 106 const std::string& scheme, | 133 const std::string& scheme, |
| 107 const std::string& path); | 134 const std::string& path); |
| 108 SpdyHeaderBlock GetResponseHeaders(const std::string& status); | 135 SpdyHeaderBlock GetResponseHeaders(const std::string& status); |
| 109 | 136 |
| 110 private: | 137 private: |
| 111 scoped_ptr<QuicEncryptedPacket> MakePacket( | 138 scoped_ptr<QuicEncryptedPacket> MakePacket( |
| 112 const QuicPacketHeader& header, | 139 const QuicPacketHeader& header, |
| 113 const QuicFrame& frame); | 140 const QuicFrame& frame); |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 124 MockRandom random_generator_; | 151 MockRandom random_generator_; |
| 125 QuicPacketHeader header_; | 152 QuicPacketHeader header_; |
| 126 | 153 |
| 127 DISALLOW_COPY_AND_ASSIGN(QuicTestPacketMaker); | 154 DISALLOW_COPY_AND_ASSIGN(QuicTestPacketMaker); |
| 128 }; | 155 }; |
| 129 | 156 |
| 130 } // namespace test | 157 } // namespace test |
| 131 } // namespace net | 158 } // namespace net |
| 132 | 159 |
| 133 #endif // NET_QUIC_TEST_TOOLS_QUIC_TEST_PACKET_MAKER_H_ | 160 #endif // NET_QUIC_TEST_TOOLS_QUIC_TEST_PACKET_MAKER_H_ |
| OLD | NEW |