fixed the problem that the websocket ping_timeout and ping_interval parameter settings did not take effect

This commit is contained in:
brook 2020-08-13 14:39:55 +08:00
parent 58e4087d4b
commit 33aa4daac8

View File

@ -955,14 +955,14 @@ def serve(
def _build_protocol_kwargs( def _build_protocol_kwargs(
protocol: Type[HttpProtocol], config: Config protocol: Type[HttpProtocol], config: Config
) -> dict: ) -> dict:
if hasattr(protocol, "websocket_timeout"): if (dir(protocol).__contains__("websocket_handshake")):
return { return {
"max_size": config.WEBSOCKET_MAX_SIZE, "websocket_max_size": config.WEBSOCKET_MAX_SIZE,
"max_queue": config.WEBSOCKET_MAX_QUEUE, "websocket_max_queue": config.WEBSOCKET_MAX_QUEUE,
"read_limit": config.WEBSOCKET_READ_LIMIT, "websocket_read_limit": config.WEBSOCKET_READ_LIMIT,
"write_limit": config.WEBSOCKET_WRITE_LIMIT, "websocket_write_limit": config.WEBSOCKET_WRITE_LIMIT,
"ping_timeout": config.WEBSOCKET_PING_TIMEOUT, "websocket_ping_timeout": config.WEBSOCKET_PING_TIMEOUT,
"ping_interval": config.WEBSOCKET_PING_INTERVAL, "websocket_ping_interval": config.WEBSOCKET_PING_INTERVAL,
} }
return {} return {}