LeviLamina
Loading...
Searching...
No Matches
OutstandingData.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 ForwardTsnChunk; }
13namespace dcsctp { class IForwardTsnChunk; }
14namespace dcsctp { class LifecycleId; }
15namespace dcsctp { class MaxRetransmits; }
16namespace dcsctp { class OutgoingMessageIdTag; }
17namespace dcsctp { class StreamIDTag; }
18namespace dcsctp { class TSNTag; }
19namespace dcsctp { struct Data; }
20namespace webrtc { class TimeDelta; }
21namespace webrtc { class Timestamp; }
22// clang-format on
23
24namespace dcsctp {
25
27public:
28 // OutstandingData inner types declare
29 // clang-format off
30 struct AckInfo;
31 class Item;
32 // clang-format on
33
34 // OutstandingData inner types define
35 struct AckInfo {
36 public:
37 // member functions
38 // NOLINTBEGIN
39 MCAPI ~AckInfo();
40 // NOLINTEND
41
42 public:
43 // destructor thunk
44 // NOLINTBEGIN
45 MCAPI void $dtor();
46 // NOLINTEND
47 };
48
49 class Item {
50 public:
51 // Item inner types define
52 enum class NackAction : uint {};
53
54 public:
55 // member functions
56 // NOLINTBEGIN
57 MCAPI void Abandon();
58
59 MCAPI void Ack();
60
61 MCAPI Item(
68 );
69
70 MCAPI void MarkAsRetransmitted();
71
72 MCAPI ::dcsctp::OutstandingData::Item::NackAction Nack(bool);
73
74 MCAPI bool has_expired(::webrtc::Timestamp) const;
75 // NOLINTEND
76
77 public:
78 // constructor thunks
79 // NOLINTBEGIN
80 MCAPI void* $ctor(
87 );
88 // NOLINTEND
89 };
90
91public:
92 // member functions
93 // NOLINTBEGIN
94 MCAPI void AbandonAllFor(::dcsctp::OutstandingData::Item const&);
95
96 MCAPI void
98
99 MCAPI void
101
102 MCAPI void BeginResetStreams();
103
104 MCAPI ::dcsctp::ForwardTsnChunk CreateForwardTsn() const;
105
106 MCAPI ::dcsctp::IForwardTsnChunk CreateIForwardTsn() const;
107
108 MCAPI void ExpireOutstandingChunks(::webrtc::Timestamp);
109
110 MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>, ::dcsctp::Data>>
111 ExtractChunksThatCanFit(
113 uint64
114 );
115
116 MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>, ::dcsctp::Data>>
117 GetChunksToBeFastRetransmitted(uint64);
118
119 MCAPI ::std::vector<::std::pair<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>, ::dcsctp::Data>>
120 GetChunksToBeRetransmitted(uint64);
121
122 MCAPI ::dcsctp::OutstandingData::Item const&
124
125 MCAPI ::dcsctp::OutstandingData::Item&
127
128 MCAPI uint64 GetSerializedChunkSize(::dcsctp::Data const&) const;
129
130 MCAPI ::dcsctp::OutstandingData::AckInfo HandleSack(
133 bool
134 );
135
136 MCAPI ::std::optional<::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>>> Insert(
138 ::dcsctp::Data const&,
143 );
144
145 MCAPI ::webrtc::TimeDelta
147 const;
148
149 MCAPI void NackAll();
150
151 MCAPI void
153
155
156 MCAPI
158
159 MCAPI void
161
163
164 MCAPI bool ShouldSendForwardTsn() const;
165
166 MCAPI ::dcsctp::UnwrappedSequenceNumber<::webrtc::StrongAlias<::dcsctp::TSNTag, uint>>
167 highest_outstanding_tsn() const;
168 // NOLINTEND
169
170public:
171 // constructor thunks
172 // NOLINTBEGIN
173 MCAPI void*
175 // NOLINTEND
176};
177
178} // namespace dcsctp
Definition LifecycleId.h:7
Definition MaxRetransmits.h:7
Definition OutstandingData.h:49
Definition UnwrappedSequenceNumber.h:8
Definition _HeaderOutputPredefine.h:238
Definition StrongAlias.h:8
Definition Timestamp.h:10
Definition Data.h:22
Definition OutstandingData.h:35
Definition OutstandingData.h:26