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_connection.h" | 5 #include "net/quic/quic_connection.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 #include <sys/types.h> | 8 #include <sys/types.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 1085 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1096 DVLOG(1) << ENDPOINT << "Sending version negotiation packet: {" | 1096 DVLOG(1) << ENDPOINT << "Sending version negotiation packet: {" |
1097 << QuicVersionVectorToString(framer_.supported_versions()) << "}"; | 1097 << QuicVersionVectorToString(framer_.supported_versions()) << "}"; |
1098 scoped_ptr<QuicEncryptedPacket> version_packet( | 1098 scoped_ptr<QuicEncryptedPacket> version_packet( |
1099 packet_generator_.SerializeVersionNegotiationPacket( | 1099 packet_generator_.SerializeVersionNegotiationPacket( |
1100 framer_.supported_versions())); | 1100 framer_.supported_versions())); |
1101 WriteResult result = writer_->WritePacket( | 1101 WriteResult result = writer_->WritePacket( |
1102 version_packet->data(), version_packet->length(), | 1102 version_packet->data(), version_packet->length(), |
1103 self_address().address(), peer_address()); | 1103 self_address().address(), peer_address()); |
1104 | 1104 |
1105 if (result.status == WRITE_STATUS_ERROR) { | 1105 if (result.status == WRITE_STATUS_ERROR) { |
1106 // We can't send an error as the socket is presumably borked. | 1106 OnWriteError(result.error_code); |
1107 CloseConnection(QUIC_PACKET_WRITE_ERROR, false); | |
1108 return; | 1107 return; |
1109 } | 1108 } |
1110 if (result.status == WRITE_STATUS_BLOCKED) { | 1109 if (result.status == WRITE_STATUS_BLOCKED) { |
1111 visitor_->OnWriteBlocked(); | 1110 visitor_->OnWriteBlocked(); |
1112 if (writer_->IsWriteBlockedDataBuffered()) { | 1111 if (writer_->IsWriteBlockedDataBuffered()) { |
1113 pending_version_negotiation_packet_ = false; | 1112 pending_version_negotiation_packet_ = false; |
1114 } | 1113 } |
1115 return; | 1114 return; |
1116 } | 1115 } |
1117 | 1116 |
(...skipping 1181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2299 packet_number_of_last_sent_packet_ + packets_between_mtu_probes_ + 1; | 2298 packet_number_of_last_sent_packet_ + packets_between_mtu_probes_ + 1; |
2300 ++mtu_probe_count_; | 2299 ++mtu_probe_count_; |
2301 | 2300 |
2302 DVLOG(2) << "Sending a path MTU discovery packet #" << mtu_probe_count_; | 2301 DVLOG(2) << "Sending a path MTU discovery packet #" << mtu_probe_count_; |
2303 SendMtuDiscoveryPacket(mtu_discovery_target_); | 2302 SendMtuDiscoveryPacket(mtu_discovery_target_); |
2304 | 2303 |
2305 DCHECK(!mtu_discovery_alarm_->IsSet()); | 2304 DCHECK(!mtu_discovery_alarm_->IsSet()); |
2306 } | 2305 } |
2307 | 2306 |
2308 } // namespace net | 2307 } // namespace net |
OLD | NEW |