#include "esp_log.h" #include "network/network.h" #include "network/http_handler.h" #include "common/constants.h" NetworkHandler::NetworkHandler( std::unique_ptr wifiHandler ) : wifiHandler(std::move(wifiHandler)) { } NetworkHandler::~NetworkHandler() { } void NetworkHandler::init(EventGroupHandle_t system_event_group) { if (this->initialized) { ESP_LOGW("NetworkHandler", "Already initialized, skipping"); return; } this->wifiHandler->init(); this->initialized = true; xEventGroupSetBits( system_event_group, NETWORK_READY_BIT ); } WifiHandler& NetworkHandler::get_wifi_handler() { return *this->wifiHandler; } std::unique_ptr NetworkHandler::get_http_handler(const esp_http_client_config_t&& config) { return std::unique_ptr(new HttpHandler(std::move(config), this->wifiHandler.get())); }