28#ifndef DETERMINISTICESPASYNCWEBSERVER_IFACE_BRIDGE_H
29#define DETERMINISTICESPASYNCWEBSERVER_IFACE_BRIDGE_H
33#if DETWS_ENABLE_IFACE_BRIDGE
41#define DETWS_BRIDGE_TXN_HDR 4
44enum class BridgeBus : uint8_t
52enum class BridgeMode : uint8_t
60enum class BridgeProto : uint8_t
96bool bridge_add(
const BridgeRule *rule);
100bool bridge_map(
const char *ip, uint16_t port, BridgeProto proto,
const BridgeTarget *target);
103const BridgeRule *bridge_find(uint16_t port, BridgeProto proto);
106uint8_t bridge_count();
120size_t bridge_txn_parse(
const uint8_t *buf,
size_t len, uint16_t *write_len, uint16_t *read_len,
121 const uint8_t **write_data);
127size_t bridge_txn_build(uint8_t *out,
size_t cap,
const uint8_t *write_data, uint16_t write_len, uint16_t read_len);
User-facing configuration for DeterministicESPAsyncWebServer.
Layer 3 (Network) - a family-tagged IP address (IPv4 or IPv6) with RFC-faithful text parsing,...
A v4 or v6 address in network (big-endian) byte order.