#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(const std::string &url, const std::string &method, const std::string &body, const std::list
&request_headers, std::set collect_headers) override; }; } // namespace http_request } // namespace esphome #endif // USE_ARDUINO