8#include <initializer_list>
14static const size_t MAX_PACKET_SIZE = 508;
26 void setup()
override;
float get_setup_priority() const override
const char * listen_address_
void set_should_broadcast()
void send_packet(const uint8_t *data, size_t size)
void set_listen_address(const char *listen_addr)
Multicast group literal; must outlive the component.
std::unique_ptr< socket::UDPSendSocket > broadcast_socket_
void set_broadcast_port(uint16_t port)
CallbackManager< void(std::span< const uint8_t >)> packet_listeners_
void add_listener(F &&listener)
void dump_config() override
const char *const * addresses_
std::unique_ptr< socket::UDPSocket > listen_socket_
void set_addresses(const char *const *addresses)
nullptr-terminated table of addresses; must outlive the component.
void set_listen_port(uint16_t port)
void send_packet(const std::vector< uint8_t > &buf)
std::vector< struct sockaddr > sockaddrs_
constexpr float AFTER_WIFI
For components that should be initialized after WiFi is connected.