Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Side by Side Diff: net/quic/test_tools/quic_test_packet_maker.h

Issue 1540463003: Change the interface of GetAlternativeServicesFor, always return the best Alt-Svc entry. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: update testcases Created 4 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698