83#if defined(LWS_ESP_PLATFORM) 
   84#include <lwip/sockets.h> 
   88#if defined(LWS_WITH_IPV6) 
   91#if defined(LWS_ESP_PLATFORM) 
 
   98#define sa46_sockaddr(_sa46) ((struct sockaddr *)(_sa46)) 
  100#if defined(LWS_WITH_IPV6) 
  101#define sa46_socklen(_sa46) (socklen_t)((_sa46)->sa4.sin_family == AF_INET ? \ 
  102                                sizeof(struct sockaddr_in) : \ 
  103                                sizeof(struct sockaddr_in6)) 
  104#define sa46_sockport(_sa46, _sp)  { if ((_sa46)->sa4.sin_family == AF_INET) \ 
  105                                        (_sa46)->sa4.sin_port = (_sp); else \ 
  106                                        (_sa46)->sa6.sin6_port = (_sp); } 
  107#define sa46_address(_sa46) ((uint8_t *)((_sa46)->sa4.sin_family == AF_INET ? \ 
  108                     &_sa46->sa4.sin_addr : &_sa46->sa6.sin6_addr )) 
  110#define sa46_socklen(_sa46) (socklen_t)sizeof(struct sockaddr_in) 
  111#define sa46_sockport(_sa46, _sp)  (_sa46)->sa4.sin_port = (_sp) 
  112#define sa46_address(_sa46) (uint8_t *)&_sa46->sa4.sin_addr 
  115#define sa46_address_len(_sa46) ((_sa46)->sa4.sin_family == AF_INET ? 4 : 16) 
  117#if defined(LWS_WITH_UDP) 
  150        struct lws_vhost        *
vh;          
 
 
  216                         const char *readbuf, 
size_t len);
 
  244#define LWS_CAUDP_BIND (1 << 0) 
  245#define LWS_CAUDP_BROADCAST (1 << 1) 
  246#define LWS_CAUDP_PF_PACKET (1 << 2) 
  248#if defined(LWS_WITH_UDP) 
  271lws_create_adopt_udp(
struct lws_vhost *vhost, 
const char *ads, 
int port,
 
  272                     int flags, 
const char *protocol_name, 
const char *ifname,
 
  273                     struct lws *parent_wsi, 
void *opaque,
 
const char * vh_prot_name
 
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_descriptor_vhost(struct lws_vhost *vh, lws_adoption_type type, lws_sock_file_fd_type fd, const char *vh_prot_name, struct lws *parent)
 
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_socket_vhost_readbuf(struct lws_vhost *vhost, lws_sockfd_type accept_fd, const char *readbuf, size_t len)
 
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_socket(struct lws_context *context, lws_sockfd_type accept_fd)
 
struct lws_adopt_desc lws_adopt_desc_t
 
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_socket_readbuf(struct lws_context *context, lws_sockfd_type accept_fd, const char *readbuf, size_t len)
 
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_socket_vhost(struct lws_vhost *vh, lws_sockfd_type accept_fd)
 
LWS_VISIBLE LWS_EXTERN struct lws * lws_adopt_descriptor_vhost_via_info(const lws_adopt_desc_t *info)
 
@ LWS_ADOPT_FLAG_RAW_PROXY
 
@ LWS_ADOPT_RAW_FILE_DESC
 
@ LWS_ADOPT_RAW_SOCKET_UDP
 
struct lws_retry_bo lws_retry_bo_t