LeviLamina
Loading...
Searching...
No Matches
BasicPortAllocatorSession.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/PortAllocatorSession.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cricket { class AllocationSequence; }
11namespace cricket { class BasicPortAllocator; }
12namespace cricket { class Candidate; }
13namespace cricket { class CandidateStats; }
14namespace cricket { class Port; }
15namespace cricket { class PortInterface; }
16namespace cricket { struct IceCandidateErrorEvent; }
17namespace cricket { struct PortConfiguration; }
18namespace rtc { class Network; }
19// clang-format on
20
21namespace cricket {
22
23class BasicPortAllocatorSession : public ::cricket::PortAllocatorSession {
24public:
25 // BasicPortAllocatorSession inner types declare
26 // clang-format off
27 class PortData;
28 // clang-format on
29
30 // BasicPortAllocatorSession inner types define
31 class PortData {
32 public:
33 // PortData inner types define
34 enum class State : int {
35 Inprogress = 0,
36 Complete = 1,
37 Error = 2,
38 Pruned = 3,
39 };
40
41 public:
42 // member variables
43 // NOLINTBEGIN
48 // NOLINTEND
49
50 public:
51 // prevent constructor by default
52 PortData& operator=(PortData const&);
53 PortData(PortData const&);
54 PortData();
55 };
56
57public:
58 // member variables
59 // NOLINTBEGIN
75 // NOLINTEND
76
77public:
78 // prevent constructor by default
79 BasicPortAllocatorSession& operator=(BasicPortAllocatorSession const&);
80 BasicPortAllocatorSession(BasicPortAllocatorSession const&);
81 BasicPortAllocatorSession();
82
83public:
84 // virtual functions
85 // NOLINTBEGIN
86 virtual ~BasicPortAllocatorSession() /*override*/;
87
88 virtual ::cricket::BasicPortAllocator* allocator();
89
90 virtual void SetCandidateFilter(uint filter) /*override*/;
91
92 virtual void StartGettingPorts() /*override*/;
93
94 virtual void StopGettingPorts() /*override*/;
95
96 virtual void ClearGettingPorts() /*override*/;
97
98 virtual bool IsGettingPorts() /*override*/;
99
100 virtual bool IsCleared() const /*override*/;
101
102 virtual bool IsStopped() const /*override*/;
103
104 virtual ::std::vector<::cricket::PortInterface*> ReadyPorts() const /*override*/;
105
106 virtual ::std::vector<::cricket::Candidate> ReadyCandidates() const /*override*/;
107
108 virtual bool CandidatesAllocationDone() const /*override*/;
109
110 virtual void RegatherOnFailedNetworks() /*override*/;
111
112 virtual void GetCandidateStatsFromReadyPorts(::std::vector<::cricket::CandidateStats>* candidate_stats_list) const
113 /*override*/;
114
115 virtual void
116 SetStunKeepaliveIntervalForReadyPorts(::std::optional<int> const& stun_keepalive_interval) /*override*/;
117
118 virtual void PruneAllPorts() /*override*/;
119
120 virtual void UpdateIceParametersInternal() /*override*/;
121
122 virtual void GetPortConfigurations();
123 // NOLINTEND
124
125public:
126 // member functions
127 // NOLINTBEGIN
128 MCNAPI void AddAllocatedPort(::cricket::Port* port, ::cricket::AllocationSequence* seq);
129
130 MCNAPI BasicPortAllocatorSession(
131 ::cricket::BasicPortAllocator* allocator,
132 ::std::string_view content_name,
133 int component,
134 ::std::string_view ice_ufrag,
135 ::std::string_view ice_pwd
136 );
137
138 MCNAPI bool CandidatePairable(::cricket::Candidate const& c, ::cricket::Port const* port) const;
139
140 MCNAPI void ConfigReady(::std::unique_ptr<::cricket::PortConfiguration> config);
141
142 MCNAPI void DoAllocate(bool disable_equivalent);
143
145 ::cricket::BasicPortAllocatorSession::PortData const& data,
146 ::std::vector<::cricket::Candidate>* candidates
147 ) const;
148
149 MCNAPI ::std::vector<::rtc::Network const*> GetFailedNetworks();
150
151 MCNAPI ::std::vector<::rtc::Network const*> GetNetworks();
152
153 MCNAPI ::std::vector<::cricket::BasicPortAllocatorSession::PortData*>
154 GetUnprunedPorts(::std::vector<::rtc::Network const*> const& networks);
155
157
158 MCNAPI void OnCandidateError(::cricket::Port* port, ::cricket::IceCandidateErrorEvent const& event);
159
160 MCNAPI void OnCandidateReady(::cricket::Port* port, ::cricket::Candidate const& c);
161
162 MCNAPI void OnNetworksChanged();
163
164 MCNAPI void OnPortComplete(::cricket::Port* port);
165
166 MCNAPI void OnPortError(::cricket::Port* port);
167
168 MCNAPI bool PruneNewlyPairableTurnPort(::cricket::BasicPortAllocatorSession::PortData* newly_pairable_port_data);
169
170 MCNAPI void
171 PrunePortsAndRemoveCandidates(::std::vector<::cricket::BasicPortAllocatorSession::PortData*> const& port_data_list);
172
173 MCNAPI bool PruneTurnPorts(::cricket::Port* newly_pairable_turn_port);
174 // NOLINTEND
175
176public:
177 // static functions
178 // NOLINTBEGIN
179 MCNAPI static ::std::vector<::rtc::Network const*>
180 SelectIPv6Networks(::std::vector<::rtc::Network const*>& all_ipv6_networks, int max_ipv6_networks);
181 // NOLINTEND
182
183public:
184 // constructor thunks
185 // NOLINTBEGIN
186 MCNAPI void* $ctor(
187 ::cricket::BasicPortAllocator* allocator,
188 ::std::string_view content_name,
189 int component,
190 ::std::string_view ice_ufrag,
191 ::std::string_view ice_pwd
192 );
193 // NOLINTEND
194
195public:
196 // destructor thunk
197 // NOLINTBEGIN
198 MCNAPI void $dtor();
199 // NOLINTEND
200
201public:
202 // virtual function thunks
203 // NOLINTBEGIN
204 MCNAPI ::cricket::BasicPortAllocator* $allocator();
205
206 MCNAPI void $SetCandidateFilter(uint filter);
207
208 MCNAPI void $StartGettingPorts();
209
210 MCNAPI void $StopGettingPorts();
211
212 MCNAPI void $ClearGettingPorts();
213
214 MCNAPI bool $IsGettingPorts();
215
216 MCNAPI bool $IsCleared() const;
217
218 MCNAPI bool $IsStopped() const;
219
220 MCNAPI ::std::vector<::cricket::PortInterface*> $ReadyPorts() const;
221
222 MCNAPI ::std::vector<::cricket::Candidate> $ReadyCandidates() const;
223
224 MCNAPI bool $CandidatesAllocationDone() const;
225
227
228 MCNAPI void $GetCandidateStatsFromReadyPorts(::std::vector<::cricket::CandidateStats>* candidate_stats_list) const;
229
230 MCNAPI void $SetStunKeepaliveIntervalForReadyPorts(::std::optional<int> const& stun_keepalive_interval);
231
232 MCNAPI void $PruneAllPorts();
233
235
237
238
239 // NOLINTEND
240
241public:
242 // vftables
243 // NOLINTBEGIN
244 MCNAPI static void** $vftable();
245 // NOLINTEND
246};
247
248} // namespace cricket
Definition AllocationSequence.h:20
Definition BasicPortAllocatorSession.h:31
MCAPI void ConfigReady(::std::unique_ptr<::cricket::PortConfiguration > config)
MCAPI ::std::vector<::cricket::BasicPortAllocatorSession::PortData * > GetUnprunedPorts(::std::vector<::rtc::Network const * > const &networks)
MCAPI bool PruneTurnPorts(::cricket::Port *newly_pairable_turn_port)
MCAPI void GetCandidatesFromPort(::cricket::BasicPortAllocatorSession::PortData const &data, ::std::vector<::cricket::Candidate > *candidates) const
MCAPI bool CandidatePairable(::cricket::Candidate const &c, ::cricket::Port const *port) const
MCAPI void * $ctor(::cricket::BasicPortAllocator *allocator, ::std::string_view content_name, int component, ::std::string_view ice_ufrag, ::std::string_view ice_pwd)
MCAPI void OnPortError(::cricket::Port *port)
MCAPI ::std::vector<::rtc::Network const * > GetFailedNetworks()
MCAPI void MaybeSignalCandidatesAllocationDone()
static MCAPI ::std::vector<::rtc::Network const * > SelectIPv6Networks(::std::vector<::rtc::Network const * > &all_ipv6_networks, int max_ipv6_networks)
MCAPI void $SetStunKeepaliveIntervalForReadyPorts(::std::optional< int > const &stun_keepalive_interval)
MCAPI bool $CandidatesAllocationDone() const
MCAPI void OnCandidateError(::cricket::Port *port, ::cricket::IceCandidateErrorEvent const &event)
MCAPI ::std::vector<::cricket::Candidate > $ReadyCandidates() const
MCAPI ::std::vector<::rtc::Network const * > GetNetworks()
MCAPI void OnCandidateReady(::cricket::Port *port, ::cricket::Candidate const &c)
MCAPI void DoAllocate(bool disable_equivalent)
MCAPI::cricket::BasicPortAllocator * $allocator()
MCAPI void OnPortComplete(::cricket::Port *port)
MCAPI ::std::vector<::cricket::PortInterface * > $ReadyPorts() const
MCAPI void AddAllocatedPort(::cricket::Port *port, ::cricket::AllocationSequence *seq)
MCAPI void $GetCandidateStatsFromReadyPorts(::std::vector<::cricket::CandidateStats > *candidate_stats_list) const
MCAPI bool PruneNewlyPairableTurnPort(::cricket::BasicPortAllocatorSession::PortData *newly_pairable_port_data)
MCAPI void PrunePortsAndRemoveCandidates(::std::vector<::cricket::BasicPortAllocatorSession::PortData * > const &port_data_list)
MCAPI void $SetCandidateFilter(uint filter)
static MCAPI void ** $vftable()
Definition BasicPortAllocator.h:21
Definition CandidateStats.h:7
Definition Candidate.h:15
Definition PortAllocatorSession.h:18
Definition PortInterface.h:29
Definition Port.h:36
Definition Network.h:18
STL namespace.
Definition IceCandidateErrorEvent.h:7
Definition PortConfiguration.h:17
Definition Alias.h:14