6#if defined(USE_SOCKET_IMPL_BSD_SOCKETS) || defined(USE_SOCKET_IMPL_LWIP_SOCKETS)
9#ifdef USE_SOCKET_IMPL_LWIP_TCP
17static const size_t MAX_PACKET_SIZE = 508;
26 void add_listener(std::function<
void(std::vector<uint8_t> &)> &&listener) {
29 void setup()
override;
43#if defined(USE_SOCKET_IMPL_BSD_SOCKETS) || defined(USE_SOCKET_IMPL_LWIP_SOCKETS)
48#ifdef USE_SOCKET_IMPL_LWIP_TCP
std::vector< std::string > addresses_
void add_address(const char *addr)
float get_setup_priority() const override
CallbackManager< void(std::vector< uint8_t > &)> packet_listeners_
void set_should_broadcast()
std::unique_ptr< socket::Socket > listen_socket_
std::unique_ptr< socket::Socket > broadcast_socket_
void send_packet(const uint8_t *data, size_t size)
std::vector< IPAddress > ipaddrs_
void add_listener(std::function< void(std::vector< uint8_t > &)> &&listener)
void set_listen_address(const char *listen_addr)
void set_broadcast_port(uint16_t port)
void dump_config() override
optional< network::IPAddress > listen_address_
void set_listen_port(uint16_t port)
void send_packet(const std::vector< uint8_t > &buf)
std::vector< struct sockaddr > sockaddrs_
const float AFTER_WIFI
For components that should be initialized after WiFi is connected.
Providing packet encoding functions for exchanging data with a remote host.