LeviLamina
Loading...
Searching...
No Matches
BasicIceController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/IceControllerInterface.h"
7#include "mc/external/cricket/IceMode.h"
8#include "mc/external/cricket/IceSwitchReason.h"
9#include "mc/external/cricket/NominationMode.h"
10#include "mc/external/rtc/AdapterType.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace cricket { class Connection; }
15namespace cricket { struct IceConfig; }
16namespace cricket { struct IceControllerFactoryArgs; }
17namespace rtc { class Network; }
18// clang-format on
19
20namespace cricket {
21
23public:
24 // member variables
25 // NOLINTBEGIN
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 BasicIceController& operator=(BasicIceController const&);
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 // vIndex: 0
48 virtual ~BasicIceController() /*override*/;
49
50 // vIndex: 1
51 virtual void SetIceConfig(::cricket::IceConfig const& config) /*override*/;
52
53 // vIndex: 2
54 virtual void SetSelectedConnection(::cricket::Connection const* selected_connection) /*override*/;
55
56 // vIndex: 3
57 virtual void AddConnection(::cricket::Connection const* connection) /*override*/;
58
59 // vIndex: 4
60 virtual void OnConnectionDestroyed(::cricket::Connection const* connection) /*override*/;
61
62 // vIndex: 5
63 virtual ::rtc::ArrayView<::cricket::Connection const* const> GetConnections() const /*override*/;
64
65 // vIndex: 6
66 virtual ::rtc::ArrayView<::cricket::Connection const*> connections() const /*override*/;
67
68 // vIndex: 7
69 virtual bool HasPingableConnection() const /*override*/;
70
71 // vIndex: 8
72 virtual ::cricket::IceControllerInterface::PingResult SelectConnectionToPing(int64 last_ping_sent_ms) /*override*/;
73
74 // vIndex: 9
75 virtual bool GetUseCandidateAttr(
76 ::cricket::Connection const* conn,
77 ::cricket::NominationMode mode,
78 ::cricket::IceMode remote_ice_mode
79 ) const /*override*/;
80
81 // vIndex: 12
82 virtual ::cricket::IceControllerInterface::SwitchResult
83 ShouldSwitchConnection(::cricket::IceSwitchReason reason, ::cricket::Connection const* new_connection) /*override*/;
84
85 // vIndex: 13
86 virtual ::cricket::IceControllerInterface::SwitchResult
87 SortAndSwitchConnection(::cricket::IceSwitchReason reason) /*override*/;
88
89 // vIndex: 14
90 virtual ::std::vector<::cricket::Connection const*> PruneConnections() /*override*/;
91
92 // vIndex: 10
93 virtual ::cricket::Connection const* FindNextPingableConnection() /*override*/;
94
95 // vIndex: 11
96 virtual void MarkConnectionPinged(::cricket::Connection const* conn) /*override*/;
97 // NOLINTEND
98
99public:
100 // member functions
101 // NOLINTBEGIN
103
104 MCNAPI int CalculateActiveWritablePingInterval(::cricket::Connection const* conn, int64 now) const;
105
107 ::cricket::Connection const* a,
108 ::cricket::Connection const* b,
109 ::std::optional<::rtc::AdapterType> network_preference
110 ) const;
111
113
115 ::cricket::Connection const* a,
116 ::cricket::Connection const* b,
117 ::std::optional<int64> receiving_unchanged_threshold,
118 bool* missed_receiving_unchanged_threshold
119 ) const;
120
122 ::cricket::Connection const* a,
123 ::cricket::Connection const* b,
124 ::std::optional<int64> receiving_unchanged_threshold,
125 bool* missed_receiving_unchanged_threshold
126 ) const;
127
128 MCNAPI ::cricket::Connection const* FindOldestConnectionNeedingTriggeredCheck(int64 now);
129
130 MCNAPI ::std::map<::rtc::Network const*, ::cricket::Connection const*> GetBestConnectionByNetwork() const;
131
132 MCNAPI ::std::vector<::cricket::Connection const*> GetBestWritableConnectionPerNetwork() const;
133
134 MCNAPI ::cricket::IceControllerInterface::SwitchResult
135 HandleInitialSelectDampening(::cricket::IceSwitchReason reason, ::cricket::Connection const* new_connection);
136
137 MCNAPI bool IsBackupConnection(::cricket::Connection const* conn) const;
138
139 MCNAPI bool IsPingable(::cricket::Connection const* conn, int64 now) const;
140
141 MCNAPI ::cricket::Connection const*
143
144 MCNAPI ::cricket::Connection const*
146
147 MCNAPI ::cricket::Connection const*
149
150 MCNAPI bool PresumedWritable(::cricket::Connection const* conn) const;
151
152 MCNAPI bool ReadyToSend(::cricket::Connection const* connection) const;
153
154 MCNAPI bool WritableConnectionPastPingInterval(::cricket::Connection const* conn, int64 now) const;
155 // NOLINTEND
156
157public:
158 // constructor thunks
159 // NOLINTBEGIN
161 // NOLINTEND
162
163public:
164 // destructor thunk
165 // NOLINTBEGIN
166 MCNAPI void $dtor();
167 // NOLINTEND
168
169public:
170 // virtual function thunks
171 // NOLINTBEGIN
172 MCNAPI void $SetIceConfig(::cricket::IceConfig const& config);
173
174 MCNAPI void $SetSelectedConnection(::cricket::Connection const* selected_connection);
175
176 MCNAPI void $AddConnection(::cricket::Connection const* connection);
177
178 MCNAPI void $OnConnectionDestroyed(::cricket::Connection const* connection);
179
180 MCNAPI ::rtc::ArrayView<::cricket::Connection const* const> $GetConnections() const;
181
182 MCNAPI ::rtc::ArrayView<::cricket::Connection const*> $connections() const;
183
184 MCNAPI bool $HasPingableConnection() const;
185
186 MCNAPI ::cricket::IceControllerInterface::PingResult $SelectConnectionToPing(int64 last_ping_sent_ms);
187
189 ::cricket::Connection const* conn,
190 ::cricket::NominationMode mode,
191 ::cricket::IceMode remote_ice_mode
192 ) const;
193
194 MCNAPI ::cricket::IceControllerInterface::SwitchResult
195 $ShouldSwitchConnection(::cricket::IceSwitchReason reason, ::cricket::Connection const* new_connection);
196
197 MCNAPI ::cricket::IceControllerInterface::SwitchResult $SortAndSwitchConnection(::cricket::IceSwitchReason reason);
198
199 MCNAPI ::std::vector<::cricket::Connection const*> $PruneConnections();
200
201 MCNAPI ::cricket::Connection const* $FindNextPingableConnection();
202
204 // NOLINTEND
205
206public:
207 // vftables
208 // NOLINTBEGIN
209 MCNAPI static void** $vftable();
210 // NOLINTEND
211};
212
213} // namespace cricket
Definition BasicIceController.h:22
MCAPI bool PresumedWritable(::cricket::Connection const *conn) const
MCAPI int CompareConnectionCandidates(::cricket::Connection const *a, ::cricket::Connection const *b) const
MCAPI ::std::vector<::cricket::Connection const * > $PruneConnections()
MCAPI void $SetSelectedConnection(::cricket::Connection const *selected_connection)
MCAPI::cricket::IceControllerInterface::PingResult $SelectConnectionToPing(int64 last_ping_sent_ms)
MCAPI bool ReadyToSend(::cricket::Connection const *connection) const
MCAPI int CompareConnectionStates(::cricket::Connection const *a, ::cricket::Connection const *b, ::std::optional< int64 > receiving_unchanged_threshold, bool *missed_receiving_unchanged_threshold) const
MCAPI::cricket::Connection const * $FindNextPingableConnection()
MCAPI::cricket::IceControllerInterface::SwitchResult $ShouldSwitchConnection(::cricket::IceSwitchReason reason, ::cricket::Connection const *new_connection)
MCAPI BasicIceController(::cricket::IceControllerFactoryArgs const &args)
MCAPI::cricket::Connection const * MostLikelyToWork(::cricket::Connection const *conn1, ::cricket::Connection const *conn2)
MCAPI::cricket::IceControllerInterface::SwitchResult HandleInitialSelectDampening(::cricket::IceSwitchReason reason, ::cricket::Connection const *new_connection)
MCAPI bool IsBackupConnection(::cricket::Connection const *conn) const
MCAPI void $OnConnectionDestroyed(::cricket::Connection const *connection)
MCAPI::cricket::Connection const * LeastRecentlyPinged(::cricket::Connection const *conn1, ::cricket::Connection const *conn2)
MCAPI int CompareCandidatePairNetworks(::cricket::Connection const *a, ::cricket::Connection const *b, ::std::optional<::rtc::AdapterType > network_preference) const
MCAPI ::std::vector<::cricket::Connection const * > GetBestWritableConnectionPerNetwork() const
MCAPI void $MarkConnectionPinged(::cricket::Connection const *conn)
MCAPI int CompareConnections(::cricket::Connection const *a, ::cricket::Connection const *b, ::std::optional< int64 > receiving_unchanged_threshold, bool *missed_receiving_unchanged_threshold) const
MCAPI::cricket::Connection const * MorePingable(::cricket::Connection const *conn1, ::cricket::Connection const *conn2)
MCAPI bool $HasPingableConnection() const
MCAPI bool IsPingable(::cricket::Connection const *conn, int64 now) const
MCAPI int CalculateActiveWritablePingInterval(::cricket::Connection const *conn, int64 now) const
MCAPI::cricket::Connection const * FindOldestConnectionNeedingTriggeredCheck(int64 now)
MCAPI void $AddConnection(::cricket::Connection const *connection)
MCAPI bool $GetUseCandidateAttr(::cricket::Connection const *conn, ::cricket::NominationMode mode, ::cricket::IceMode remote_ice_mode) const
MCAPI ::rtc::ArrayView<::cricket::Connection const *const > $GetConnections() const
static MCAPI void ** $vftable()
MCAPI void $SetIceConfig(::cricket::IceConfig const &config)
MCAPI::cricket::IceControllerInterface::SwitchResult $SortAndSwitchConnection(::cricket::IceSwitchReason reason)
MCAPI ::rtc::ArrayView<::cricket::Connection const * > $connections() const
MCAPI ::std::map<::rtc::Network const *, ::cricket::Connection const * > GetBestConnectionByNetwork() const
MCAPI void * $ctor(::cricket::IceControllerFactoryArgs const &args)
MCAPI bool WritableConnectionPastPingInterval(::cricket::Connection const *conn, int64 now) const
Definition Connection.h:38
Definition IceControllerInterface.h:18
Definition IceConfig.h:10
Definition IceControllerFactoryArgs.h:7
Definition Alias.h:14