| 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 | 
|---|