Index: net/quic/test_tools/quic_test_utils.cc |
diff --git a/net/quic/test_tools/quic_test_utils.cc b/net/quic/test_tools/quic_test_utils.cc |
index bddfc6320e82b25fc852c0ccd163a1d1120c4fd0..c3e20ae5ef5da4c33e1ea44a14973fa9e0a7a8f3 100644 |
--- a/net/quic/test_tools/quic_test_utils.cc |
+++ b/net/quic/test_tools/quic_test_utils.cc |
@@ -441,6 +441,39 @@ IPAddressNumber Loopback4() { |
return addr; |
} |
+QuicEncryptedPacket* ConstructEncryptedPacket( |
+ QuicConnectionId connection_id, |
+ bool version_flag, |
+ bool reset_flag, |
+ QuicPacketSequenceNumber sequence_number, |
+ const string& data) { |
+ QuicPacketHeader header; |
+ header.public_header.connection_id = connection_id; |
+ header.public_header.connection_id_length = PACKET_8BYTE_CONNECTION_ID; |
+ header.public_header.version_flag = version_flag; |
+ header.public_header.reset_flag = reset_flag; |
+ header.public_header.sequence_number_length = PACKET_6BYTE_SEQUENCE_NUMBER; |
+ header.packet_sequence_number = sequence_number; |
+ header.entropy_flag = false; |
+ header.entropy_hash = 0; |
+ header.fec_flag = false; |
+ header.is_in_fec_group = NOT_IN_FEC_GROUP; |
+ header.fec_group = 0; |
+ QuicStreamFrame stream_frame(1, false, 0, MakeIOVector(data)); |
+ QuicFrame frame(&stream_frame); |
+ QuicFrames frames; |
+ frames.push_back(frame); |
+ QuicFramer framer(QuicSupportedVersions(), QuicTime::Zero(), false); |
+ scoped_ptr<QuicPacket> packet( |
+ framer.BuildUnsizedDataPacket(header, frames).packet); |
+ EXPECT_TRUE(packet != NULL); |
+ QuicEncryptedPacket* encrypted = framer.EncryptPacket(ENCRYPTION_NONE, |
+ sequence_number, |
+ *packet); |
+ EXPECT_TRUE(encrypted != NULL); |
+ return encrypted; |
+} |
+ |
void CompareCharArraysWithHexError( |
const string& description, |
const char* actual, |