7#include "esp_http_client.h"
8#include "esp_idf_version.h"
24 bool begin(
const char* ssid,
const char* password) {
28 LOGE(
"setupWIFI failed");
54 bool setupWIFI(
const char* ssid,
const char* password) {
56 assert(password !=
nullptr);
57 LOGI(
"setupWIFI: %s", ssid);
66 LOGE(
"esp_netif_init");
71 LOGE(
"esp_event_loop_create_default");
77 LOGE(
"esp_netif_create_default_wifi_sta");
87 LOGE(
"esp_wifi_init");
104 LOGE(
"esp_wifi_start");
116 LOGI(
"WIFI_EVENT_STA_START");
120 LOGI(
"WIFI_EVENT_STA_DISCONNECTED");
128 self->
ip =
event->ip_info.ip;
131 ", Mask: " IPSTR ".",
184 if (
ssid !=
nullptr) {
191 Serial.print(
"Waiting for connection ");
257 for (
auto it = lines.
begin(); it != lines.
end(); ++it) {
260 (*it)->value.c_str());
266 LOGE(
"esp_http_client_open");
281 return status_code == 200;
284 virtual void end()
override {
309 LOGE(
"esp_http_client_write: %d", written);
319 LOGE(
"esp_http_client_read: %d", read);
395 switch (
evt->event_id) {
397 LOGI(
"HTTP_EVENT_ERROR");
400 LOGD(
"HTTP_EVENT_ON_CONNECTED");
403 LOGD(
"HTTP_EVENT_HEADER_SENT");
406 LOGI(
"HTTP_EVENT_ON_HEADER, key=%s, value=%s",
evt->header_key,
413 LOGD(
"HTTP_EVENT_ON_DATA, len=%d",
evt->data_len);
416 LOGI(
"HTTP_EVENT_ON_FINISH");
419 LOGI(
"HTTP_EVENT_DISCONNECTED");
421#if ESP_IDF_VERSION > ESP_IDF_VERSION_VAL(5, 3, 7)
423 LOGI(
"HTTP_EVENT_REDIRECT");
433#if defined(USE_CONCURRENCY)
#define TRACEI()
Definition AudioLoggerIDF.h:32
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGD(...)
Definition AudioLoggerIDF.h:27
#define LOGE(...)
Definition AudioLoggerIDF.h:30
MethodID
supported http methods
Definition HttpTypes.h:3
@ GET
Definition HttpTypes.h:5
@ POST
Definition HttpTypes.h:7
@ DELETE
Definition HttpTypes.h:9
@ PUT
Definition HttpTypes.h:8
#define DEFAULT_BUFFER_SIZE
Definition avr.h:20
#define assert(T)
Definition avr.h:10
#define URL_CLIENT_TIMEOUT
Definition esp8266.h:23
class audio_tools::WiFiESP32 IDF_WIFI