ESPHome
2025.10.0-dev
Loading...
Searching...
No Matches
esphome
components
captive_portal
dns_server_esp32_idf.h
Go to the documentation of this file.
1
#pragma once
2
#ifdef USE_ESP_IDF
3
4
#include <memory>
5
#include "
esphome/core/helpers.h
"
6
#include "
esphome/components/network/ip_address.h
"
7
#include "
esphome/components/socket/socket.h
"
8
9
namespace
esphome::captive_portal
{
10
11
class
DNSServer
{
12
public
:
13
void
start
(
const
network::IPAddress
&ip);
14
void
stop
();
15
void
process_next_request
();
16
17
protected
:
18
static
constexpr
size_t
DNS_BUFFER_SIZE
= 192;
19
20
std::unique_ptr<socket::Socket>
socket_
{
nullptr
};
21
network::IPAddress
server_ip_
;
22
uint8_t
buffer_
[
DNS_BUFFER_SIZE
];
23
};
24
25
}
// namespace esphome::captive_portal
26
27
#endif
// USE_ESP_IDF
esphome::captive_portal::DNSServer
Definition
dns_server_esp32_idf.h:11
esphome::captive_portal::DNSServer::DNS_BUFFER_SIZE
static constexpr size_t DNS_BUFFER_SIZE
Definition
dns_server_esp32_idf.h:18
esphome::captive_portal::DNSServer::process_next_request
void process_next_request()
Definition
dns_server_esp32_idf.cpp:84
esphome::captive_portal::DNSServer::socket_
std::unique_ptr< socket::Socket > socket_
Definition
dns_server_esp32_idf.h:20
esphome::captive_portal::DNSServer::start
void start(const network::IPAddress &ip)
Definition
dns_server_esp32_idf.cpp:48
esphome::captive_portal::DNSServer::buffer_
uint8_t buffer_[DNS_BUFFER_SIZE]
Definition
dns_server_esp32_idf.h:22
esphome::captive_portal::DNSServer::server_ip_
network::IPAddress server_ip_
Definition
dns_server_esp32_idf.h:21
esphome::captive_portal::DNSServer::stop
void stop()
Definition
dns_server_esp32_idf.cpp:76
helpers.h
ip_address.h
esphome::captive_portal
Definition
captive_index.h:7
socket.h
esphome::network::IPAddress
Definition
ip_address.h:43
Generated by
1.12.0