58 void tick(uint32_t currentUptimeMs);
Definition event_bus.h:48
static EventBus & instance()
Definition event_bus.cpp:10
Definition network_manager.h:14
bool active_
Definition network_manager.h:38
NetworkHandle(const NetworkHandle &)=delete
NetworkHandle & operator=(const NetworkHandle &)=delete
~NetworkHandle()
Definition network_manager.cpp:19
NetworkManager * mgr_
Definition network_manager.h:37
bool isValid() const
Return whether this handle currently owns a network lease.
Definition network_manager.h:32
void release()
Release this handle's network lease.
Definition network_manager.cpp:40
Definition network_manager.h:49
static void setInstance(NetworkManager *instance)
Install the process-wide network manager.
Definition network_manager.cpp:52
size_t activeHandles_
Definition network_manager.h:82
static NetworkManager & instance()
Return the installed process-wide network manager.
Definition network_manager.cpp:48
hal::IWifiRadio * wifi_
Definition network_manager.h:81
bool isConnecting() const
Return whether a station connection is being established.
Definition network_manager.cpp:110
void acquire()
Definition network_manager.cpp:70
Result< void > init()
Definition network_manager.cpp:59
size_t getActiveHandleCount() const
Return the number of active network leases.
Definition network_manager.cpp:114
bool connecting_
Definition network_manager.h:84
events::EventBus & bus_
Definition network_manager.h:80
void release()
Definition network_manager.cpp:86
bool isConnected() const
Return whether station networking is connected.
Definition network_manager.cpp:101
uint32_t lastActivityMs_
Definition network_manager.h:85
bool connected_
Definition network_manager.h:83
void tick(uint32_t currentUptimeMs)
Definition network_manager.cpp:118
NetworkHandle requestInternet()
Definition network_manager.cpp:66
Definition application.h:10