Index: net/quic/core/quic_multipath_sent_packet_manager.cc |
diff --git a/net/quic/core/quic_multipath_sent_packet_manager.cc b/net/quic/core/quic_multipath_sent_packet_manager.cc |
index 5d46ec10f0606bdaf2eeade0975eaa6153ca57ee..87010370a6b89130e5bbbac9d1321043ba5cc69b 100644 |
--- a/net/quic/core/quic_multipath_sent_packet_manager.cc |
+++ b/net/quic/core/quic_multipath_sent_packet_manager.cc |
@@ -129,7 +129,7 @@ bool QuicMultipathSentPacketManager::HasPendingRetransmissions() const { |
return path_manager != nullptr && path_manager->HasPendingRetransmissions(); |
} |
-PendingRetransmission |
+QuicPendingRetransmission |
QuicMultipathSentPacketManager::NextPendingRetransmission() { |
// TODO(fayang): Move pending_retransmissions_ from path sent packet manager |
// to multipath sent packet manager. |
@@ -138,9 +138,9 @@ QuicMultipathSentPacketManager::NextPendingRetransmission() { |
if (path_manager == nullptr) { |
OnUnrecoverablePathError(kDefaultPathId); |
QuicFrames retransmittable_frames; |
- return PendingRetransmission(kInvalidPathId, 0u, NOT_RETRANSMISSION, |
- retransmittable_frames, false, 0, |
- ENCRYPTION_NONE, PACKET_1BYTE_PACKET_NUMBER); |
+ return QuicPendingRetransmission( |
+ kInvalidPathId, 0u, NOT_RETRANSMISSION, retransmittable_frames, false, |
+ 0, ENCRYPTION_NONE, PACKET_1BYTE_PACKET_NUMBER); |
} |
return path_manager->NextPendingRetransmission(); |
} |
@@ -521,4 +521,14 @@ void QuicMultipathSentPacketManager::OnApplicationLimited() { |
} |
} |
+const SendAlgorithmInterface* QuicMultipathSentPacketManager::GetSendAlgorithm() |
+ const { |
+ QuicSentPacketManagerInterface* path_manager = |
+ MaybeGetSentPacketManagerForActivePath(kDefaultPathId); |
+ if (path_manager == nullptr) { |
+ return nullptr; |
+ } |
+ return path_manager->GetSendAlgorithm(); |
+} |
+ |
} // namespace net |