class ThreadStackManagerImpl

Defined at line 15 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

Public Methods

void SetDelegate (std::unique_ptr<Delegate> delegate)

Sets the delegate containing the platform-specific implementation. It is

invalid to invoke the ThreadStackManager without setting a delegate

first. However, the OpenWeave surface requires a no-constructor

instantiation of this class, so it is up to the caller to enforce this.

Defined at line 17 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

Delegate * GetDelegate ()

Gets the delegate currently in use. This may return nullptr if no delegate

was set on this class.

Defined at line 23 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

WEAVE_ERROR _InitThreadStack ()

ThreadStackManager implementations. Public for testing purposes only.

Defined at line 25 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

bool _HaveRouteToAddress (const IPAddress & destAddr)

Defined at line 38 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

WEAVE_ERROR _GetPrimary802154MACAddress (uint8_t * mac_address)

Defined at line 34 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

void _OnPlatformEvent (const WeaveDeviceEvent * event)

Defined at line 42 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

bool _IsThreadEnabled ()

Defined at line 46 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

WEAVE_ERROR _SetThreadEnabled (bool val)

Defined at line 48 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

bool _IsThreadProvisioned ()

Defined at line 52 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

bool _IsThreadAttached ()

Defined at line 54 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

WEAVE_ERROR _GetThreadProvision (Internal::DeviceNetworkInfo & netInfo, bool includeCredentials)

Defined at line 56 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

WEAVE_ERROR _SetThreadProvision (const Internal::DeviceNetworkInfo & netInfo)

Defined at line 61 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

void _ClearThreadProvision ()

Defined at line 66 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

ConnectivityManager::ThreadDeviceType _GetThreadDeviceType ()

Defined at line 68 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

bool _HaveMeshConnectivity ()

Defined at line 72 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

WEAVE_ERROR _GetAndLogThreadStatsCounters ()

Defined at line 74 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

WEAVE_ERROR _GetAndLogThreadTopologyMinimal ()

Defined at line 78 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

WEAVE_ERROR _GetAndLogThreadTopologyFull ()

Defined at line 82 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

std::string GetInterfaceName ()

ThreadStackManagerImpl-specific functionality.

Defined at line 86 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

bool IsThreadSupported ()

Defined at line 90 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

WEAVE_ERROR SetThreadJoinable (bool enable)

Defined at line 92 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.cpp

void _ProcessThreadActivity ()

Defined at line 99 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

WEAVE_ERROR _StartThreadTask ()

Defined at line 100 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

void _LockThreadStack ()

Defined at line 104 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

bool _TryLockThreadStack ()

Defined at line 105 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

void _UnlockThreadStack ()

Defined at line 106 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

WEAVE_ERROR _SetThreadDeviceType (ConnectivityManager::ThreadDeviceType threadRole)

Defined at line 124 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

void _GetThreadPollingConfig (ConnectivityManager::ThreadPollingConfig & pollingConfig)

Defined at line 128 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

WEAVE_ERROR _SetThreadPollingConfig (const ConnectivityManager::ThreadPollingConfig & pollingConfig)

Defined at line 131 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

void _OnMessageLayerActivityChanged (bool messageLayerIsActive)

Defined at line 138 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

void _OnWoBLEAdvertisingStart ()

Defined at line 140 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

void _OnWoBLEAdvertisingStop ()

Defined at line 141 of file ../../src/connectivity/weave/adaptation/thread_stack_manager_impl.h

Records

Friends

ThreadStackManagerImpl & ThreadStackManagerImpl ()
ThreadStackManager & ThreadStackManagerImpl ()
class ThreadStackManager