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 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 self_ip_changed_(false), | 265 self_ip_changed_(false), |
266 self_port_changed_(false), | 266 self_port_changed_(false), |
267 can_truncate_connection_ids_(true), | 267 can_truncate_connection_ids_(true), |
268 is_secure_(is_secure) { | 268 is_secure_(is_secure) { |
269 DVLOG(1) << ENDPOINT << "Created connection with connection_id: " | 269 DVLOG(1) << ENDPOINT << "Created connection with connection_id: " |
270 << connection_id; | 270 << connection_id; |
271 framer_.set_visitor(this); | 271 framer_.set_visitor(this); |
272 framer_.set_received_entropy_calculator(&received_packet_manager_); | 272 framer_.set_received_entropy_calculator(&received_packet_manager_); |
273 stats_.connection_creation_time = clock_->ApproximateNow(); | 273 stats_.connection_creation_time = clock_->ApproximateNow(); |
274 sent_packet_manager_.set_network_change_visitor(this); | 274 sent_packet_manager_.set_network_change_visitor(this); |
| 275 if (FLAGS_quic_small_default_packet_size && is_server_) { |
| 276 set_max_packet_length(kDefaultServerMaxPacketSize); |
| 277 } |
275 } | 278 } |
276 | 279 |
277 QuicConnection::~QuicConnection() { | 280 QuicConnection::~QuicConnection() { |
278 if (owns_writer_) { | 281 if (owns_writer_) { |
279 delete writer_; | 282 delete writer_; |
280 } | 283 } |
281 STLDeleteElements(&undecryptable_packets_); | 284 STLDeleteElements(&undecryptable_packets_); |
282 STLDeleteValues(&group_map_); | 285 STLDeleteValues(&group_map_); |
283 for (QueuedPacketList::iterator it = queued_packets_.begin(); | 286 for (QueuedPacketList::iterator it = queued_packets_.begin(); |
284 it != queued_packets_.end(); ++it) { | 287 it != queued_packets_.end(); ++it) { |
(...skipping 1811 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2096 } | 2099 } |
2097 for (const QuicFrame& frame : retransmittable_frames->frames()) { | 2100 for (const QuicFrame& frame : retransmittable_frames->frames()) { |
2098 if (frame.type == CONNECTION_CLOSE_FRAME) { | 2101 if (frame.type == CONNECTION_CLOSE_FRAME) { |
2099 return true; | 2102 return true; |
2100 } | 2103 } |
2101 } | 2104 } |
2102 return false; | 2105 return false; |
2103 } | 2106 } |
2104 | 2107 |
2105 } // namespace net | 2108 } // namespace net |
OLD | NEW |