Skip to content

Commit 4bc0a2d

Browse files
committed
maint: enable websocket_ping_interval by default in tornado server
1 parent fa429c7 commit 4bc0a2d

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

pywebio/platform/path_deploy.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,9 @@ def path_deploy(base, port=0, host='',
198198
"""
199199

200200
utils.MAX_PAYLOAD_SIZE = max_payload_size = parse_file_size(max_payload_size)
201+
# Since some cloud server may close idle connections (such as heroku),
202+
# use `websocket_ping_interval` to keep the connection alive
203+
tornado_app_settings.setdefault('websocket_ping_interval', 30)
201204
tornado_app_settings.setdefault('websocket_max_message_size', max_payload_size) # Backward compatible
202205
tornado_app_settings['websocket_max_message_size'] = parse_file_size(tornado_app_settings['websocket_max_message_size'])
203206
gen = _path_deploy(base, port=port, host=host,

pywebio/platform/tornado.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,9 @@ def start_server(applications, port=0, host='',
347347

348348
utils.MAX_PAYLOAD_SIZE = max_payload_size = parse_file_size(max_payload_size)
349349

350+
# Since some cloud server may close idle connections (such as heroku),
351+
# use `websocket_ping_interval` to keep the connection alive
352+
tornado_app_settings.setdefault('websocket_ping_interval', 30)
350353
tornado_app_settings.setdefault('websocket_max_message_size', max_payload_size) # Backward compatible
351354
tornado_app_settings['websocket_max_message_size'] = parse_file_size(
352355
tornado_app_settings['websocket_max_message_size'])

0 commit comments

Comments
 (0)