| 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/quic_protocol.h" | 5 #include "net/quic/quic_protocol.h" |
| 6 | 6 |
| 7 #include "base/stl_util.h" | 7 #include "base/stl_util.h" |
| 8 #include "net/quic/quic_flags.h" | 8 #include "net/quic/quic_flags.h" |
| 9 #include "net/quic/quic_utils.h" | 9 #include "net/quic/quic_utils.h" |
| 10 | 10 |
| (...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 361 ostream& operator<<(ostream& os, const QuicStopWaitingFrame& sent_info) { | 361 ostream& operator<<(ostream& os, const QuicStopWaitingFrame& sent_info) { |
| 362 os << "entropy_hash: " << static_cast<int>(sent_info.entropy_hash) | 362 os << "entropy_hash: " << static_cast<int>(sent_info.entropy_hash) |
| 363 << " least_unacked: " << sent_info.least_unacked; | 363 << " least_unacked: " << sent_info.least_unacked; |
| 364 return os; | 364 return os; |
| 365 } | 365 } |
| 366 | 366 |
| 367 PacketNumberQueue::const_iterator::const_iterator( | 367 PacketNumberQueue::const_iterator::const_iterator( |
| 368 IntervalSet<QuicPacketNumber>::const_iterator interval_set_iter, | 368 IntervalSet<QuicPacketNumber>::const_iterator interval_set_iter, |
| 369 QuicPacketNumber first, | 369 QuicPacketNumber first, |
| 370 QuicPacketNumber last) | 370 QuicPacketNumber last) |
| 371 : interval_set_iter_(interval_set_iter), current_(first), last_(last) {} | 371 : interval_set_iter_(std::move(interval_set_iter)), |
| 372 current_(first), |
| 373 last_(last) {} |
| 372 | 374 |
| 373 PacketNumberQueue::const_iterator::const_iterator(const const_iterator& other) = | 375 PacketNumberQueue::const_iterator::const_iterator(const const_iterator& other) = |
| 374 default; | 376 default; |
| 375 // TODO(rtenneti): on windows RValue reference gives errors. | 377 // TODO(rtenneti): on windows RValue reference gives errors. |
| 376 // PacketNumberQueue::const_iterator::const_iterator(const_iterator&& other) = | 378 // PacketNumberQueue::const_iterator::const_iterator(const_iterator&& other) = |
| 377 // default; | 379 // default; |
| 378 PacketNumberQueue::const_iterator::~const_iterator() {} | 380 PacketNumberQueue::const_iterator::~const_iterator() {} |
| 379 | 381 |
| 380 PacketNumberQueue::const_iterator& PacketNumberQueue::const_iterator::operator=( | 382 PacketNumberQueue::const_iterator& PacketNumberQueue::const_iterator::operator=( |
| 381 const const_iterator& other) = default; | 383 const const_iterator& other) = default; |
| 382 // TODO(rtenneti): on windows RValue reference gives errors. | 384 // TODO(rtenneti): on windows RValue reference gives errors. |
| 383 // PacketNumberQueue::const_iterator& | 385 // PacketNumberQueue::const_iterator& |
| 384 // PacketNumberQueue::const_iterator::operator=( | 386 // PacketNumberQueue::const_iterator::operator=( |
| 385 // const_iterator&& other) = default; | 387 // const_iterator&& other) = default; |
| 386 | 388 |
| 387 bool PacketNumberQueue::const_iterator::operator!=( | 389 bool PacketNumberQueue::const_iterator::operator!=( |
| 388 const const_iterator& other) const { | 390 const const_iterator& other) const { |
| 389 return current_ != other.current_; | 391 return current_ != other.current_; |
| 390 } | 392 } |
| 391 | 393 |
| 392 bool PacketNumberQueue::const_iterator::operator==( | 394 bool PacketNumberQueue::const_iterator::operator==( |
| 393 const const_iterator& other) const { | 395 const const_iterator& other) const { |
| 394 return current_ == other.current_; | 396 return current_ == other.current_; |
| 395 } | 397 } |
| 396 | 398 |
| 397 PacketNumberQueue::const_iterator::value_type | 399 PacketNumberQueue::const_iterator::value_type |
| 398 PacketNumberQueue::const_iterator:: | 400 PacketNumberQueue::const_iterator::operator*() const { |
| 399 operator*() const { | |
| 400 return current_; | 401 return current_; |
| 401 } | 402 } |
| 402 | 403 |
| 403 PacketNumberQueue::const_iterator& PacketNumberQueue::const_iterator:: | 404 PacketNumberQueue::const_iterator& PacketNumberQueue::const_iterator:: |
| 404 operator++() { | 405 operator++() { |
| 405 ++current_; | 406 ++current_; |
| 406 if (current_ < last_) { | 407 if (current_ < last_) { |
| 407 if (current_ >= interval_set_iter_->max()) { | 408 if (current_ >= interval_set_iter_->max()) { |
| 408 ++interval_set_iter_; | 409 ++interval_set_iter_; |
| 409 current_ = interval_set_iter_->min(); | 410 current_ = interval_set_iter_->min(); |
| (...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 797 in_flight(false), | 798 in_flight(false), |
| 798 is_unackable(false), | 799 is_unackable(false), |
| 799 is_fec_packet(is_fec_packet), | 800 is_fec_packet(is_fec_packet), |
| 800 has_crypto_handshake(has_crypto_handshake), | 801 has_crypto_handshake(has_crypto_handshake), |
| 801 needs_padding(needs_padding), | 802 needs_padding(needs_padding), |
| 802 retransmission(0) {} | 803 retransmission(0) {} |
| 803 | 804 |
| 804 TransmissionInfo::~TransmissionInfo() {} | 805 TransmissionInfo::~TransmissionInfo() {} |
| 805 | 806 |
| 806 } // namespace net | 807 } // namespace net |
| OLD | NEW |