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"
15namespace dcsctp {
class TSNTag; }
29 enum class AckState :
int {
36 class AdditionalTsnBlocks {
54 TsnRange& operator=(TsnRange
const&);
55 TsnRange(TsnRange
const&);
67 AdditionalTsnBlocks& operator=(AdditionalTsnBlocks
const&);
68 AdditionalTsnBlocks(AdditionalTsnBlocks
const&);
69 AdditionalTsnBlocks();
101 DataTracker& operator=(DataTracker
const&);
102 DataTracker(DataTracker
const&);
Definition DataTracker.h:36
MCAPI bool Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > > tsn)
MCAPI ~AdditionalTsnBlocks()
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 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 HandoverReadinessStatus.h:15
Definition SackChunk.h:18
Definition UnwrappedSequenceNumber.h:8
Definition StrongAlias.h:8
Definition DataTracker.h:44
Definition DcSctpSocketHandoverState.h:7