Commit b9081554 authored by mostynb's avatar mostynb Committed by Commit bot

remove lambda expression in quic

Followup to CL 478153003 which added a lambda expression even
though we haven't officially switched to c++11 yet.

Review URL: https://codereview.chromium.org/565443002

Cr-Commit-Position: refs/heads/master@{#294269}
parent 5ffe286f
...@@ -4,6 +4,9 @@ ...@@ -4,6 +4,9 @@
#include "net/quic/quic_received_packet_manager.h" #include "net/quic/quic_received_packet_manager.h"
#include <limits>
#include <utility>
#include "base/logging.h" #include "base/logging.h"
#include "base/stl_util.h" #include "base/stl_util.h"
#include "net/base/linked_hash_map.h" #include "net/base/linked_hash_map.h"
...@@ -201,6 +204,20 @@ bool QuicReceivedPacketManager::IsAwaitingPacket( ...@@ -201,6 +204,20 @@ bool QuicReceivedPacketManager::IsAwaitingPacket(
return ::net::IsAwaitingPacket(ack_frame_, sequence_number); return ::net::IsAwaitingPacket(ack_frame_, sequence_number);
} }
namespace {
struct isTooLarge {
explicit isTooLarge(QuicPacketSequenceNumber n) : largest_observed_(n) {}
QuicPacketSequenceNumber largest_observed_;
// Return true if the packet in p is too different from largest_observed_
// to express.
bool operator() (
const std::pair<QuicPacketSequenceNumber, QuicTime>& p) const {
return largest_observed_ - p.first >= numeric_limits<uint8>::max();
}
};
} // namespace
void QuicReceivedPacketManager::UpdateReceivedPacketInfo( void QuicReceivedPacketManager::UpdateReceivedPacketInfo(
QuicAckFrame* ack_frame, QuicTime approximate_now) { QuicAckFrame* ack_frame, QuicTime approximate_now) {
*ack_frame = ack_frame_; *ack_frame = ack_frame_;
...@@ -222,10 +239,7 @@ void QuicReceivedPacketManager::UpdateReceivedPacketInfo( ...@@ -222,10 +239,7 @@ void QuicReceivedPacketManager::UpdateReceivedPacketInfo(
approximate_now.Subtract(time_largest_observed_); approximate_now.Subtract(time_largest_observed_);
// Remove all packets that are too far from largest_observed to express. // Remove all packets that are too far from largest_observed to express.
received_packet_times_.remove_if( received_packet_times_.remove_if(isTooLarge(ack_frame_.largest_observed));
[this] (std::pair<QuicPacketSequenceNumber, QuicTime> p)
{ return ack_frame_.largest_observed - p.first >=
numeric_limits<uint8>::max();});
ack_frame->received_packet_times = received_packet_times_; ack_frame->received_packet_times = received_packet_times_;
received_packet_times_.clear(); received_packet_times_.clear();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment