2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
26
27
28
29
30
31
32
36
37
38
39
40
41
42
43
44
45
46
47
48LWS_VISIBLE LWS_EXTERN
struct lws *
52
53
54
55
56
57
58
59
60
61
62
63
64LWS_VISIBLE LWS_EXTERN
struct lws *
81} lws_sock_file_fd_type;
83#if defined(LWS_ESP_PLATFORM)
84#include <lwip/sockets.h>
88#if defined(LWS_WITH_IPV6)
89 struct sockaddr_in6 sa6;
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)
120 lws_sockaddr46 sa46_pending;
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144LWS_VISIBLE LWS_EXTERN
struct lws *
146 lws_sock_file_fd_type fd,
const char *vh_prot_name,
150 struct lws_vhost *
vh;
152
153 lws_sock_file_fd_type
fd;
154
156
158
160
162
163
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188LWS_VISIBLE LWS_EXTERN
struct lws *
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214LWS_VISIBLE LWS_EXTERN
struct lws *
216 const char *readbuf, size_t len);
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239LWS_VISIBLE LWS_EXTERN
struct lws *
241 lws_sockfd_type accept_fd,
const char *readbuf,
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)
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270LWS_VISIBLE LWS_EXTERN
struct lws *
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,
274 const lws_retry_bo_t *retry_policy,
const char *fi_wsi_name);
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)
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