3#include "mc/_HeaderOutputPredefine.h"
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"
14namespace cricket {
class Connection; }
15namespace cricket {
struct IceConfig; }
16namespace cricket {
struct IceControllerFactoryArgs; }
17namespace rtc {
class Network; }
63 virtual ::rtc::ArrayView<::cricket::Connection const* const> GetConnections()
const ;
66 virtual ::rtc::ArrayView<::cricket::Connection const*> connections()
const ;
69 virtual bool HasPingableConnection()
const ;
72 virtual ::cricket::IceControllerInterface::PingResult SelectConnectionToPing(int64 last_ping_sent_ms) ;
75 virtual bool GetUseCandidateAttr(
77 ::cricket::NominationMode mode,
78 ::cricket::IceMode remote_ice_mode
82 virtual ::cricket::IceControllerInterface::SwitchResult
83 ShouldSwitchConnection(::cricket::IceSwitchReason reason,
::cricket::Connection const* new_connection) ;
86 virtual ::cricket::IceControllerInterface::SwitchResult
87 SortAndSwitchConnection(::cricket::IceSwitchReason reason) ;
90 virtual ::std::vector<::cricket::Connection const*> PruneConnections() ;
93 virtual ::cricket::Connection
const* FindNextPingableConnection() ;
109 ::std::optional<::rtc::AdapterType> network_preference
117 ::std::optional<int64> receiving_unchanged_threshold,
118 bool* missed_receiving_unchanged_threshold
124 ::std::optional<int64> receiving_unchanged_threshold,
125 bool* missed_receiving_unchanged_threshold
134 MCNAPI ::cricket::IceControllerInterface::SwitchResult
141 MCNAPI ::cricket::Connection
const*
144 MCNAPI ::cricket::Connection
const*
147 MCNAPI ::cricket::Connection
const*
182 MCNAPI ::rtc::ArrayView<::cricket::Connection const*>
$connections()
const;
190 ::cricket::NominationMode mode,
191 ::cricket::IceMode remote_ice_mode
194 MCNAPI ::cricket::IceControllerInterface::SwitchResult
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