ESPHome 2025.6.0
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
http_request_arduino.h
Go to the documentation of this file.
1#pragma once
2
3#include "http_request.h"
4
5#ifdef USE_ARDUINO
6
7#if defined(USE_ESP32) || defined(USE_RP2040)
8#include <HTTPClient.h>
9#endif
10#ifdef USE_ESP8266
11#include <ESP8266HTTPClient.h>
12#ifdef USE_HTTP_REQUEST_ESP8266_HTTPS
13#include <WiFiClientSecure.h>
14#endif
15#endif
16
17namespace esphome {
18namespace http_request {
19
20class HttpRequestArduino;
22 public:
23 int read(uint8_t *buf, size_t max_len) override;
24 void end() override;
25
26 protected:
27 friend class HttpRequestArduino;
28 HTTPClient client_{};
29};
30
32 protected:
33 std::shared_ptr<HttpContainer> perform(std::string url, std::string method, std::string body,
34 std::list<Header> request_headers,
35 std::set<std::string> collect_headers) override;
36};
37
38} // namespace http_request
39} // namespace esphome
40
41#endif // USE_ARDUINO
int read(uint8_t *buf, size_t max_len) override
std::shared_ptr< HttpContainer > perform(std::string url, std::string method, std::string body, std::list< Header > request_headers, std::set< std::string > collect_headers) override
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7