cc_signal() = #{acked_bytes := non_neg_integer(), largest_acked_time := non_neg_integer() | undefined, largest_lost_time := non_neg_integer() | undefined}
opts() = #{initial_rtt => non_neg_integer(), max_ack_delay => non_neg_integer(), ack_delay_exponent => non_neg_integer()}
abstract datatype: t()
bytes_in_flight(Loss::t()) -> non_neg_integer()
cc_signal(Loss::t()) -> cc_signal()
get_pto(Loss::t()) -> non_neg_integer()
has_rtt_sample(Loss::t()) -> boolean()
largest_acked(Loss::t()) -> non_neg_integer() | undefined
latest_rtt(Loss::t()) -> non_neg_integer()
loss_time(Loss::t()) -> non_neg_integer() | undefined
min_rtt(Loss::t()) -> non_neg_integer() | infinity
on_ack_received(Ack::tuple(), Now::non_neg_integer(), Loss::t()) -> {t(), Acked::[term()], Lost::[term()]} | {error, ack_range_too_large}
on_packet_sent(PN::non_neg_integer(), Size::non_neg_integer(), AckEliciting::boolean(), Data::term(), Now::non_neg_integer(), Loss::t()) -> t()
pto_count(Loss::t()) -> non_neg_integer()
rtt_var(Loss::t()) -> non_neg_integer()
smoothed_rtt(Loss::t()) -> non_neg_integer()
Generated by EDoc