ESPHome
2026.11.0-dev
Loading...
Searching...
No Matches
esphome
components
udp
packet_transport
udp_transport.cpp
Go to the documentation of this file.
1
#include "
esphome/core/application.h
"
2
#include "
esphome/components/network/util.h
"
3
#include "
udp_transport.h
"
4
5
namespace
esphome::udp
{
6
7
bool
UDPTransport::should_send
() {
return
network::is_connected
(); }
8
void
UDPTransport::setup
() {
9
PacketTransport::setup();
10
if
(!this->
providers_
.empty() || this->is_encrypted_()) {
11
this->
parent_
->add_listener([
this
](std::span<const uint8_t> data) { this->
process_
(data); });
12
}
13
}
14
15
void
UDPTransport::send_packet
(
const
std::vector<uint8_t> &buf)
const
{ this->
parent_
->send_packet(buf); }
16
}
// namespace esphome::udp
application.h
esphome::Parented< UDPComponent >::parent_
UDPComponent * parent_
Definition
helpers.h:2084
esphome::packet_transport::PacketTransport::providers_
string_map_t< Provider > providers_
Definition
packet_transport.h:158
esphome::packet_transport::PacketTransport::process_
void process_(std::span< const uint8_t > data)
Process a received packet.
Definition
packet_transport.cpp:420
esphome::udp::UDPTransport::send_packet
void send_packet(const std::vector< uint8_t > &buf) const override
Definition
udp_transport.cpp:15
esphome::udp::UDPTransport::setup
void setup() override
Definition
udp_transport.cpp:8
esphome::udp::UDPTransport::should_send
bool should_send() override
Definition
udp_transport.cpp:7
util.h
esphome::network::is_connected
ESPHOME_ALWAYS_INLINE bool is_connected()
Return whether the node is connected to the network (through wifi, eth, ...)
Definition
util.h:36
esphome::udp
Definition
udp_packet_interface.cpp:6
udp_transport.h
Generated by
1.12.0