LeviLamina
|
Public Types | |
enum class | CongestionAlgorithmPhase : int { KSlowStart = 0 , KCongestionAvoidance = 1 } |
Public Member Functions | |
RetransmissionQueue & | operator= (RetransmissionQueue const &) |
RetransmissionQueue (RetransmissionQueue const &) | |
MCAPI void | AddHandoverState (::dcsctp::DcSctpSocketHandoverState &state) |
MCAPI ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > > | BeginResetStreams () |
MCAPI void | CommitResetStreams () |
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > | GetChunksForFastRetransmit (uint64 bytes_in_packet) |
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > | GetChunksToSend (::webrtc::Timestamp now, uint64 bytes_remaining_in_packet) |
MCAPI::dcsctp::HandoverReadinessStatus | GetHandoverReadiness () const |
MCAPI uint64 | GetSerializedChunkSize (::dcsctp::Data const &data) const |
MCAPI void | HandleIncreasedCumulativeTsnAck (uint64 unacked_bytes, uint64 total_bytes_acked) |
MCAPI void | HandlePacketLoss (::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > highest_tsn_acked) |
MCAPI bool | HandleSack (::webrtc::Timestamp now, ::dcsctp::SackChunk const &sack) |
MCAPI void | HandleT3RtxTimerExpiry () |
MCAPI bool | HasStreamsReadyToBeReset () const |
MCAPI bool | IsSackValid (::dcsctp::SackChunk const &sack) const |
MCAPI void | MaybeExitFastRecovery (::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > cumulative_tsn_ack) |
MCAPI void | PrepareResetStream (::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > stream_id) |
MCAPI void | RestoreFromState (::dcsctp::DcSctpSocketHandoverState const &state) |
MCAPI | RetransmissionQueue (::std::string_view log_prefix, ::dcsctp::DcSctpSocketCallbacks *callbacks, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > my_initial_tsn, uint64 a_rwnd, ::dcsctp::SendQueue &send_queue, ::std::function< void(::webrtc::TimeDelta)> on_new_rtt, ::std::function< void()> on_clear_retransmission_counter, ::dcsctp::Timer &t3_rtx, ::dcsctp::DcSctpOptions const &options, bool supports_partial_reliability, bool use_message_interleaving) |
MCAPI void | RollbackResetStreams () |
MCAPI bool | ShouldSendForwardTsn (::webrtc::Timestamp now) |
MCAPI void | StartT3RtxTimerIfOutstandingData () |
MCAPI void | UpdateRTT (::webrtc::Timestamp now, ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > cumulative_tsn_ack) |
MCAPI void | UpdateReceiverWindow (uint a_rwnd) |
MCAPI bool | can_send_data () const |
MCAPI uint64 | max_bytes_to_send () const |
MCAPI | ~RetransmissionQueue () |
MCAPI void * | $ctor (::std::string_view log_prefix, ::dcsctp::DcSctpSocketCallbacks *callbacks, ::webrtc::StrongAlias<::dcsctp::TSNTag, uint > my_initial_tsn, uint64 a_rwnd, ::dcsctp::SendQueue &send_queue, ::std::function< void(::webrtc::TimeDelta)> on_new_rtt, ::std::function< void()> on_clear_retransmission_counter, ::dcsctp::Timer &t3_rtx, ::dcsctp::DcSctpOptions const &options, bool supports_partial_reliability, bool use_message_interleaving) |
MCAPI void | $dtor () |
Public Attributes | |
::ll::UntypedStorage< 8, 8 > | mUnkd5442e |
::ll::UntypedStorage< 8, 176 > | mUnkea76dc |
::ll::UntypedStorage< 8, 8 > | mUnk3c5df9 |
::ll::UntypedStorage< 1, 1 > | mUnk7baf69 |
::ll::UntypedStorage< 8, 16 > | mUnk3acecb |
::ll::UntypedStorage< 8, 8 > | mUnkacdeed |
::ll::UntypedStorage< 8, 64 > | mUnk78223f |
::ll::UntypedStorage< 8, 64 > | mUnkddd25f |
::ll::UntypedStorage< 8, 8 > | mUnk9a0f5a |
::ll::UntypedStorage< 8, 16 > | mUnk918279 |
::ll::UntypedStorage< 8, 8 > | mUnk1cae6d |
::ll::UntypedStorage< 8, 8 > | mUnk23bc7b |
::ll::UntypedStorage< 8, 8 > | mUnk3ad22a |
::ll::UntypedStorage< 8, 8 > | mUnkfe5643 |
::ll::UntypedStorage< 8, 8 > | mUnkcc82a6 |
::ll::UntypedStorage< 8, 8 > | mUnk26ef50 |
::ll::UntypedStorage< 8, 16 > | mUnkeeee55 |
::ll::UntypedStorage< 8, 8 > | mUnked7d5a |
::ll::UntypedStorage< 8, 200 > | mUnk477ab7 |
MCAPI dcsctp::RetransmissionQueue::RetransmissionQueue | ( | ::std::string_view | log_prefix, |
::dcsctp::DcSctpSocketCallbacks * | callbacks, | ||
::webrtc::StrongAlias<::dcsctp::TSNTag, uint > | my_initial_tsn, | ||
uint64 | a_rwnd, | ||
::dcsctp::SendQueue & | send_queue, | ||
::std::function< void(::webrtc::TimeDelta)> | on_new_rtt, | ||
::std::function< void()> | on_clear_retransmission_counter, | ||
::dcsctp::Timer & | t3_rtx, | ||
::dcsctp::DcSctpOptions const & | options, | ||
bool | supports_partial_reliability, | ||
bool | use_message_interleaving ) |
MCAPI dcsctp::RetransmissionQueue::~RetransmissionQueue | ( | ) |
MCAPI void dcsctp::RetransmissionQueue::AddHandoverState | ( | ::dcsctp::DcSctpSocketHandoverState & | state | ) |
MCAPI ::std::vector<::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > > dcsctp::RetransmissionQueue::BeginResetStreams | ( | ) |
MCAPI void dcsctp::RetransmissionQueue::CommitResetStreams | ( | ) |
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > dcsctp::RetransmissionQueue::GetChunksForFastRetransmit | ( | uint64 | bytes_in_packet | ) |
MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::dcsctp::Data > > dcsctp::RetransmissionQueue::GetChunksToSend | ( | ::webrtc::Timestamp | now, |
uint64 | bytes_remaining_in_packet ) |
MCAPI::dcsctp::HandoverReadinessStatus dcsctp::RetransmissionQueue::GetHandoverReadiness | ( | ) | const |
MCAPI uint64 dcsctp::RetransmissionQueue::GetSerializedChunkSize | ( | ::dcsctp::Data const & | data | ) | const |
MCAPI void dcsctp::RetransmissionQueue::HandleIncreasedCumulativeTsnAck | ( | uint64 | unacked_bytes, |
uint64 | total_bytes_acked ) |
MCAPI void dcsctp::RetransmissionQueue::HandlePacketLoss | ( | ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > | highest_tsn_acked | ) |
MCAPI bool dcsctp::RetransmissionQueue::HandleSack | ( | ::webrtc::Timestamp | now, |
::dcsctp::SackChunk const & | sack ) |
MCAPI void dcsctp::RetransmissionQueue::HandleT3RtxTimerExpiry | ( | ) |
MCAPI bool dcsctp::RetransmissionQueue::HasStreamsReadyToBeReset | ( | ) | const |
MCAPI bool dcsctp::RetransmissionQueue::IsSackValid | ( | ::dcsctp::SackChunk const & | sack | ) | const |
MCAPI void dcsctp::RetransmissionQueue::MaybeExitFastRecovery | ( | ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > | cumulative_tsn_ack | ) |
MCAPI void dcsctp::RetransmissionQueue::PrepareResetStream | ( | ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort > | stream_id | ) |
MCAPI void dcsctp::RetransmissionQueue::RestoreFromState | ( | ::dcsctp::DcSctpSocketHandoverState const & | state | ) |
MCAPI void dcsctp::RetransmissionQueue::RollbackResetStreams | ( | ) |
MCAPI bool dcsctp::RetransmissionQueue::ShouldSendForwardTsn | ( | ::webrtc::Timestamp | now | ) |
MCAPI void dcsctp::RetransmissionQueue::StartT3RtxTimerIfOutstandingData | ( | ) |
MCAPI void dcsctp::RetransmissionQueue::UpdateRTT | ( | ::webrtc::Timestamp | now, |
::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > | cumulative_tsn_ack ) |
MCAPI void dcsctp::RetransmissionQueue::UpdateReceiverWindow | ( | uint | a_rwnd | ) |
MCAPI bool dcsctp::RetransmissionQueue::can_send_data | ( | ) | const |
MCAPI uint64 dcsctp::RetransmissionQueue::max_bytes_to_send | ( | ) | const |
MCAPI void * dcsctp::RetransmissionQueue::$ctor | ( | ::std::string_view | log_prefix, |
::dcsctp::DcSctpSocketCallbacks * | callbacks, | ||
::webrtc::StrongAlias<::dcsctp::TSNTag, uint > | my_initial_tsn, | ||
uint64 | a_rwnd, | ||
::dcsctp::SendQueue & | send_queue, | ||
::std::function< void(::webrtc::TimeDelta)> | on_new_rtt, | ||
::std::function< void()> | on_clear_retransmission_counter, | ||
::dcsctp::Timer & | t3_rtx, | ||
::dcsctp::DcSctpOptions const & | options, | ||
bool | supports_partial_reliability, | ||
bool | use_message_interleaving ) |
MCAPI void dcsctp::RetransmissionQueue::$dtor | ( | ) |