| 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_packet_creator.h" | 5 #include "net/quic/quic_packet_creator.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 831 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 842 if (HasPendingFrames()) { | 842 if (HasPendingFrames()) { |
| 843 QUIC_BUG << "Unable to change paths when a packet is under construction."; | 843 QUIC_BUG << "Unable to change paths when a packet is under construction."; |
| 844 return; | 844 return; |
| 845 } | 845 } |
| 846 | 846 |
| 847 // Send FEC packet and close FEC group. | 847 // Send FEC packet and close FEC group. |
| 848 MaybeSendFecPacketAndCloseGroup(/*force_send_fec=*/true, | 848 MaybeSendFecPacketAndCloseGroup(/*force_send_fec=*/true, |
| 849 /*is_fec_timeout=*/false); | 849 /*is_fec_timeout=*/false); |
| 850 // Save current packet number and load switching path's packet number. | 850 // Save current packet number and load switching path's packet number. |
| 851 multipath_packet_number_[packet_.path_id] = packet_.packet_number; | 851 multipath_packet_number_[packet_.path_id] = packet_.packet_number; |
| 852 hash_map<QuicPathId, QuicPacketNumber>::iterator it = | 852 std::unordered_map<QuicPathId, QuicPacketNumber>::iterator it = |
| 853 multipath_packet_number_.find(path_id); | 853 multipath_packet_number_.find(path_id); |
| 854 // If path_id is not in the map, it's a new path. Set packet_number to 0. | 854 // If path_id is not in the map, it's a new path. Set packet_number to 0. |
| 855 packet_.packet_number = it == multipath_packet_number_.end() ? 0 : it->second; | 855 packet_.packet_number = it == multipath_packet_number_.end() ? 0 : it->second; |
| 856 packet_.path_id = path_id; | 856 packet_.path_id = path_id; |
| 857 DCHECK(packet_.path_id != kInvalidPathId); | 857 DCHECK(packet_.path_id != kInvalidPathId); |
| 858 // Send path in packet if current path is not the default path. | 858 // Send path in packet if current path is not the default path. |
| 859 send_path_id_in_packet_ = packet_.path_id != kDefaultPathId ? true : false; | 859 send_path_id_in_packet_ = packet_.path_id != kDefaultPathId ? true : false; |
| 860 // Switching path needs to update packet number length. | 860 // Switching path needs to update packet number length. |
| 861 UpdatePacketNumberLength(least_packet_awaited_by_peer, max_packets_in_flight); | 861 UpdatePacketNumberLength(least_packet_awaited_by_peer, max_packets_in_flight); |
| 862 } | 862 } |
| 863 | 863 |
| 864 } // namespace net | 864 } // namespace net |
| OLD | NEW |