ESPHome
2025.5.0
Loading...
Searching...
No Matches
esphome
components
http_request
http_request_host.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
http_request.h
"
4
5
#ifdef USE_HOST
6
7
#define CPPHTTPLIB_NO_EXCEPTIONS
8
#include "
httplib.h
"
9
namespace
esphome
{
10
namespace
http_request {
11
12
class
HttpRequestHost;
13
class
HttpContainerHost
:
public
HttpContainer
{
14
public
:
15
int
read
(uint8_t *buf,
size_t
max_len)
override
;
16
void
end
()
override
;
17
18
protected
:
19
friend
class
HttpRequestHost
;
20
std::vector<uint8_t>
response_body_
{};
21
};
22
23
class
HttpRequestHost
:
public
HttpRequestComponent
{
24
public
:
25
std::shared_ptr<HttpContainer>
perform
(std::string url, std::string method, std::string body,
26
std::list<Header> request_headers,
27
std::set<std::string> response_headers)
override
;
28
void
set_ca_path
(
const
char
*ca_path) { this->
ca_path_
= ca_path; }
29
30
protected
:
31
const
char
*
ca_path_
{};
32
};
33
34
}
// namespace http_request
35
}
// namespace esphome
36
37
#endif
// USE_HOST
esphome::http_request::HttpContainerHost
Definition
http_request_host.h:13
esphome::http_request::HttpContainerHost::end
void end() override
Definition
http_request_host.cpp:132
esphome::http_request::HttpContainerHost::read
int read(uint8_t *buf, size_t max_len) override
Definition
http_request_host.cpp:124
esphome::http_request::HttpContainerHost::response_body_
std::vector< uint8_t > response_body_
Definition
http_request_host.h:20
esphome::http_request::HttpContainer
Definition
http_request.h:85
esphome::http_request::HttpRequestComponent
Definition
http_request.h:121
esphome::http_request::HttpRequestHost
Definition
http_request_host.h:23
esphome::http_request::HttpRequestHost::set_ca_path
void set_ca_path(const char *ca_path)
Definition
http_request_host.h:28
esphome::http_request::HttpRequestHost::ca_path_
const char * ca_path_
Definition
http_request_host.h:31
esphome::http_request::HttpRequestHost::perform
std::shared_ptr< HttpContainer > perform(std::string url, std::string method, std::string body, std::list< Header > request_headers, std::set< std::string > response_headers) override
Definition
http_request_host.cpp:17
http_request.h
httplib.h
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
Generated by
1.12.0