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