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 ".",
181 if (
ssid !=
nullptr) {
188 Serial.print(
"Waiting for connection ");
254 for (
auto it = lines.
begin(); it != lines.
end(); ++it) {
257 (*it)->value.c_str());
263 LOGE(
"esp_http_client_open");
278 return status_code == 200;
281 virtual void end()
override {
304 LOGE(
"esp_http_client_write: %d", written);
314 LOGE(
"esp_http_client_read: %d", read);
390 switch (
evt->event_id) {
392 LOGI(
"HTTP_EVENT_ERROR");
395 LOGD(
"HTTP_EVENT_ON_CONNECTED");
398 LOGD(
"HTTP_EVENT_HEADER_SENT");
401 LOGI(
"HTTP_EVENT_ON_HEADER, key=%s, value=%s",
evt->header_key,
408 LOGD(
"HTTP_EVENT_ON_DATA, len=%d",
evt->data_len);
411 LOGI(
"HTTP_EVENT_ON_FINISH");
414 LOGI(
"HTTP_EVENT_DISCONNECTED");
416#if ESP_IDF_VERSION > ESP_IDF_VERSION_VAL(5, 3, 7)
418 LOGI(
"HTTP_EVENT_REDIRECT");
428#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