3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/dcsctp/SackChunk.h"
7#include "mc/external/dcsctp/UnwrappedSequenceNumber.h"
8#include "mc/external/webrtc/StrongAlias.h"
12namespace dcsctp {
class HandoverReadinessStatus; }
13namespace dcsctp {
class ImmediateAckFlagTag; }
14namespace dcsctp {
class SackChunk; }
15namespace dcsctp {
class TSNTag; }
16namespace dcsctp {
struct DcSctpSocketHandoverState; }
29 enum class AckState :
int {
139 MCNAPI
void UpdateAckState(::dcsctp::DataTracker::AckState new_state, ::std::string_view reason);
Definition DataTracker.h:36
MCAPI bool Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn)
MCAPI ~AdditionalTsnBlocks()
MCAPI void EraseTo(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn)
Definition DataTracker.h:21
MCAPI::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const
MCAPI void HandleDelayedAckTimerExpiry()
MCAPI bool HandleForwardTsn(::webrtc::StrongAlias<::dcsctp::TSNTag, uint > new_cumulative_ack)
MCAPI void ObservePacketEnd()
MCAPI void ForceImmediateSack()
MCAPI bool IsTSNValid(::webrtc::StrongAlias<::dcsctp::TSNTag, uint > tsn) const
MCAPI bool Observe(::webrtc::StrongAlias<::dcsctp::TSNTag, uint > tsn, ::webrtc::StrongAlias<::dcsctp::ImmediateAckFlagTag, bool > immediate_ack)
MCAPI ::std::vector<::dcsctp::SackChunk::GapAckBlock > CreateGapAckBlocks() const
MCAPI void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const &state)
MCAPI void UpdateAckState(::dcsctp::DataTracker::AckState new_state, ::std::string_view reason)
MCAPI bool will_increase_cum_ack_tsn(::webrtc::StrongAlias<::dcsctp::TSNTag, uint > tsn) const
MCAPI::dcsctp::SackChunk CreateSelectiveAck(uint64 a_rwnd)
MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState &state)
MCAPI bool ShouldSendAck(bool also_if_delayed)
Definition UnwrappedSequenceNumber.h:8
Definition StrongAlias.h:8
Definition DataTracker.h:44
Definition DcSctpSocketHandoverState.h:7