35#if defined(LWS_ESP_PLATFORM)
36#include <lwip/sockets.h>
111 int name_len,
char *rip,
int rip_len);
130#define LWS_ITOSA_USABLE 0
131#define LWS_ITOSA_NOT_EXIST -1
132#define LWS_ITOSA_NOT_USABLE -2
133#define LWS_ITOSA_BUSY -3
189#if defined(LWS_WITH_IPV6)
190#define lws_sa46_compare_sin6_addr(a, b) memcmp((a)->s6_addr, (b)->s6_addr, 16)
298#define LWS_HOST_KEY_LEN 32
300#define LWS_HOST_KEY_UNKNOWN "unknown"
305#define LWS_HOST_KEY_UNPROVEN "unproven"
422#define LWS_PEER_WALK_MAX 3
479#define LWS_PEER_DESC_TOKEN (1 << 0)
480#define LWS_PEER_DESC_BARE_SINGLE (1 << 1)
486#define LWS_PEER_DESC_LEN 224
530 size_t len,
int flags);
struct lws_dll2 lws_dll2_t
#define LWS_WARN_UNUSED_RESULT
LWS_VISIBLE LWS_EXTERN int lws_parse_numeric_address(const char *ads, uint8_t *result, size_t max_len)
LWS_VISIBLE LWS_EXTERN const char * lws_get_peer_simple_fd(lws_sockfd_type fd, char *name, size_t namelen)
LWS_VISIBLE LWS_EXTERN int lws_is_local_address(const char *ads)
uint16_t lws_route_uidx_t
LWS_VISIBLE LWS_EXTERN int lws_sa46_parse_numeric_address(const char *ads, lws_sockaddr46 *sa46)
LWS_VISIBLE LWS_EXTERN int lws_parse_mac(const char *ads, uint8_t *result_6_bytes)
LWS_VISIBLE LWS_EXTERN int lws_peer_effective(struct lws *wsi, lws_peer_entry_t *dest)
LWS_VISIBLE LWS_EXTERN int lws_host_is_localhost(const char *host)
LWS_VISIBLE LWS_EXTERN int lws_parse_cidr(const char *cidr, lws_sockaddr46 *sa46, int *len)
LWS_VISIBLE LWS_EXTERN const char * lws_get_peer_host_key(struct lws *wsi, char *key, size_t len)
LWS_VISIBLE LWS_EXTERN const char * lws_peer_entries_describe(const lws_peer_entry_t *e, int count, char *buf, size_t len, int flags)
lws_route_t lws_dns_sort_t
LWS_VISIBLE LWS_EXTERN const char *LWS_WARN_UNUSED_RESULT lws_canonical_hostname(struct lws_context *context)
LWS_VISIBLE LWS_EXTERN struct lws_dll2_owner * lws_routing_table_get(struct lws_context *cx)
LWS_VISIBLE LWS_EXTERN const char * lws_peer_cred_name(lws_peer_cred_t cred)
LWS_VISIBLE LWS_EXTERN const char * lws_peer_kind_name(lws_peer_kind_t kind)
LWS_VISIBLE LWS_EXTERN int lws_peer_raise(struct lws *wsi, const lws_sockaddr46 *seen, lws_peer_cred_t cred)
struct lws_peer_entry lws_peer_entry_t
LWS_VISIBLE LWS_EXTERN int lws_peer_entries_effective(const lws_peer_entry_t *e, int count)
enum lws_peer_cred lws_peer_cred_t
LWS_VISIBLE LWS_EXTERN int lws_interface_to_sa(int ipv6, const char *ifname, struct sockaddr_in *addr, size_t addrlen)
struct lws_route lws_route_t
LWS_VISIBLE LWS_EXTERN int lws_host_is_ambiguous_numeric(const char *host)
LWS_VISIBLE LWS_EXTERN int lws_sa46_on_net(const lws_sockaddr46 *sa46a, const lws_sockaddr46 *sa46_net, int net_len)
enum lws_peer_kind lws_peer_kind_t
LWS_VISIBLE LWS_EXTERN int lws_peer_walk(struct lws *wsi, lws_peer_entry_t *dest, int max)
LWS_VISIBLE LWS_EXTERN int lws_sa46_compare_ads(const lws_sockaddr46 *sa46a, const lws_sockaddr46 *sa46b)
LWS_VISIBLE LWS_EXTERN int lws_write_numeric_address(const uint8_t *ads, int size, char *buf, size_t len)
struct lws_dns_score lws_dns_score_t
LWS_VISIBLE LWS_EXTERN int lws_sa46_host_key(const lws_sockaddr46 *sa46, char *key, size_t len)
LWS_VISIBLE LWS_EXTERN int LWS_WARN_UNUSED_RESULT lws_get_peer_addresses(struct lws *wsi, lws_sockfd_type fd, char *name, int name_len, char *rip, int rip_len)
LWS_VISIBLE LWS_EXTERN int lws_is_lan_address(const char *ads)
LWS_VISIBLE LWS_EXTERN const char * lws_get_peer_simple(struct lws *wsi, char *name, size_t namelen)
LWS_VISIBLE LWS_EXTERN int lws_sa46_write_numeric_address(lws_sockaddr46 *sa46, char *buf, size_t len)
LWS_VISIBLE LWS_EXTERN const char * lws_peer_describe(struct lws *wsi, char *buf, size_t len, int flags)
LWS_VISIBLE LWS_EXTERN int lws_sa46_is_ipv4_mapped(const lws_sockaddr46 *sa46)