class ConnectivityManagerImpl

Defined at line 43 of file ../../src/connectivity/weave/adaptation/connectivity_manager_impl.h

Concrete implementation of the ConnectivityManager singleton object for the Fuchsia platform.

Public Methods

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

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

invalid to invoke the ConfigurationManager 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/connectivity_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 26 of file ../../src/connectivity/weave/adaptation/connectivity_manager_impl.cpp

std::optional<std::string> GetWiFiInterfaceName ()

Gets the wifi interface name, if available.

Defined at line 75 of file ../../src/connectivity/weave/adaptation/connectivity_manager_impl.cpp

fuchsia::net::interfaces::admin::ControlSyncPtr * GetTunInterfaceControlSyncPtr ()

Returns a pointer to the Tun Interface's

`fuchsia.net.interfaces.admin/Control` handle.

Defined at line 83 of file ../../src/connectivity/weave/adaptation/connectivity_manager_impl.cpp

Records

Friends

ConnectivityManagerImpl & ConnectivityManagerImpl ()
ConnectivityManager & ConnectivityManagerImpl ()
class ConnectivityManager