diff sip-in/readconf.c @ 109:9b87894704eb

sip-in: first step toward final call clearing
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 28 Sep 2022 16:32:13 -0800
parents 0d6435808bcd
children 7e04d28fae8b
line wrap: on
line diff
--- a/sip-in/readconf.c	Wed Sep 28 14:29:10 2022 -0800
+++ b/sip-in/readconf.c	Wed Sep 28 16:32:13 2022 -0800
@@ -21,6 +21,9 @@
 unsigned cfg_retrans_timeout = 500;
 unsigned cfg_retrans_count = 10;
 unsigned max_forwards = 70;
+unsigned sip_linger_acked = 5;
+unsigned sip_linger_gotbye = 30;
+unsigned sip_linger_error = 180;
 
 static char config_file_pathname[] = "/var/gsm/themwi-sip-in.cfg";
 
@@ -174,6 +177,18 @@
 		handler = handle_retrans_conf;
 		var = (void *) 0;
 		set_id = 0;
+	} else if (!strcmp(kw, "sip-linger-acked")) {
+		handler = handle_num;
+		var = &sip_linger_acked;
+		set_id = 0;
+	} else if (!strcmp(kw, "sip-linger-got-bye")) {
+		handler = handle_num;
+		var = &sip_linger_gotbye;
+		set_id = 0;
+	} else if (!strcmp(kw, "sip-linger-error")) {
+		handler = handle_num;
+		var = &sip_linger_error;
+		set_id = 0;
 	} else if (!strcmp(kw, "max-forwards")) {
 		handler = &handle_num;
 		var = &max_forwards;