34 enum pending_timeout {
35 NO_PENDING_TIMEOUT = 0,
36 PENDING_TIMEOUT_AWAITING_PROXY_RESPONSE = 1,
37 PENDING_TIMEOUT_AWAITING_CONNECT_RESPONSE = 2,
38 PENDING_TIMEOUT_ESTABLISH_WITH_SERVER = 3,
39 PENDING_TIMEOUT_AWAITING_SERVER_RESPONSE = 4,
40 PENDING_TIMEOUT_AWAITING_PING = 5,
41 PENDING_TIMEOUT_CLOSE_ACK = 6,
42 PENDING_TIMEOUT_UNUSED1 = 7,
43 PENDING_TIMEOUT_SENT_CLIENT_HANDSHAKE = 8,
44 PENDING_TIMEOUT_SSL_ACCEPT = 9,
45 PENDING_TIMEOUT_HTTP_CONTENT = 10,
46 PENDING_TIMEOUT_AWAITING_CLIENT_HS_SEND = 11,
47 PENDING_FLUSH_STORED_SEND_BEFORE_CLOSE = 12,
48 PENDING_TIMEOUT_SHUTDOWN_FLUSH = 13,
49 PENDING_TIMEOUT_CGI = 14,
50 PENDING_TIMEOUT_HTTP_KEEPALIVE_IDLE = 15,
51 PENDING_TIMEOUT_WS_PONG_CHECK_SEND_PING = 16,
52 PENDING_TIMEOUT_WS_PONG_CHECK_GET_PONG = 17,
53 PENDING_TIMEOUT_CLIENT_ISSUE_PAYLOAD = 18,
54 PENDING_TIMEOUT_AWAITING_SOCKS_GREETING_REPLY = 19,
55 PENDING_TIMEOUT_AWAITING_SOCKS_CONNECT_REPLY = 20,
56 PENDING_TIMEOUT_AWAITING_SOCKS_AUTH_REPLY = 21,
57 PENDING_TIMEOUT_KILLED_BY_SSL_INFO = 22,
58 PENDING_TIMEOUT_KILLED_BY_PARENT = 23,
59 PENDING_TIMEOUT_CLOSE_SEND = 24,
60 PENDING_TIMEOUT_HOLDING_AH = 25,
61 PENDING_TIMEOUT_UDP_IDLE = 26,
62 PENDING_TIMEOUT_CLIENT_CONN_IDLE = 27,
63 PENDING_TIMEOUT_LAGGING = 28,
64 PENDING_TIMEOUT_THREADPOOL = 29,
65 PENDING_TIMEOUT_THREADPOOL_TASK = 30,
66 PENDING_TIMEOUT_KILLED_BY_PROXY_CLIENT_CLOSE = 31,
67 PENDING_TIMEOUT_USER_OK = 32,
71 PENDING_TIMEOUT_USER_REASON_BASE = 1000
74 #define lws_time_in_microseconds lws_now_usecs
76 #define LWS_TO_KILL_ASYNC -1
83 #define LWS_TO_KILL_SYNC -2
99 LWS_VISIBLE LWS_EXTERN
void
100 lws_set_timeout(
struct lws *wsi,
enum pending_timeout reason,
int secs);
113 lws_set_timeout_us(
struct lws *wsi,
enum pending_timeout reason, lws_usec_t us);
115 #define LWS_SET_TIMER_USEC_CANCEL ((lws_usec_t)-1ll)
116 #define LWS_USEC_PER_SEC ((lws_usec_t)1000000)
145 LWS_VISIBLE LWS_EXTERN
void
146 lws_set_timer_usecs(
struct lws *wsi, lws_usec_t usecs);
167 LWS_VISIBLE LWS_EXTERN
int
168 lws_timed_callback_vh_protocol(
struct lws_vhost *vh,
170 int reason,
int secs);
191 LWS_VISIBLE LWS_EXTERN
int
192 lws_timed_callback_vh_protocol_us(
struct lws_vhost *vh,
226 LWS_VISIBLE LWS_EXTERN
void
227 lws_sul_schedule(
struct lws_context *context,
int tsi,
Definition: lws-misc.h:253
Definition: lws-protocols-plugins.h:43
Definition: lws-timeout-timer.h:199