OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/quic/core/quic_packet_creator.h" | 5 #include "net/quic/core/quic_packet_creator.h" |
6 | 6 |
7 #include <cstdint> | 7 #include <cstdint> |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 } | 186 } |
187 | 187 |
188 // Returns the number of bytes consumed by the non-data fields of a stream | 188 // Returns the number of bytes consumed by the non-data fields of a stream |
189 // frame, assuming it is the last frame in the packet | 189 // frame, assuming it is the last frame in the packet |
190 size_t GetStreamFrameOverhead() { | 190 size_t GetStreamFrameOverhead() { |
191 return QuicFramer::GetMinStreamFrameSize(kClientDataStreamId1, kOffset, | 191 return QuicFramer::GetMinStreamFrameSize(kClientDataStreamId1, kOffset, |
192 true); | 192 true); |
193 } | 193 } |
194 | 194 |
195 QuicIOVector MakeIOVector(StringPiece s) { | 195 QuicIOVector MakeIOVector(StringPiece s) { |
196 return ::net::MakeIOVector(s, &iov_); | 196 return ::net::test::MakeIOVector(s, &iov_); |
197 } | 197 } |
198 | 198 |
199 PendingRetransmission CreateRetransmission( | 199 PendingRetransmission CreateRetransmission( |
200 const QuicFrames& retransmittable_frames, | 200 const QuicFrames& retransmittable_frames, |
201 bool has_crypto_handshake, | 201 bool has_crypto_handshake, |
202 int num_padding_bytes, | 202 int num_padding_bytes, |
203 EncryptionLevel encryption_level, | 203 EncryptionLevel encryption_level, |
204 QuicPacketNumberLength packet_number_length) { | 204 QuicPacketNumberLength packet_number_length) { |
205 return PendingRetransmission(1u, 1u, NOT_RETRANSMISSION, | 205 return PendingRetransmission(1u, 1u, NOT_RETRANSMISSION, |
206 retransmittable_frames, has_crypto_handshake, | 206 retransmittable_frames, has_crypto_handshake, |
(...skipping 729 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
936 | 936 |
937 TEST_P(QuicPacketCreatorTest, ChloTooLarge) { | 937 TEST_P(QuicPacketCreatorTest, ChloTooLarge) { |
938 CryptoHandshakeMessage message; | 938 CryptoHandshakeMessage message; |
939 message.set_tag(kCHLO); | 939 message.set_tag(kCHLO); |
940 message.set_minimum_size(kMaxPacketSize); | 940 message.set_minimum_size(kMaxPacketSize); |
941 CryptoFramer framer; | 941 CryptoFramer framer; |
942 std::unique_ptr<QuicData> message_data; | 942 std::unique_ptr<QuicData> message_data; |
943 message_data.reset(framer.ConstructHandshakeMessage(message)); | 943 message_data.reset(framer.ConstructHandshakeMessage(message)); |
944 | 944 |
945 struct iovec iov; | 945 struct iovec iov; |
946 QuicIOVector data_iovec(::net::MakeIOVector( | 946 QuicIOVector data_iovec(::net::test::MakeIOVector( |
947 StringPiece(message_data->data(), message_data->length()), &iov)); | 947 StringPiece(message_data->data(), message_data->length()), &iov)); |
948 QuicFrame frame; | 948 QuicFrame frame; |
949 EXPECT_CALL(delegate_, | 949 EXPECT_CALL(delegate_, |
950 OnUnrecoverableError(QUIC_CRYPTO_CHLO_TOO_LARGE, _, _)); | 950 OnUnrecoverableError(QUIC_CRYPTO_CHLO_TOO_LARGE, _, _)); |
951 EXPECT_QUIC_BUG(creator_.ConsumeData(kCryptoStreamId, data_iovec, 0u, 0u, | 951 EXPECT_QUIC_BUG(creator_.ConsumeData(kCryptoStreamId, data_iovec, 0u, 0u, |
952 false, false, &frame), | 952 false, false, &frame), |
953 "Client hello won't fit in a single packet."); | 953 "Client hello won't fit in a single packet."); |
954 } | 954 } |
955 | 955 |
956 } // namespace | 956 } // namespace |
957 } // namespace test | 957 } // namespace test |
958 } // namespace net | 958 } // namespace net |
OLD | NEW |