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/Connection.h"
7#include "mc/external/cricket/IceControllerInterface.h"
8#include "mc/external/cricket/IceMode.h"
9#include "mc/external/cricket/IceSwitchReason.h"
10#include "mc/external/cricket/NominationMode.h"
11#include "mc/external/rtc/AdapterType.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace cricket { struct IceConfig; }
16namespace cricket { struct IceControllerFactoryArgs; }
17namespace rtc { class Network; }
18// clang-format on
19
20namespace cricket {
21
22class BasicIceController : public ::cricket::IceControllerInterface {
23public:
24 // member variables
25 // NOLINTBEGIN
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 BasicIceController& operator=(BasicIceController const&);
41 BasicIceController(BasicIceController const&);
42 BasicIceController();
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~BasicIceController() /*override*/ = default;
48
49 virtual void SetIceConfig(::cricket::IceConfig const& config) /*override*/;
50
51 virtual void SetSelectedConnection(::cricket::Connection const* selected_connection) /*override*/;
52
53 virtual void AddConnection(::cricket::Connection const* connection) /*override*/;
54
55 virtual void OnConnectionDestroyed(::cricket::Connection const* connection) /*override*/;
56
57 virtual ::rtc::ArrayView<::cricket::Connection const* const> GetConnections() const /*override*/;
58
59 virtual ::rtc::ArrayView<::cricket::Connection const*> connections() const /*override*/;
60
61 virtual bool HasPingableConnection() const /*override*/;
62
63 virtual ::cricket::IceControllerInterface::PingResult SelectConnectionToPing(int64 last_ping_sent_ms) /*override*/;
64
65 virtual bool GetUseCandidateAttr(
66 ::cricket::Connection const* conn,
67 ::cricket::NominationMode mode,
68 ::cricket::IceMode remote_ice_mode
69 ) const /*override*/;
70
71 virtual ::cricket::IceControllerInterface::SwitchResult
72 ShouldSwitchConnection(::cricket::IceSwitchReason reason, ::cricket::Connection const* new_connection) /*override*/;
73
74 virtual ::cricket::IceControllerInterface::SwitchResult
75 SortAndSwitchConnection(::cricket::IceSwitchReason reason) /*override*/;
76
77 virtual ::std::vector<::cricket::Connection const*> PruneConnections() /*override*/;
78
79 virtual ::cricket::Connection const* FindNextPingableConnection() /*override*/;
80
81 virtual void MarkConnectionPinged(::cricket::Connection const* conn) /*override*/;
82 // NOLINTEND
83
84public:
85 // member functions
86 // NOLINTBEGIN
88
90 ::cricket::Connection const* a,
91 ::cricket::Connection const* b,
92 ::std::optional<::rtc::AdapterType> network_preference
93 ) const;
94
96
98 ::cricket::Connection const* a,
99 ::cricket::Connection const* b,
100 ::std::optional<int64> receiving_unchanged_threshold,
101 bool* missed_receiving_unchanged_threshold
102 ) const;
103
104 MCNAPI ::std::map<::rtc::Network const*, ::cricket::Connection const*> GetBestConnectionByNetwork() const;
105
106 MCNAPI ::cricket::IceControllerInterface::SwitchResult
107 HandleInitialSelectDampening(::cricket::IceSwitchReason reason, ::cricket::Connection const* new_connection);
108
109 MCNAPI bool IsPingable(::cricket::Connection const* conn, int64 now) const;
110
111 MCNAPI ::cricket::Connection const*
113
114 MCNAPI bool PresumedWritable(::cricket::Connection const* conn) const;
115
116 MCNAPI bool WritableConnectionPastPingInterval(::cricket::Connection const* conn, int64 now) const;
117 // NOLINTEND
118
119public:
120 // constructor thunks
121 // NOLINTBEGIN
123 // NOLINTEND
124
125public:
126 // virtual function thunks
127 // NOLINTBEGIN
128 MCNAPI void $SetIceConfig(::cricket::IceConfig const& config);
129
130 MCNAPI void $SetSelectedConnection(::cricket::Connection const* selected_connection);
131
132 MCNAPI void $AddConnection(::cricket::Connection const* connection);
133
134 MCNAPI void $OnConnectionDestroyed(::cricket::Connection const* connection);
135
136 MCNAPI ::rtc::ArrayView<::cricket::Connection const* const> $GetConnections() const;
137
138 MCNAPI ::rtc::ArrayView<::cricket::Connection const*> $connections() const;
139
140 MCNAPI bool $HasPingableConnection() const;
141
142 MCNAPI ::cricket::IceControllerInterface::PingResult $SelectConnectionToPing(int64 last_ping_sent_ms);
143
145 ::cricket::Connection const* conn,
146 ::cricket::NominationMode mode,
147 ::cricket::IceMode remote_ice_mode
148 ) const;
149
150 MCNAPI ::cricket::IceControllerInterface::SwitchResult
151 $ShouldSwitchConnection(::cricket::IceSwitchReason reason, ::cricket::Connection const* new_connection);
152
153 MCNAPI ::cricket::IceControllerInterface::SwitchResult $SortAndSwitchConnection(::cricket::IceSwitchReason reason);
154
155 MCNAPI ::std::vector<::cricket::Connection const*> $PruneConnections();
156
157 MCNAPI ::cricket::Connection const* $FindNextPingableConnection();
158
160
161
162 // NOLINTEND
163
164public:
165 // vftables
166 // NOLINTBEGIN
167 MCNAPI static void** $vftable();
168 // NOLINTEND
169};
170
171} // namespace cricket
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::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::IceControllerInterface::SwitchResult HandleInitialSelectDampening(::cricket::IceSwitchReason reason, ::cricket::Connection const *new_connection)
MCAPI void $OnConnectionDestroyed(::cricket::Connection const *connection)
MCAPI int CompareCandidatePairNetworks(::cricket::Connection const *a, ::cricket::Connection const *b, ::std::optional<::rtc::AdapterType > network_preference) 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 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:33
Definition IceControllerInterface.h:18
Definition Network.h:18
Definition IceConfig.h:10
Definition IceControllerFactoryArgs.h:7
Definition Alias.h:14