8#ifdef USE_SOCKET_TCP_LISTENER
30#ifdef USE_SOCKET_TCP_LISTENER
32#ifdef USE_SOCKET_IPV4_ALLOW
37 void setup()
override;
51#if defined(USE_ESP8266) || defined(USE_ESP32)
53 using UARTComponent::load_settings;
64#ifdef USE_SOCKET_TCP_LISTENER
Base class for all binary_sensor-type classes.
Base-class for all sensors.
A reconnecting TCP stream driven from loop().
void set_reconnect_interval(uint32_t ms)
void set_port(uint16_t port)
void set_host(const char *host)
The server side of a bridged TCP link: owns the listen socket and the allow list, accepts one peer at...
void set_allow(const Ipv4AllowEntry *entries, size_t count)
TCP client or server presented as a UART. Bytes are copied unchanged.
bool read_array(uint8_t *data, size_t len) override
socket::TcpClientLink link_
void set_disconnects_sensor(sensor::Sensor *sensor)
void set_allow(const socket::Ipv4AllowEntry *entries, size_t count)
void write_array(const uint8_t *data, size_t len) override
void check_logger_conflict() override
void set_connected_sensor(binary_sensor::BinarySensor *sensor)
size_t available() override
binary_sensor::BinarySensor * connected_sensor_
void set_port(uint16_t port)
void load_settings(bool dump_config) override
void dump_config() override
void on_shutdown() override
static constexpr size_t RX_BUFFER_SIZE
void set_host(const char *host)
uint32_t last_drop_log_ms_
void set_server(bool server)
void set_reconnect_interval(uint32_t ms)
uint8_t rx_[RX_BUFFER_SIZE]
uart::UARTFlushResult flush() override
bool peek_byte(uint8_t *data) override
sensor::Sensor * disconnects_sensor_
bool is_connected() override
size_t available_for_write() override
float get_setup_priority() const override
socket::TcpListener listener_
constexpr float AFTER_WIFI
For components that should be initialized after WiFi is connected.
UARTFlushResult
Result of a flush() call.
One allowed IPv4 network, network byte order, host bits cleared.