| 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/tools/quic/quic_time_wait_list_manager.h" | 5 #include "net/tools/quic/quic_time_wait_list_manager.h" |
| 6 | 6 |
| 7 #include <errno.h> | 7 #include <errno.h> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 233 } | 233 } |
| 234 } | 234 } |
| 235 | 235 |
| 236 bool QuicTimeWaitListManager::WriteToWire(QueuedPacket* queued_packet) { | 236 bool QuicTimeWaitListManager::WriteToWire(QueuedPacket* queued_packet) { |
| 237 if (writer_->IsWriteBlocked()) { | 237 if (writer_->IsWriteBlocked()) { |
| 238 visitor_->OnWriteBlocked(this); | 238 visitor_->OnWriteBlocked(this); |
| 239 return false; | 239 return false; |
| 240 } | 240 } |
| 241 WriteResult result = writer_->WritePacket( | 241 WriteResult result = writer_->WritePacket( |
| 242 queued_packet->packet()->data(), queued_packet->packet()->length(), | 242 queued_packet->packet()->data(), queued_packet->packet()->length(), |
| 243 queued_packet->server_address().address(), | 243 queued_packet->server_address().address_number(), |
| 244 queued_packet->client_address()); | 244 queued_packet->client_address()); |
| 245 if (result.status == WRITE_STATUS_BLOCKED) { | 245 if (result.status == WRITE_STATUS_BLOCKED) { |
| 246 // If blocked and unbuffered, return false to retry sending. | 246 // If blocked and unbuffered, return false to retry sending. |
| 247 DCHECK(writer_->IsWriteBlocked()); | 247 DCHECK(writer_->IsWriteBlocked()); |
| 248 visitor_->OnWriteBlocked(this); | 248 visitor_->OnWriteBlocked(this); |
| 249 return writer_->IsWriteBlockedDataBuffered(); | 249 return writer_->IsWriteBlockedDataBuffered(); |
| 250 } else if (result.status == WRITE_STATUS_ERROR) { | 250 } else if (result.status == WRITE_STATUS_ERROR) { |
| 251 LOG(WARNING) << "Received unknown error while sending reset packet to " | 251 LOG(WARNING) << "Received unknown error while sending reset packet to " |
| 252 << queued_packet->client_address().ToString() << ": " | 252 << queued_packet->client_address().ToString() << ": " |
| 253 << strerror(result.error_code); | 253 << strerror(result.error_code); |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 323 bool connection_rejected_statelessly) | 323 bool connection_rejected_statelessly) |
| 324 : num_packets(num_packets_), | 324 : num_packets(num_packets_), |
| 325 version(version_), | 325 version(version_), |
| 326 time_added(time_added_), | 326 time_added(time_added_), |
| 327 connection_rejected_statelessly(connection_rejected_statelessly) {} | 327 connection_rejected_statelessly(connection_rejected_statelessly) {} |
| 328 | 328 |
| 329 QuicTimeWaitListManager::ConnectionIdData::~ConnectionIdData() {} | 329 QuicTimeWaitListManager::ConnectionIdData::~ConnectionIdData() {} |
| 330 | 330 |
| 331 } // namespace tools | 331 } // namespace tools |
| 332 } // namespace net | 332 } // namespace net |
| OLD | NEW |