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
31#if defined(STANDALONE)
32struct lws_context_standalone;
33#define lws_context lws_context_standalone
37
38
39
80#define lws_time_in_microseconds lws_now_usecs
82#define LWS_TO_KILL_ASYNC -1
84
85
86
87
89#define LWS_TO_KILL_SYNC -2
91
92
93
96
97
98
99
100
101
102
103
104
105LWS_VISIBLE LWS_EXTERN
void
109
110
111
112
113
114
115
116
117
122#define lws_wsi_close(w, to_kill) lws_set_timeout(w, 1
, to_kill)
125#define LWS_SET_TIMER_USEC_CANCEL ((lws_usec_t)-1ll
)
126#define LWS_USEC_PER_SEC ((lws_usec_t)1000000
)
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155LWS_VISIBLE LWS_EXTERN
void
167} lws_sorted_usec_list_t;
170
171
172
173#define LWS_COUNT_PT_SUL_OWNERS 2
175#define LWSSULLI_MISS_IF_SUSPENDED 0
176#define LWSSULLI_WAKE_IF_SUSPENDED 1
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204LWS_VISIBLE LWS_EXTERN
void
206 lws_sorted_usec_list_t *sul);
209
210
211
212
213
214
215
216LWS_VISIBLE LWS_EXTERN
void
220
221
222
223
224
225
226
227
228LWS_VISIBLE LWS_EXTERN
int
232
233
234
235
236
238LWS_VISIBLE LWS_EXTERN
void
241LWS_VISIBLE LWS_EXTERN
void
243 lws_sorted_usec_list_t *sul,
sul_cb_t _cb,
246#if defined(LWS_WITH_SUL_DEBUGGING)
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269LWS_VISIBLE LWS_EXTERN
void
270lws_sul_debug_zombies(
struct lws_context *ctx,
void *po, size_t len,
271 const char *destroy_description);
273#define lws_sul_debug_zombies(_a, _b, _c, _d)
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295LWS_VISIBLE LWS_EXTERN
void
299
300
301
303LWS_VISIBLE LWS_EXTERN
int
306LWS_VISIBLE LWS_EXTERN lws_usec_t
307__lws_sul_service_ripe(lws_dll2_owner_t *own,
int own_len, lws_usec_t usnow);
309#if defined(STANDALONE)
LWS_VISIBLE LWS_EXTERN int lws_sul_earliest_wakeable_event(struct lws_context *ctx, lws_usec_t *pearliest)
LWS_VISIBLE LWS_EXTERN void lws_sul_cancel(lws_sorted_usec_list_t *sul)
LWS_VISIBLE LWS_EXTERN void lws_set_timer_usecs(struct lws *wsi, lws_usec_t usecs)
LWS_VISIBLE LWS_EXTERN void lws_validity_confirmed(struct lws *wsi)
@ PENDING_TIMEOUT_THREADPOOL_TASK
@ PENDING_FLUSH_STORED_SEND_BEFORE_CLOSE
@ PENDING_TIMEOUT_ESTABLISH_WITH_SERVER
@ PENDING_TIMEOUT_AWAITING_SERVER_RESPONSE
@ PENDING_TIMEOUT_SHUTDOWN_FLUSH
@ PENDING_TIMEOUT_CLIENT_CONN_IDLE
@ PENDING_TIMEOUT_KILLED_BY_PARENT
@ PENDING_TIMEOUT_AWAITING_PING
@ PENDING_TIMEOUT_USER_OK
@ PENDING_TIMEOUT_SENT_CLIENT_HANDSHAKE
@ PENDING_TIMEOUT_THREADPOOL
@ PENDING_TIMEOUT_AWAITING_CONNECT_RESPONSE
@ PENDING_TIMEOUT_HTTP_KEEPALIVE_IDLE
@ PENDING_TIMEOUT_USER_REASON_BASE
@ PENDING_TIMEOUT_WS_PONG_CHECK_GET_PONG
@ PENDING_TIMEOUT_SSL_ACCEPT
@ PENDING_TIMEOUT_CLIENT_ISSUE_PAYLOAD
@ PENDING_TIMEOUT_AWAITING_SOCKS_CONNECT_REPLY
@ PENDING_TIMEOUT_CLOSE_SEND
@ PENDING_TIMEOUT_UDP_IDLE
@ PENDING_TIMEOUT_HOLDING_AH
@ PENDING_TIMEOUT_AWAITING_SOCKS_AUTH_REPLY
@ PENDING_TIMEOUT_WS_PONG_CHECK_SEND_PING
@ PENDING_TIMEOUT_AWAITING_CLIENT_HS_SEND
@ PENDING_TIMEOUT_CLOSE_ACK
@ PENDING_TIMEOUT_UNUSED1
@ PENDING_TIMEOUT_AWAITING_PROXY_RESPONSE
@ PENDING_TIMEOUT_LAGGING
@ PENDING_TIMEOUT_KILLED_BY_SSL_INFO
@ PENDING_TIMEOUT_AWAITING_SOCKS_GREETING_REPLY
@ PENDING_TIMEOUT_HTTP_CONTENT
@ PENDING_TIMEOUT_KILLED_BY_PROXY_CLIENT_CLOSE
void(* sul_cb_t)(struct lws_sorted_usec_list *sul)
LWS_VISIBLE LWS_EXTERN void lws_sul_schedule(struct lws_context *ctx, int tsi, lws_sorted_usec_list_t *sul, sul_cb_t _cb, lws_usec_t _us)
void lws_set_timeout_us(struct lws *wsi, enum pending_timeout reason, lws_usec_t us)
LWS_VISIBLE LWS_EXTERN int __lws_sul_insert(lws_dll2_owner_t *own, lws_sorted_usec_list_t *sul)
LWS_VISIBLE LWS_EXTERN void lws_sul_schedule_wakesuspend(struct lws_context *ctx, int tsi, lws_sorted_usec_list_t *sul, sul_cb_t _cb, lws_usec_t _us)
LWS_VISIBLE LWS_EXTERN void lws_sul2_schedule(struct lws_context *context, int tsi, int flags, lws_sorted_usec_list_t *sul)
LWS_VISIBLE LWS_EXTERN void lws_set_timeout(struct lws *wsi, enum pending_timeout reason, int secs)