#pragma once #include "http_request.h" #ifdef USE_ARDUINO #if defined(USE_ESP32) || defined(USE_RP2040) #include #include #endif #ifdef USE_ESP8266 #include #ifdef USE_HTTP_REQUEST_ESP8266_HTTPS #include #endif #endif namespace esphome { namespace http_request { class HttpRequestArduino; class HttpContainerArduino : public HttpContainer { public: int read(uint8_t *buf, size_t max_len) override; void end() override; protected: friend class HttpRequestArduino; HTTPClient client_{}; }; class HttpRequestArduino : public HttpRequestComponent { protected: std::shared_ptr perform(std::string url, std::string method, std::string body, std::list
request_headers, std::set collect_headers) override; }; } // namespace http_request } // namespace esphome #endif // USE_ARDUINO