| 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 | 
|---|