| OLD | NEW |
| 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2015 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_chromium_packet_reader.h" | 5 #include "net/quic/quic_chromium_packet_reader.h" |
| 6 | 6 |
| 7 #include "base/location.h" | 7 #include "base/location.h" |
| 8 #include "base/metrics/histogram_macros.h" | 8 #include "base/metrics/histogram_macros.h" |
| 9 #include "base/single_thread_task_runner.h" | 9 #include "base/single_thread_task_runner.h" |
| 10 #include "base/threading/thread_task_runner_handle.h" | 10 #include "base/threading/thread_task_runner_handle.h" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 net_log_(net_log), | 32 net_log_(net_log), |
| 33 weak_factory_(this) {} | 33 weak_factory_(this) {} |
| 34 | 34 |
| 35 QuicChromiumPacketReader::~QuicChromiumPacketReader() {} | 35 QuicChromiumPacketReader::~QuicChromiumPacketReader() {} |
| 36 | 36 |
| 37 void QuicChromiumPacketReader::StartReading() { | 37 void QuicChromiumPacketReader::StartReading() { |
| 38 if (read_pending_) | 38 if (read_pending_) |
| 39 return; | 39 return; |
| 40 | 40 |
| 41 if (num_packets_read_ == 0) | 41 if (num_packets_read_ == 0) |
| 42 yield_after_ = clock_->Now().Add(yield_after_duration_); | 42 yield_after_ = clock_->Now() + yield_after_duration_; |
| 43 | 43 |
| 44 DCHECK(socket_); | 44 DCHECK(socket_); |
| 45 read_pending_ = true; | 45 read_pending_ = true; |
| 46 int rv = socket_->Read(read_buffer_.get(), read_buffer_->size(), | 46 int rv = socket_->Read(read_buffer_.get(), read_buffer_->size(), |
| 47 base::Bind(&QuicChromiumPacketReader::OnReadComplete, | 47 base::Bind(&QuicChromiumPacketReader::OnReadComplete, |
| 48 weak_factory_.GetWeakPtr())); | 48 weak_factory_.GetWeakPtr())); |
| 49 UMA_HISTOGRAM_BOOLEAN("Net.QuicSession.AsyncRead", rv == ERR_IO_PENDING); | 49 UMA_HISTOGRAM_BOOLEAN("Net.QuicSession.AsyncRead", rv == ERR_IO_PENDING); |
| 50 if (rv == ERR_IO_PENDING) { | 50 if (rv == ERR_IO_PENDING) { |
| 51 num_packets_read_ = 0; | 51 num_packets_read_ = 0; |
| 52 return; | 52 return; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 81 IPEndPoint peer_address; | 81 IPEndPoint peer_address; |
| 82 socket_->GetLocalAddress(&local_address); | 82 socket_->GetLocalAddress(&local_address); |
| 83 socket_->GetPeerAddress(&peer_address); | 83 socket_->GetPeerAddress(&peer_address); |
| 84 if (!visitor_->OnPacket(packet, local_address, peer_address)) | 84 if (!visitor_->OnPacket(packet, local_address, peer_address)) |
| 85 return; | 85 return; |
| 86 | 86 |
| 87 StartReading(); | 87 StartReading(); |
| 88 } | 88 } |
| 89 | 89 |
| 90 } // namespace net | 90 } // namespace net |
| OLD | NEW |