summaryrefslogtreecommitdiffstats
path: root/third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout.h
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout.h')
-rw-r--r--third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout.h b/third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout.h
index 01530cb3b5..b4b0fd7fef 100644
--- a/third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout.h
+++ b/third_party/libwebrtc/net/dcsctp/tx/retransmission_timeout.h
@@ -32,27 +32,29 @@ class RetransmissionTimeout {
explicit RetransmissionTimeout(const DcSctpOptions& options);
// To be called when a RTT has been measured, to update the RTO value.
- void ObserveRTT(DurationMs measured_rtt);
+ void ObserveRTT(webrtc::TimeDelta measured_rtt);
// Returns the Retransmission Timeout (RTO) value, in milliseconds.
- DurationMs rto() const { return DurationMs(rto_); }
+ webrtc::TimeDelta rto() const { return webrtc::TimeDelta::Millis(rto_); }
// Returns the smoothed RTT value, in milliseconds.
- DurationMs srtt() const { return DurationMs(scaled_srtt_ >> kRttShift); }
+ webrtc::TimeDelta srtt() const {
+ return webrtc::TimeDelta::Millis(scaled_srtt_ >> kRttShift);
+ }
private:
- const int32_t min_rto_;
- const int32_t max_rto_;
- const int32_t max_rtt_;
- const int32_t min_rtt_variance_;
+ const webrtc::TimeDelta min_rto_;
+ const webrtc::TimeDelta max_rto_;
+ const webrtc::TimeDelta max_rtt_;
+ const int64_t min_rtt_variance_;
// If this is the first measurement
bool first_measurement_ = true;
// Smoothed Round-Trip Time, shifted by kRttShift
- int32_t scaled_srtt_;
+ int64_t scaled_srtt_;
// Round-Trip Time Variation, shifted by kRttVarShift
- int32_t scaled_rtt_var_ = 0;
+ int64_t scaled_rtt_var_ = 0;
// Retransmission Timeout
- int32_t rto_;
+ int64_t rto_;
};
} // namespace dcsctp