LeviLamina
Loading...
Searching...
No Matches
Port.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/IceRole.h"
7#include "mc/external/cricket/PortInterface.h"
8#include "mc/external/cricket/ProtocolType.h"
9#include "mc/external/rtc/DiffServCodePoint.h"
10#include "mc/external/rtc/WeakPtr.h"
11#include "mc/external/sigslot/has_slots.h"
12#include "mc/external/sigslot/single_threaded.h"
13#include "mc/external/webrtc/IceCandidateType.h"
14
15// auto generated forward declare list
16// clang-format off
17namespace cricket { class Candidate; }
18namespace cricket { class Connection; }
19namespace cricket { class IceMessage; }
20namespace cricket { class StunMessage; }
21namespace cricket { class StunStats; }
22namespace rtc { class AsyncPacketSocket; }
23namespace rtc { class Network; }
24namespace rtc { class PacketSocketFactory; }
25namespace rtc { class ReceivedPacket; }
26namespace rtc { class SocketAddress; }
27namespace rtc { struct PacketInfo; }
28namespace rtc { struct ProxyInfo; }
29namespace rtc { struct SentPacket; }
30namespace webrtc { class FieldTrialsView; }
31namespace webrtc { class TaskQueueBase; }
32// clang-format on
33
34namespace cricket {
35
36class Port : public ::cricket::PortInterface, public ::sigslot::has_slots<::sigslot::single_threaded> {
37public:
38 // Port inner types define
39 enum class State : int {
40 Init = 0,
42 Pruned = 2,
43 };
44
45public:
46 // member variables
47 // NOLINTBEGIN
80 // NOLINTEND
81
82public:
83 // prevent constructor by default
84 Port& operator=(Port const&);
85 Port(Port const&);
86 Port();
87
88public:
89 // virtual functions
90 // NOLINTBEGIN
91 // vIndex: 0
92 virtual ~Port() /*override*/ = default;
93
94 // vIndex: 1
95 virtual ::webrtc::IceCandidateType Type() const /*override*/;
96
97 // vIndex: 2
98 virtual ::rtc::Network const* Network() const /*override*/;
99
100 // vIndex: 4
101 virtual ::cricket::IceRole GetIceRole() const /*override*/;
102
103 // vIndex: 3
104 virtual void SetIceRole(::cricket::IceRole) /*override*/;
105
106 // vIndex: 5
107 virtual void SetIceTiebreaker(uint64) /*override*/;
108
109 // vIndex: 6
110 virtual uint64 IceTiebreaker() const /*override*/;
111
112 // vIndex: 7
113 virtual bool SharedSocket() const /*override*/;
114
115 // vIndex: 25
116 virtual ::webrtc::TaskQueueBase* thread() /*override*/;
117
118 // vIndex: 26
119 virtual ::rtc::PacketSocketFactory* socket_factory() const /*override*/;
120
121 // vIndex: 32
122 virtual ::std::string const& content_name() const /*override*/;
123
124 // vIndex: 31
125 virtual bool send_retransmit_count_attribute() const /*override*/;
126
127 // vIndex: 29
128 virtual uint generation() const /*override*/;
129
130 // vIndex: 30
131 virtual void set_generation(uint) /*override*/;
132
133 // vIndex: 16
134 virtual ::std::vector<::cricket::Candidate> const& Candidates() const /*override*/;
135
136 // vIndex: 19
137 virtual void SubscribePortDestroyed(::std::function<void(::cricket::PortInterface*)>) /*override*/;
138
139 // vIndex: 10
140 virtual ::cricket::Connection* GetConnection(::rtc::SocketAddress const&) /*override*/;
141
142 // vIndex: 23
143 virtual void DestroyConnection(::cricket::Connection*) /*override*/;
144
145 // vIndex: 24
146 virtual void DestroyConnectionAsync(::cricket::Connection*) /*override*/;
147
148 // vIndex: 41
149 virtual bool HandleIncomingPacket(::rtc::AsyncPacketSocket*, ::rtc::ReceivedPacket const&);
150
151 // vIndex: 42
152 virtual bool CanHandleIncomingPacketsFrom(::rtc::SocketAddress const&) const;
153
154 // vIndex: 18
155 virtual void SendBindingErrorResponse(
158 int,
159 ::std::string_view
160 ) /*override*/;
161
162 // vIndex: 27
163 virtual ::std::string const& user_agent() /*override*/;
164
165 // vIndex: 28
166 virtual ::rtc::ProxyInfo const& proxy() /*override*/;
167
168 // vIndex: 20
169 virtual void EnablePortPackets() /*override*/;
170
171 // vIndex: 21
172 virtual ::std::string ToString() const /*override*/;
173
174 // vIndex: 37
175 virtual bool ParseStunUsername(::cricket::StunMessage const*, ::std::string*, ::std::string*) const /*override*/;
176
177 // vIndex: 38
178 virtual ::std::string CreateStunUsername(::std::string_view) const /*override*/;
179
180 // vIndex: 39
181 virtual bool
182 MaybeIceRoleConflict(::rtc::SocketAddress const&, ::cricket::IceMessage*, ::std::string_view) /*override*/;
183
184 // vIndex: 43
185 virtual void OnSentPacket(::rtc::AsyncPacketSocket*, ::rtc::SentPacket const&) = 0;
186
187 // vIndex: 33
188 virtual void AddPrflxCandidate(::cricket::Candidate const&) /*override*/;
189
190 // vIndex: 40
191 virtual short network_cost() const /*override*/;
192
193 // vIndex: 22
194 virtual void GetStunStats(::std::optional<::cricket::StunStats>*) /*override*/;
195
196 // vIndex: 34
197 virtual void UpdateNetworkCost() /*override*/;
198
199 // vIndex: 44
200 virtual void PostAddAddress(bool);
201
202 // vIndex: 36
203 virtual bool GetStunMessage(
204 char const*,
205 uint64,
207 ::std::unique_ptr<::cricket::IceMessage>*,
208 ::std::string*
209 ) /*override*/;
210
211 // vIndex: 35
212 virtual ::rtc::DiffServCodePoint StunDscpValue() const /*override*/;
213
214 // vIndex: 45
215 virtual void HandleConnectionDestroyed(::cricket::Connection*);
216 // NOLINTEND
217
218public:
219 // member functions
220 // NOLINTBEGIN
221 MCNAPI void AddAddress(
225 ::std::string_view,
226 ::std::string_view,
227 ::std::string_view,
228 ::webrtc::IceCandidateType,
229 uint,
230 uint,
231 ::std::string_view,
232 bool
233 );
234
236
237 MCNAPI void CancelPendingTasks();
238
240
241 MCNAPI void Destroy();
242
244
246
247 MCNAPI void DestroyIfDead();
248
249 MCNAPI void FinishAddingAddress(::cricket::Candidate const&, bool);
250
252
253 MCNAPI void KeepAliveUntilPruned();
254
256
257 MCNAPI ::rtc::WeakPtr<::cricket::Port> NewWeakPtr();
258
260
262
263 MCNAPI void OnReadPacket(::rtc::ReceivedPacket const&, ::cricket::ProtocolType);
264
265 MCNAPI void OnReadyToSend();
266
267 MCNAPI Port(
269 ::webrtc::IceCandidateType,
271 ::rtc::Network const*,
272 ::std::string_view,
273 ::std::string_view,
275 );
276
277 MCNAPI Port(
279 ::webrtc::IceCandidateType,
281 ::rtc::Network const*,
282 ushort,
283 ushort,
284 ::std::string_view,
285 ::std::string_view,
287 bool
288 );
289
290 MCNAPI void PostDestroyIfDead(bool);
291
292 MCNAPI void Prune();
293
295
299 ::std::vector<ushort> const&
300 );
301
302 MCNAPI void SetIceParameters(int, ::std::string_view, ::std::string_view);
303
304 MCNAPI void set_content_name(::std::string_view);
305
306 MCNAPI ::std::string const& username_fragment() const;
307 // NOLINTEND
308
309public:
310 // constructor thunks
311 // NOLINTBEGIN
312 MCNAPI void* $ctor(
314 ::webrtc::IceCandidateType,
316 ::rtc::Network const*,
317 ::std::string_view,
318 ::std::string_view,
320 );
321
322 MCNAPI void* $ctor(
324 ::webrtc::IceCandidateType,
326 ::rtc::Network const*,
327 ushort,
328 ushort,
329 ::std::string_view,
330 ::std::string_view,
332 bool
333 );
334 // NOLINTEND
335
336public:
337 // virtual function thunks
338 // NOLINTBEGIN
339
340 // NOLINTEND
341
342public:
343 // vftables
344 // NOLINTBEGIN
345 MCNAPI static void** $vftableForHasSlots();
346
347 MCNAPI static void** $vftableForPortInterface();
348 // NOLINTEND
349};
350
351} // namespace cricket
Definition Candidate.h:15
Definition Connection.h:38
Definition IceMessage.h:11
Definition PortInterface.h:29
Definition Port.h:36
MCAPI void SendPortDestroyed(::cricket::Port *)
static MCAPI void ** $vftableForPortInterface()
MCAPI void AddOrReplaceConnection(::cricket::Connection *)
MCAPI void CopyPortInformationToPacketInfo(::rtc::PacketInfo *) const
MCAPI void AddAddress(::rtc::SocketAddress const &, ::rtc::SocketAddress const &, ::rtc::SocketAddress const &, ::std::string_view, ::std::string_view, ::std::string_view, ::webrtc::IceCandidateType, uint, uint, ::std::string_view, bool)
MCAPI Port(::webrtc::TaskQueueBase *, ::webrtc::IceCandidateType, ::rtc::PacketSocketFactory *, ::rtc::Network const *, ::std::string_view, ::std::string_view, ::webrtc::FieldTrialsView const *)
MCAPI bool IsCompatibleAddress(::rtc::SocketAddress const &)
MCAPI bool MaybeObfuscateAddress(::cricket::Candidate const &, bool)
MCAPI bool OnConnectionDestroyed(::cricket::Connection *)
MCAPI void KeepAliveUntilPruned()
MCAPI void * $ctor(::webrtc::TaskQueueBase *, ::webrtc::IceCandidateType, ::rtc::PacketSocketFactory *, ::rtc::Network const *, ::std::string_view, ::std::string_view, ::webrtc::FieldTrialsView const *)
MCAPI void SetIceParameters(int, ::std::string_view, ::std::string_view)
MCAPI void Destroy()
MCAPI Port(::webrtc::TaskQueueBase *, ::webrtc::IceCandidateType, ::rtc::PacketSocketFactory *, ::rtc::Network const *, ushort, ushort, ::std::string_view, ::std::string_view, ::webrtc::FieldTrialsView const *, bool)
MCAPI void DestroyConnectionInternal(::cricket::Connection *, bool)
MCAPI::std::string const & username_fragment() const
MCAPI void SendUnknownAttributesErrorResponse(::cricket::StunMessage *, ::rtc::SocketAddress const &, ::std::vector< ushort > const &)
MCAPI void DestroyAllConnections()
static MCAPI void ** $vftableForHasSlots()
MCAPI void OnNetworkTypeChanged(::rtc::Network const *)
MCAPI void PostDestroyIfDead(bool)
MCAPI void OnReadPacket(::rtc::ReceivedPacket const &, ::cricket::ProtocolType)
MCAPI void FinishAddingAddress(::cricket::Candidate const &, bool)
MCAPI void CancelPendingTasks()
MCAPI void set_content_name(::std::string_view)
MCAPI void * $ctor(::webrtc::TaskQueueBase *, ::webrtc::IceCandidateType, ::rtc::PacketSocketFactory *, ::rtc::Network const *, ushort, ushort, ::std::string_view, ::std::string_view, ::webrtc::FieldTrialsView const *, bool)
MCAPI void Prune()
MCAPI ::rtc::WeakPtr<::cricket::Port > NewWeakPtr()
MCAPI void OnReadyToSend()
MCAPI void DestroyIfDead()
Definition StunMessage.h:23
Definition AsyncPacketSocket.h:20
Definition Network.h:18
Definition PacketSocketFactory.h:17
Definition ReceivedPacket.h:16
Definition SocketAddress.h:12
Definition has_slots.h:8
Definition FieldTrialsView.h:7
Definition TaskQueueBase.h:16
Definition Alias.h:14
Definition PacketInfo.h:7
Definition SentPacket.h:12