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 // member functions
48 // NOLINTBEGIN
49 MCAPI Item(
53 );
54 // NOLINTEND
55
56 public:
57 // constructor thunks
58 // NOLINTBEGIN
59 MCAPI void* $ctor(
63 );
64 // NOLINTEND
65 };
66
67 public:
68 // member functions
69 // NOLINTBEGIN
71
72 MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState::OutgoingStream&) const;
73
75
76 MCAPI void HandleMessageExpired(::dcsctp::RRSendQueue::OutgoingStream::Item&);
77
78 MCAPI
80
81 MCAPI void Pause();
82
83 MCAPI void Reset();
84
85 MCAPI void Resume();
86 // NOLINTEND
87
88 public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCAPI void*
93 // NOLINTEND
94
95 public:
96 // vftables
97 // NOLINTBEGIN
98 MCAPI static void** $vftable();
99 // NOLINTEND
100 };
101
103 public:
104 // member functions
105 // NOLINTBEGIN
106 MCAPI void Decrease(uint64);
107
108 MCAPI void SetLowThreshold(uint64);
109
110 MCAPI explicit ThresholdWatcher(::std::function<void()>);
111
112 MCAPI ~ThresholdWatcher();
113 // NOLINTEND
114
115 public:
116 // constructor thunks
117 // NOLINTBEGIN
118 MCAPI void* $ctor(::std::function<void()>);
119 // NOLINTEND
120
121 public:
122 // destructor thunk
123 // NOLINTBEGIN
124 MCAPI void $dtor();
125 // NOLINTEND
126 };
127
128public:
129 // member functions
130 // NOLINTBEGIN
132
133 MCAPI void AddHandoverState(::dcsctp::DcSctpSocketHandoverState&);
134
135 MCAPI ::dcsctp::HandoverReadinessStatus GetHandoverReadiness() const;
136
137 MCAPI ::dcsctp::RRSendQueue::OutgoingStream&
139
140 MCAPI ::webrtc::StrongAlias<::dcsctp::StreamPriorityTag, ushort>
142
143 MCAPI bool IsEmpty() const;
144
145 MCAPI RRSendQueue(
146 ::std::string_view,
148 uint64,
150 uint64
151 );
152
153 MCAPI void RestoreFromState(::dcsctp::DcSctpSocketHandoverState const&);
154
155 MCAPI void
157 // NOLINTEND
158
159public:
160 // constructor thunks
161 // NOLINTBEGIN
162 MCAPI void* $ctor(
163 ::std::string_view,
165 uint64,
167 uint64
168 );
169 // NOLINTEND
170
171public:
172 // vftables
173 // NOLINTBEGIN
174 MCAPI static void** $vftable();
175 // NOLINTEND
176};
177
178} // namespace dcsctp
Definition DcSctpMessage.h:7
Definition DcSctpSocketCallbacks.h:7
Definition RRSendQueue.h:37
Definition RRSendQueue.h:25
Definition StreamScheduler.h:17
Definition StrongAlias.h:8
Definition Timestamp.h:10
Definition DcSctpSocketHandoverState.h:16
Definition DcSctpSocketHandoverState.h:7
Definition RRSendQueue.h:35
Definition RRSendQueue.h:102
Definition SendOptions.h:7