3#include "mc/_HeaderOutputPredefine.h"
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"
40 BasicIceController& operator=(BasicIceController
const&);
41 BasicIceController(BasicIceController
const&);
47 virtual ~BasicIceController() =
default;
57 virtual ::rtc::ArrayView<::cricket::Connection const* const> GetConnections()
const ;
59 virtual ::rtc::ArrayView<::cricket::Connection const*> connections()
const ;
61 virtual bool HasPingableConnection()
const ;
63 virtual ::cricket::IceControllerInterface::PingResult SelectConnectionToPing(int64 last_ping_sent_ms) ;
65 virtual bool GetUseCandidateAttr(
67 ::cricket::NominationMode mode,
68 ::cricket::IceMode remote_ice_mode
71 virtual ::cricket::IceControllerInterface::SwitchResult
72 ShouldSwitchConnection(::cricket::IceSwitchReason reason,
::cricket::Connection const* new_connection) ;
74 virtual ::cricket::IceControllerInterface::SwitchResult
75 SortAndSwitchConnection(::cricket::IceSwitchReason reason) ;
77 virtual ::std::vector<::cricket::Connection const*> PruneConnections() ;
79 virtual ::cricket::Connection
const* FindNextPingableConnection() ;
92 ::std::optional<::rtc::AdapterType> network_preference
100 ::std::optional<int64> receiving_unchanged_threshold,
101 bool* missed_receiving_unchanged_threshold
106 MCNAPI ::cricket::IceControllerInterface::SwitchResult
111 MCNAPI ::cricket::Connection
const*
138 MCNAPI ::rtc::ArrayView<::cricket::Connection const*>
$connections()
const;
146 ::cricket::NominationMode mode,
147 ::cricket::IceMode remote_ice_mode
150 MCNAPI ::cricket::IceControllerInterface::SwitchResult
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 IceConfig.h:10
Definition IceControllerFactoryArgs.h:7