LeviLamina
Loading...
Searching...
No Matches
RRSendQueue.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/dcsctp/DcSctpSocketHandoverState.h"
7#include "mc/external/webrtc/StrongAlias.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace dcsctp { class DcSctpMessage; }
12namespace dcsctp { class DcSctpSocketCallbacks; }
13namespace dcsctp { class HandoverReadinessStatus; }
14namespace dcsctp { class OutgoingMessageIdTag; }
15namespace dcsctp { class StreamIDTag; }
16namespace dcsctp { class StreamPriorityTag; }
17namespace dcsctp { class StreamScheduler; }
18namespace dcsctp { struct DcSctpSocketHandoverState; }
19namespace dcsctp { struct SendOptions; }
20namespace webrtc { class Timestamp; }
21// clang-format on
22
23namespace dcsctp {
24
26public:
27 // RRSendQueue inner types declare
28 // clang-format off
29 struct MessageAttributes;
30 class OutgoingStream;
31 struct ThresholdWatcher;
32 // clang-format on
33
34 // RRSendQueue inner types define
36
38 public:
39 // OutgoingStream inner types declare
40 // clang-format off
41 struct Item;
42 // clang-format on
43
44 // OutgoingStream inner types define
45 struct Item {
46 public:
47 // prevent constructor by default
48 Item();
49
50 public:
51 // member functions
52 // NOLINTBEGIN
53 MCNAPI Item(
57 );
58 // NOLINTEND
59
60 public:
61 // constructor thunks
62 // NOLINTBEGIN
63 MCNAPI void* $ctor(
67 );
68 // NOLINTEND
69 };
70
71 public:
72 // prevent constructor by default
74
75 public:
76 // member functions
77 // NOLINTBEGIN
79
81
83
85
91 ::std::function<void()>,
93 );
94
95 MCNAPI void Pause();
96
97 MCNAPI void Reset();
98
99 MCNAPI void Resume();
100 // NOLINTEND
101
102 public:
103 // constructor thunks
104 // NOLINTBEGIN
105 MCNAPI void* $ctor(
110 ::std::function<void()>,
112 );
113 // NOLINTEND
114
115 public:
116 // vftables
117 // NOLINTBEGIN
118 MCNAPI static void** $vftable();
119 // NOLINTEND
120 };
121
123 public:
124 // prevent constructor by default
126
127 public:
128 // member functions
129 // NOLINTBEGIN
130 MCNAPI void Decrease(uint64);
131
132 MCNAPI void SetLowThreshold(uint64);
133
134 MCNAPI explicit ThresholdWatcher(::std::function<void()>);
135
137 // NOLINTEND
138
139 public:
140 // constructor thunks
141 // NOLINTBEGIN
142 MCNAPI void* $ctor(::std::function<void()>);
143 // NOLINTEND
144
145 public:
146 // destructor thunk
147 // NOLINTBEGIN
148 MCNAPI void $dtor();
149 // NOLINTEND
150 };
151
152public:
153 // prevent constructor by default
154 RRSendQueue();
155
156public:
157 // member functions
158 // NOLINTBEGIN
160
162
163 MCNAPI ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const;
164
165 MCNAPI ::dcsctp::RRSendQueue::OutgoingStream&
167
168 MCNAPI ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort>
170
171 MCNAPI bool IsEmpty() const;
172
174 ::std::string_view,
176 uint64,
178 uint64
179 );
180
182
183 MCNAPI void SetStreamPriority(
186 );
187 // NOLINTEND
188
189public:
190 // constructor thunks
191 // NOLINTBEGIN
192 MCNAPI void* $ctor(
193 ::std::string_view,
195 uint64,
197 uint64
198 );
199 // NOLINTEND
200
201public:
202 // vftables
203 // NOLINTBEGIN
204 MCNAPI static void** $vftable();
205 // NOLINTEND
206};
207
208} // namespace dcsctp
Definition DcSctpMessage.h:7
Definition DcSctpSocketCallbacks.h:7
Definition RRSendQueue.h:37
MCAPI bool Discard(::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >)
MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState::OutgoingStream &) const
MCAPI OutgoingStream(::dcsctp::RRSendQueue *, ::dcsctp::StreamScheduler *, ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >, ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort >, ::std::function< void()>, ::dcsctp::DcSctpSocketHandoverState::OutgoingStream const *)
MCAPI void * $ctor(::dcsctp::RRSendQueue *, ::dcsctp::StreamScheduler *, ::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >, ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort >, ::std::function< void()>, ::dcsctp::DcSctpSocketHandoverState::OutgoingStream const *)
MCAPI void Add(::dcsctp::DcSctpMessage, ::dcsctp::RRSendQueue::MessageAttributes)
MCAPI void HandleMessageExpired(::dcsctp::RRSendQueue::OutgoingStream::Item &)
static MCAPI void ** $vftable()
Definition RRSendQueue.h:25
MCAPI bool IsEmpty() const
MCAPI void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const &)
MCAPI RRSendQueue(::std::string_view, ::dcsctp::DcSctpSocketCallbacks *, uint64, ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort >, uint64)
static MCAPI void ** $vftable()
MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState &)
MCAPI void Add(::webrtc::Timestamp, ::dcsctp::DcSctpMessage, ::dcsctp::SendOptions const &)
MCAPI::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const
MCAPI void * $ctor(::std::string_view, ::dcsctp::DcSctpSocketCallbacks *, uint64, ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort >, uint64)
MCAPI ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort > GetStreamPriority(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >) const
MCAPI void SetStreamPriority(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >, ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort >)
MCAPI::dcsctp::RRSendQueue::OutgoingStream & GetOrCreateStreamInfo(::webrtc::StrongAlias<::dcsctp::StreamIDTag, ushort >)
Definition StreamScheduler.h:17
Definition StrongAlias.h:8
Definition Timestamp.h:10
Definition DcSctpSocketHandoverState.h:20
Definition DcSctpSocketHandoverState.h:7
Definition RRSendQueue.h:35
MCAPI void * $ctor(::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >, ::dcsctp::DcSctpMessage, ::dcsctp::RRSendQueue::MessageAttributes)
MCAPI Item(::webrtc::StrongAlias<::dcsctp::OutgoingMessageIdTag, uint >, ::dcsctp::DcSctpMessage, ::dcsctp::RRSendQueue::MessageAttributes)
Definition RRSendQueue.h:122
MCAPI ThresholdWatcher(::std::function< void()>)
MCAPI void * $ctor(::std::function< void()>)
Definition SendOptions.h:7