LeviLamina
Loading...
Searching...
No Matches
DataTracker.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/dcsctp/SackChunk.h"
7#include "mc/external/dcsctp/UnwrappedSequenceNumber.h"
8#include "mc/external/webrtc/StrongAlias.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace dcsctp { class HandoverReadinessStatus; }
13namespace dcsctp { class ImmediateAckFlagTag; }
14namespace dcsctp { class SackChunk; }
15namespace dcsctp { class TSNTag; }
16namespace dcsctp { struct DcSctpSocketHandoverState; }
17// clang-format on
18
19namespace dcsctp {
20
22public:
23 // DataTracker inner types declare
24 // clang-format off
26 // clang-format on
27
28 // DataTracker inner types define
29 enum class AckState : uint {};
30
32 public:
33 // AdditionalTsnBlocks inner types declare
34 // clang-format off
35 struct TsnRange;
36 // clang-format on
37
38 // AdditionalTsnBlocks inner types define
39 struct TsnRange {};
40
41 public:
42 // member functions
43 // NOLINTBEGIN
45
47
48 MCNAPI void PopFront();
49
51 // NOLINTEND
52
53 public:
54 // destructor thunk
55 // NOLINTBEGIN
56 MCNAPI void $dtor();
57 // NOLINTEND
58 };
59
60public:
61 // member functions
62 // NOLINTBEGIN
64
65 MCNAPI ::std::vector<::dcsctp::SackChunk::GapAckBlock> CreateGapAckBlocks() const;
66
67 MCNAPI ::dcsctp::SackChunk CreateSelectiveAck(uint64);
68
69 MCNAPI void ForceImmediateSack();
70
71 MCNAPI ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const;
72
74
76
78
79 MCNAPI bool Observe(
82 );
83
84 MCNAPI void ObservePacketEnd();
85
87
88 MCNAPI bool ShouldSendAck(bool);
89
90 MCNAPI void UpdateAckState(::dcsctp::DataTracker::AckState, ::std::string_view);
91
93
94 MCNAPI ~DataTracker();
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCNAPI void $dtor();
101 // NOLINTEND
102};
103
104} // namespace dcsctp
Definition DataTracker.h:21
MCAPI void $dtor()
MCAPI::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const
MCAPI void HandleDelayedAckTimerExpiry()
MCAPI::dcsctp::SackChunk CreateSelectiveAck(uint64)
MCAPI bool Observe(::webrtc::StrongAlias<::dcsctp::TSNTag, uint >, ::webrtc::StrongAlias<::dcsctp::ImmediateAckFlagTag, bool >)
MCAPI void ObservePacketEnd()
MCAPI void ForceImmediateSack()
MCAPI bool will_increase_cum_ack_tsn(::webrtc::StrongAlias<::dcsctp::TSNTag, uint >) const
MCAPI ::std::vector<::dcsctp::SackChunk::GapAckBlock > CreateGapAckBlocks() const
MCAPI bool ShouldSendAck(bool)
MCAPI void UpdateAckState(::dcsctp::DataTracker::AckState, ::std::string_view)
MCAPI void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const &)
MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState &)
MCAPI bool HandleForwardTsn(::webrtc::StrongAlias<::dcsctp::TSNTag, uint >)
MCAPI bool IsTSNValid(::webrtc::StrongAlias<::dcsctp::TSNTag, uint >) const
Definition UnwrappedSequenceNumber.h:8
Definition StrongAlias.h:8
Definition DataTracker.h:31
MCAPI void EraseTo(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >)
MCAPI bool Add(::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint > >)
Definition DcSctpSocketHandoverState.h:7