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

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

Issue 266243004: Clang format slam. Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 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 | Annotate | Revision Log
OLDNEW
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 // Common utilities for Quic tests 5 // Common utilities for Quic tests
6 6
7 #ifndef NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ 7 #ifndef NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_
8 #define NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ 8 #define NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_
9 9
10 #include <string> 10 #include <string>
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 QuicConfig DefaultQuicConfig(); 75 QuicConfig DefaultQuicConfig();
76 76
77 // Returns a version vector consisting of |version|. 77 // Returns a version vector consisting of |version|.
78 QuicVersionVector SupportedVersions(QuicVersion version); 78 QuicVersionVector SupportedVersions(QuicVersion version);
79 79
80 // Testing convenience method to construct a QuicAckFrame with all packets 80 // Testing convenience method to construct a QuicAckFrame with all packets
81 // from least_unacked to largest_observed acked. 81 // from least_unacked to largest_observed acked.
82 QuicAckFrame MakeAckFrame(QuicPacketSequenceNumber largest_observed, 82 QuicAckFrame MakeAckFrame(QuicPacketSequenceNumber largest_observed,
83 QuicPacketSequenceNumber least_unacked); 83 QuicPacketSequenceNumber least_unacked);
84 84
85 template<typename SaveType> 85 template <typename SaveType>
86 class ValueRestore { 86 class ValueRestore {
87 public: 87 public:
88 ValueRestore(SaveType* name, SaveType value) 88 ValueRestore(SaveType* name, SaveType value) : name_(name), value_(*name) {
89 : name_(name),
90 value_(*name) {
91 *name_ = value; 89 *name_ = value;
92 } 90 }
93 ~ValueRestore() { 91 ~ValueRestore() { *name_ = value_; }
94 *name_ = value_;
95 }
96 92
97 private: 93 private:
98 SaveType* name_; 94 SaveType* name_;
99 SaveType value_; 95 SaveType value_;
100 96
101 DISALLOW_COPY_AND_ASSIGN(ValueRestore); 97 DISALLOW_COPY_AND_ASSIGN(ValueRestore);
102 }; 98 };
103 99
104 class MockFramerVisitor : public QuicFramerVisitorInterface { 100 class MockFramerVisitor : public QuicFramerVisitorInterface {
105 public: 101 public:
106 MockFramerVisitor(); 102 MockFramerVisitor();
107 virtual ~MockFramerVisitor(); 103 virtual ~MockFramerVisitor();
108 104
109 MOCK_METHOD1(OnError, void(QuicFramer* framer)); 105 MOCK_METHOD1(OnError, void(QuicFramer* framer));
110 // The constructor sets this up to return false by default. 106 // The constructor sets this up to return false by default.
111 MOCK_METHOD1(OnProtocolVersionMismatch, bool(QuicVersion version)); 107 MOCK_METHOD1(OnProtocolVersionMismatch, bool(QuicVersion version));
112 MOCK_METHOD0(OnPacket, void()); 108 MOCK_METHOD0(OnPacket, void());
113 MOCK_METHOD1(OnPublicResetPacket, void(const QuicPublicResetPacket& header)); 109 MOCK_METHOD1(OnPublicResetPacket, void(const QuicPublicResetPacket& header));
114 MOCK_METHOD1(OnVersionNegotiationPacket, 110 MOCK_METHOD1(OnVersionNegotiationPacket,
115 void(const QuicVersionNegotiationPacket& packet)); 111 void(const QuicVersionNegotiationPacket& packet));
116 MOCK_METHOD0(OnRevivedPacket, void()); 112 MOCK_METHOD0(OnRevivedPacket, void());
117 // The constructor sets this up to return true by default. 113 // The constructor sets this up to return true by default.
118 MOCK_METHOD1(OnUnauthenticatedHeader, bool(const QuicPacketHeader& header)); 114 MOCK_METHOD1(OnUnauthenticatedHeader, bool(const QuicPacketHeader& header));
119 // The constructor sets this up to return true by default. 115 // The constructor sets this up to return true by default.
120 MOCK_METHOD1(OnUnauthenticatedPublicHeader, bool( 116 MOCK_METHOD1(OnUnauthenticatedPublicHeader,
121 const QuicPacketPublicHeader& header)); 117 bool(const QuicPacketPublicHeader& header));
122 MOCK_METHOD1(OnDecryptedPacket, void(EncryptionLevel level)); 118 MOCK_METHOD1(OnDecryptedPacket, void(EncryptionLevel level));
123 MOCK_METHOD1(OnPacketHeader, bool(const QuicPacketHeader& header)); 119 MOCK_METHOD1(OnPacketHeader, bool(const QuicPacketHeader& header));
124 MOCK_METHOD1(OnFecProtectedPayload, void(base::StringPiece payload)); 120 MOCK_METHOD1(OnFecProtectedPayload, void(base::StringPiece payload));
125 MOCK_METHOD1(OnStreamFrame, bool(const QuicStreamFrame& frame)); 121 MOCK_METHOD1(OnStreamFrame, bool(const QuicStreamFrame& frame));
126 MOCK_METHOD1(OnAckFrame, bool(const QuicAckFrame& frame)); 122 MOCK_METHOD1(OnAckFrame, bool(const QuicAckFrame& frame));
127 MOCK_METHOD1(OnCongestionFeedbackFrame, 123 MOCK_METHOD1(OnCongestionFeedbackFrame,
128 bool(const QuicCongestionFeedbackFrame& frame)); 124 bool(const QuicCongestionFeedbackFrame& frame));
129 MOCK_METHOD1(OnStopWaitingFrame, bool(const QuicStopWaitingFrame& frame)); 125 MOCK_METHOD1(OnStopWaitingFrame, bool(const QuicStopWaitingFrame& frame));
130 MOCK_METHOD1(OnPingFrame, bool(const QuicPingFrame& frame)); 126 MOCK_METHOD1(OnPingFrame, bool(const QuicPingFrame& frame));
131 MOCK_METHOD1(OnFecData, void(const QuicFecData& fec)); 127 MOCK_METHOD1(OnFecData, void(const QuicFecData& fec));
(...skipping 24 matching lines...) Expand all
156 virtual bool OnUnauthenticatedHeader(const QuicPacketHeader& header) OVERRIDE; 152 virtual bool OnUnauthenticatedHeader(const QuicPacketHeader& header) OVERRIDE;
157 virtual bool OnUnauthenticatedPublicHeader( 153 virtual bool OnUnauthenticatedPublicHeader(
158 const QuicPacketPublicHeader& header) OVERRIDE; 154 const QuicPacketPublicHeader& header) OVERRIDE;
159 virtual void OnDecryptedPacket(EncryptionLevel level) OVERRIDE {} 155 virtual void OnDecryptedPacket(EncryptionLevel level) OVERRIDE {}
160 virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE; 156 virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE;
161 virtual void OnFecProtectedPayload(base::StringPiece payload) OVERRIDE {} 157 virtual void OnFecProtectedPayload(base::StringPiece payload) OVERRIDE {}
162 virtual bool OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE; 158 virtual bool OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE;
163 virtual bool OnAckFrame(const QuicAckFrame& frame) OVERRIDE; 159 virtual bool OnAckFrame(const QuicAckFrame& frame) OVERRIDE;
164 virtual bool OnCongestionFeedbackFrame( 160 virtual bool OnCongestionFeedbackFrame(
165 const QuicCongestionFeedbackFrame& frame) OVERRIDE; 161 const QuicCongestionFeedbackFrame& frame) OVERRIDE;
166 virtual bool OnStopWaitingFrame( 162 virtual bool OnStopWaitingFrame(const QuicStopWaitingFrame& frame) OVERRIDE;
167 const QuicStopWaitingFrame& frame) OVERRIDE;
168 virtual bool OnPingFrame(const QuicPingFrame& frame) OVERRIDE; 163 virtual bool OnPingFrame(const QuicPingFrame& frame) OVERRIDE;
169 virtual void OnFecData(const QuicFecData& fec) OVERRIDE {} 164 virtual void OnFecData(const QuicFecData& fec) OVERRIDE {}
170 virtual bool OnRstStreamFrame(const QuicRstStreamFrame& frame) OVERRIDE; 165 virtual bool OnRstStreamFrame(const QuicRstStreamFrame& frame) OVERRIDE;
171 virtual bool OnConnectionCloseFrame( 166 virtual bool OnConnectionCloseFrame(
172 const QuicConnectionCloseFrame& frame) OVERRIDE; 167 const QuicConnectionCloseFrame& frame) OVERRIDE;
173 virtual bool OnGoAwayFrame(const QuicGoAwayFrame& frame) OVERRIDE; 168 virtual bool OnGoAwayFrame(const QuicGoAwayFrame& frame) OVERRIDE;
174 virtual bool OnWindowUpdateFrame(const QuicWindowUpdateFrame& frame) OVERRIDE; 169 virtual bool OnWindowUpdateFrame(const QuicWindowUpdateFrame& frame) OVERRIDE;
175 virtual bool OnBlockedFrame(const QuicBlockedFrame& frame) OVERRIDE; 170 virtual bool OnBlockedFrame(const QuicBlockedFrame& frame) OVERRIDE;
176 virtual void OnPacketComplete() OVERRIDE {} 171 virtual void OnPacketComplete() OVERRIDE {}
177 172
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
234 229
235 // Uses a Mock helper, ConnectionId of 42, and 127.0.0.1:123. 230 // Uses a Mock helper, ConnectionId of 42, and 127.0.0.1:123.
236 MockConnection(bool is_server, const QuicVersionVector& supported_versions); 231 MockConnection(bool is_server, const QuicVersionVector& supported_versions);
237 232
238 virtual ~MockConnection(); 233 virtual ~MockConnection();
239 234
240 // If the constructor that uses a MockHelper has been used then this method 235 // If the constructor that uses a MockHelper has been used then this method
241 // will advance the time of the MockClock. 236 // will advance the time of the MockClock.
242 void AdvanceTime(QuicTime::Delta delta); 237 void AdvanceTime(QuicTime::Delta delta);
243 238
244 MOCK_METHOD3(ProcessUdpPacket, void(const IPEndPoint& self_address, 239 MOCK_METHOD3(ProcessUdpPacket,
245 const IPEndPoint& peer_address, 240 void(const IPEndPoint& self_address,
246 const QuicEncryptedPacket& packet)); 241 const IPEndPoint& peer_address,
242 const QuicEncryptedPacket& packet));
247 MOCK_METHOD1(SendConnectionClose, void(QuicErrorCode error)); 243 MOCK_METHOD1(SendConnectionClose, void(QuicErrorCode error));
248 MOCK_METHOD2(SendConnectionCloseWithDetails, void(QuicErrorCode error, 244 MOCK_METHOD2(SendConnectionCloseWithDetails,
249 const string& details)); 245 void(QuicErrorCode error, const string& details));
250 MOCK_METHOD2(SendConnectionClosePacket, void(QuicErrorCode error, 246 MOCK_METHOD2(SendConnectionClosePacket,
251 const string& details)); 247 void(QuicErrorCode error, const string& details));
252 MOCK_METHOD3(SendRstStream, void(QuicStreamId id, 248 MOCK_METHOD3(SendRstStream,
253 QuicRstStreamErrorCode error, 249 void(QuicStreamId id,
254 QuicStreamOffset bytes_written)); 250 QuicRstStreamErrorCode error,
255 MOCK_METHOD3(SendGoAway, void(QuicErrorCode error, 251 QuicStreamOffset bytes_written));
256 QuicStreamId last_good_stream_id, 252 MOCK_METHOD3(SendGoAway,
257 const string& reason)); 253 void(QuicErrorCode error,
254 QuicStreamId last_good_stream_id,
255 const string& reason));
258 MOCK_METHOD1(SendBlocked, void(QuicStreamId id)); 256 MOCK_METHOD1(SendBlocked, void(QuicStreamId id));
259 MOCK_METHOD2(SendWindowUpdate, void(QuicStreamId id, 257 MOCK_METHOD2(SendWindowUpdate,
260 QuicStreamOffset byte_offset)); 258 void(QuicStreamId id, QuicStreamOffset byte_offset));
261 MOCK_METHOD0(OnCanWrite, void()); 259 MOCK_METHOD0(OnCanWrite, void());
262 260
263 void ProcessUdpPacketInternal(const IPEndPoint& self_address, 261 void ProcessUdpPacketInternal(const IPEndPoint& self_address,
264 const IPEndPoint& peer_address, 262 const IPEndPoint& peer_address,
265 const QuicEncryptedPacket& packet) { 263 const QuicEncryptedPacket& packet) {
266 QuicConnection::ProcessUdpPacket(self_address, peer_address, packet); 264 QuicConnection::ProcessUdpPacket(self_address, peer_address, packet);
267 } 265 }
268 266
269 virtual bool OnProtocolVersionMismatch(QuicVersion version) OVERRIDE { 267 virtual bool OnProtocolVersionMismatch(QuicVersion version) OVERRIDE {
270 return false; 268 return false;
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
304 MOCK_METHOD2(OnConnectionClosed, void(QuicErrorCode error, bool from_peer)); 302 MOCK_METHOD2(OnConnectionClosed, void(QuicErrorCode error, bool from_peer));
305 MOCK_METHOD1(CreateIncomingDataStream, QuicDataStream*(QuicStreamId id)); 303 MOCK_METHOD1(CreateIncomingDataStream, QuicDataStream*(QuicStreamId id));
306 MOCK_METHOD0(GetCryptoStream, QuicCryptoStream*()); 304 MOCK_METHOD0(GetCryptoStream, QuicCryptoStream*());
307 MOCK_METHOD0(CreateOutgoingDataStream, QuicDataStream*()); 305 MOCK_METHOD0(CreateOutgoingDataStream, QuicDataStream*());
308 MOCK_METHOD5(WritevData, 306 MOCK_METHOD5(WritevData,
309 QuicConsumedData(QuicStreamId id, 307 QuicConsumedData(QuicStreamId id,
310 const IOVector& data, 308 const IOVector& data,
311 QuicStreamOffset offset, 309 QuicStreamOffset offset,
312 bool fin, 310 bool fin,
313 QuicAckNotifier::DelegateInterface*)); 311 QuicAckNotifier::DelegateInterface*));
314 MOCK_METHOD2(OnStreamHeaders, void(QuicStreamId stream_id, 312 MOCK_METHOD2(OnStreamHeaders,
315 base::StringPiece headers_data)); 313 void(QuicStreamId stream_id, base::StringPiece headers_data));
316 MOCK_METHOD2(OnStreamHeadersPriority, void(QuicStreamId stream_id, 314 MOCK_METHOD2(OnStreamHeadersPriority,
317 QuicPriority priority)); 315 void(QuicStreamId stream_id, QuicPriority priority));
318 MOCK_METHOD3(OnStreamHeadersComplete, void(QuicStreamId stream_id, 316 MOCK_METHOD3(OnStreamHeadersComplete,
319 bool fin, 317 void(QuicStreamId stream_id, bool fin, size_t frame_len));
320 size_t frame_len)); 318 MOCK_METHOD3(SendRstStream,
321 MOCK_METHOD3(SendRstStream, void(QuicStreamId stream_id, 319 void(QuicStreamId stream_id,
322 QuicRstStreamErrorCode error, 320 QuicRstStreamErrorCode error,
323 QuicStreamOffset bytes_written)); 321 QuicStreamOffset bytes_written));
324 MOCK_METHOD0(IsCryptoHandshakeConfirmed, bool()); 322 MOCK_METHOD0(IsCryptoHandshakeConfirmed, bool());
325 323
326 using QuicSession::ActivateStream; 324 using QuicSession::ActivateStream;
327 325
328 private: 326 private:
329 DISALLOW_COPY_AND_ASSIGN(MockSession); 327 DISALLOW_COPY_AND_ASSIGN(MockSession);
330 }; 328 };
331 329
332 class TestSession : public QuicSession { 330 class TestSession : public QuicSession {
333 public: 331 public:
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 class MockSendAlgorithm : public SendAlgorithmInterface { 391 class MockSendAlgorithm : public SendAlgorithmInterface {
394 public: 392 public:
395 MockSendAlgorithm(); 393 MockSendAlgorithm();
396 virtual ~MockSendAlgorithm(); 394 virtual ~MockSendAlgorithm();
397 395
398 MOCK_METHOD2(SetFromConfig, void(const QuicConfig& config, bool is_server)); 396 MOCK_METHOD2(SetFromConfig, void(const QuicConfig& config, bool is_server));
399 MOCK_METHOD1(SetMaxPacketSize, void(QuicByteCount max_packet_size)); 397 MOCK_METHOD1(SetMaxPacketSize, void(QuicByteCount max_packet_size));
400 MOCK_METHOD2(OnIncomingQuicCongestionFeedbackFrame, 398 MOCK_METHOD2(OnIncomingQuicCongestionFeedbackFrame,
401 void(const QuicCongestionFeedbackFrame&, 399 void(const QuicCongestionFeedbackFrame&,
402 QuicTime feedback_receive_time)); 400 QuicTime feedback_receive_time));
403 MOCK_METHOD2(OnPacketAcked, 401 MOCK_METHOD2(OnPacketAcked, void(QuicPacketSequenceNumber, QuicByteCount));
404 void(QuicPacketSequenceNumber, QuicByteCount));
405 MOCK_METHOD2(OnPacketLost, void(QuicPacketSequenceNumber, QuicTime)); 402 MOCK_METHOD2(OnPacketLost, void(QuicPacketSequenceNumber, QuicTime));
406 MOCK_METHOD4(OnPacketSent, 403 MOCK_METHOD4(OnPacketSent,
407 bool(QuicTime sent_time, QuicPacketSequenceNumber, QuicByteCount, 404 bool(QuicTime sent_time,
405 QuicPacketSequenceNumber,
406 QuicByteCount,
408 HasRetransmittableData)); 407 HasRetransmittableData));
409 MOCK_METHOD1(OnRetransmissionTimeout, void(bool)); 408 MOCK_METHOD1(OnRetransmissionTimeout, void(bool));
410 MOCK_METHOD2(OnPacketAbandoned, void(QuicPacketSequenceNumber sequence_number, 409 MOCK_METHOD2(OnPacketAbandoned,
411 QuicByteCount abandoned_bytes)); 410 void(QuicPacketSequenceNumber sequence_number,
412 MOCK_METHOD2(TimeUntilSend, QuicTime::Delta(QuicTime now, 411 QuicByteCount abandoned_bytes));
413 HasRetransmittableData)); 412 MOCK_METHOD2(TimeUntilSend,
413 QuicTime::Delta(QuicTime now, HasRetransmittableData));
414 MOCK_CONST_METHOD0(BandwidthEstimate, QuicBandwidth(void)); 414 MOCK_CONST_METHOD0(BandwidthEstimate, QuicBandwidth(void));
415 MOCK_METHOD1(OnRttUpdated, void(QuicPacketSequenceNumber)); 415 MOCK_METHOD1(OnRttUpdated, void(QuicPacketSequenceNumber));
416 MOCK_CONST_METHOD0(RetransmissionDelay, QuicTime::Delta(void)); 416 MOCK_CONST_METHOD0(RetransmissionDelay, QuicTime::Delta(void));
417 MOCK_CONST_METHOD0(GetCongestionWindow, QuicByteCount()); 417 MOCK_CONST_METHOD0(GetCongestionWindow, QuicByteCount());
418 418
419 private: 419 private:
420 DISALLOW_COPY_AND_ASSIGN(MockSendAlgorithm); 420 DISALLOW_COPY_AND_ASSIGN(MockSendAlgorithm);
421 }; 421 };
422 422
423 class MockLossAlgorithm : public LossDetectionInterface { 423 class MockLossAlgorithm : public LossDetectionInterface {
424 public: 424 public:
425 MockLossAlgorithm(); 425 MockLossAlgorithm();
426 virtual ~MockLossAlgorithm(); 426 virtual ~MockLossAlgorithm();
427 427
428 MOCK_CONST_METHOD0(GetLossDetectionType, LossDetectionType()); 428 MOCK_CONST_METHOD0(GetLossDetectionType, LossDetectionType());
429 MOCK_METHOD4(DetectLostPackets, 429 MOCK_METHOD4(DetectLostPackets,
430 SequenceNumberSet(const QuicUnackedPacketMap& unacked_packets, 430 SequenceNumberSet(const QuicUnackedPacketMap& unacked_packets,
431 const QuicTime& time, 431 const QuicTime& time,
432 QuicPacketSequenceNumber largest_observed, 432 QuicPacketSequenceNumber largest_observed,
433 const RttStats& rtt_stats)); 433 const RttStats& rtt_stats));
434 MOCK_CONST_METHOD0(GetLossTimeout, QuicTime()); 434 MOCK_CONST_METHOD0(GetLossTimeout, QuicTime());
435 435
436 private: 436 private:
437 DISALLOW_COPY_AND_ASSIGN(MockLossAlgorithm); 437 DISALLOW_COPY_AND_ASSIGN(MockLossAlgorithm);
438 }; 438 };
439 439
440 class TestEntropyCalculator : 440 class TestEntropyCalculator
441 public QuicReceivedEntropyHashCalculatorInterface { 441 : public QuicReceivedEntropyHashCalculatorInterface {
442 public: 442 public:
443 TestEntropyCalculator(); 443 TestEntropyCalculator();
444 virtual ~TestEntropyCalculator(); 444 virtual ~TestEntropyCalculator();
445 445
446 virtual QuicPacketEntropyHash EntropyHash( 446 virtual QuicPacketEntropyHash EntropyHash(
447 QuicPacketSequenceNumber sequence_number) const OVERRIDE; 447 QuicPacketSequenceNumber sequence_number) const OVERRIDE;
448 448
449 private: 449 private:
450 DISALLOW_COPY_AND_ASSIGN(TestEntropyCalculator); 450 DISALLOW_COPY_AND_ASSIGN(TestEntropyCalculator);
451 }; 451 };
452 452
453 class MockEntropyCalculator : public TestEntropyCalculator { 453 class MockEntropyCalculator : public TestEntropyCalculator {
454 public: 454 public:
455 MockEntropyCalculator(); 455 MockEntropyCalculator();
456 virtual ~MockEntropyCalculator(); 456 virtual ~MockEntropyCalculator();
457 457
458 MOCK_CONST_METHOD1( 458 MOCK_CONST_METHOD1(
459 EntropyHash, 459 EntropyHash,
460 QuicPacketEntropyHash(QuicPacketSequenceNumber sequence_number)); 460 QuicPacketEntropyHash(QuicPacketSequenceNumber sequence_number));
461 461
462 private: 462 private:
463 DISALLOW_COPY_AND_ASSIGN(MockEntropyCalculator); 463 DISALLOW_COPY_AND_ASSIGN(MockEntropyCalculator);
464 }; 464 };
465 465
466 class MockAckNotifierDelegate : public QuicAckNotifier::DelegateInterface { 466 class MockAckNotifierDelegate : public QuicAckNotifier::DelegateInterface {
467 public: 467 public:
468 MockAckNotifierDelegate(); 468 MockAckNotifierDelegate();
469 469
470 MOCK_METHOD5(OnAckNotification, void(int num_original_packets, 470 MOCK_METHOD5(OnAckNotification,
471 int num_original_bytes, 471 void(int num_original_packets,
472 int num_retransmitted_packets, 472 int num_original_bytes,
473 int num_retransmitted_bytes, 473 int num_retransmitted_packets,
474 QuicTime::Delta delta_largest_observed)); 474 int num_retransmitted_bytes,
475 QuicTime::Delta delta_largest_observed));
475 476
476 protected: 477 protected:
477 // Object is ref counted. 478 // Object is ref counted.
478 virtual ~MockAckNotifierDelegate(); 479 virtual ~MockAckNotifierDelegate();
479 480
480 private: 481 private:
481 DISALLOW_COPY_AND_ASSIGN(MockAckNotifierDelegate); 482 DISALLOW_COPY_AND_ASSIGN(MockAckNotifierDelegate);
482 }; 483 };
483 484
484 } // namespace test 485 } // namespace test
485 } // namespace net 486 } // namespace net
486 487
487 #endif // NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ 488 #endif // NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698