From 3c75202f5f4e9c1c61fead33f0f08e742d143223 Mon Sep 17 00:00:00 2001 From: cbdev Date: Thu, 20 Jun 2019 12:44:23 +0200 Subject: Implement keep-alive pings (Fixes #4) --- config.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'config.c') diff --git a/config.c b/config.c index 2d50f3e..6998cc7 100644 --- a/config.c +++ b/config.c @@ -22,6 +22,9 @@ static int config_file_line(ws_config* config, char* key, char* value, size_t li free(config->host); config->host = strdup(value); } + else if(!strcmp(key, "ping")){ + config->ping_interval = strtoul(value, NULL, 10); + } else if(!strcmp(key, "backend")){ //clean up the previously registered backend if(config->backend.cleanup){ @@ -136,6 +139,9 @@ int config_parse_arguments(ws_config* config, int argc, char** argv){ case 'b': config_file_line(config, "backend", argv[u + 1], 0); break; + case 'k': + config_file_line(config, "ping", argv[u + 1], 0); + break; case 'c': if(!strchr(argv[u + 1], '=')){ return 1; -- cgit v1.2.3