mirror of
https://libwebsockets.org/repo/libwebsockets
synced 2024-11-23 09:27:35 +00:00
f32d25051c
This adds a new member to the context creation info struct "ws_ping_pong_interval". If nonzero, it sets the number of seconds that established ws connections are allowed to be idle before a PING is forced to be sent. If zero (the default) then tracking of idle connection is disabled for backwards compatibility. Timeouts cover both the period between decision to send the ping and it being sent (because it needs the socket to become writeable), and the period between the ping being sent and the PONG coming back. INFO debug logs are issues when the timeout stuff is operating. You can test the server side by running the test server hacked to set ws_ping_pong_interval and debug log mask of 15. Both the mirror protocol and the server-status protocol are idle if nothing is happening and will trigger the PING / PONG testing. (You can also test using lwsws and /etc/lwsws/conf with "ws-pingpong-secs": "20" in the global section) For client, run the test client with -n -P 20 for 20s interval. -n stops the test client writing using the mirror protocol, so it will be idle and trigger the PING / PONGs. The timeout interval may be up to +10s late, as lws checks for affected connections every 10s.
17 lines
297 B
Plaintext
17 lines
297 B
Plaintext
# these are the server global settings
|
|
# stuff related to vhosts should go in one
|
|
# file per vhost in ../conf.d/
|
|
|
|
{
|
|
"global": {
|
|
"uid": "48",
|
|
"gid": "48",
|
|
"interface": "eth0",
|
|
"count-threads": "1",
|
|
"server-string": "lwsws",
|
|
"ws-pingpong-secs": "200",
|
|
"init-ssl": "yes"
|
|
}
|
|
}
|
|
|