浏览代码

rls: replace STR_PARAM with PARAM_STR

Alekzander Spiridonov 11 年之前
父节点
当前提交
e04aff80be
共有 1 个文件被更改,包括 11 次插入23 次删除
  1. 11 23
      modules/rls/rls.c

+ 11 - 23
modules/rls/rls.c

@@ -226,13 +226,13 @@ static cmd_export_t cmds[]=
 };
 };
 
 
 static param_export_t params[]={
 static param_export_t params[]={
-	{ "server_address",         STR_PARAM,   &rls_server_address.s           },
-	{ "db_url",                 STR_PARAM,   &db_url.s                       },
-	{ "rlpres_db_url",          STR_PARAM,   &rlpres_db_url.s	         },
-	{ "xcap_db_url",            STR_PARAM,   &xcap_db_url.s                  },
-	{ "rlsubs_table",           STR_PARAM,   &rlsubs_table.s                 },
-	{ "rlpres_table",           STR_PARAM,   &rlpres_table.s                 },
-	{ "xcap_table",             STR_PARAM,   &rls_xcap_table.s               },
+	{ "server_address",         PARAM_STR,   &rls_server_address           },
+	{ "db_url",                 PARAM_STR,   &db_url                       },
+	{ "rlpres_db_url",          PARAM_STR,   &rlpres_db_url	         },
+	{ "xcap_db_url",            PARAM_STR,   &xcap_db_url                  },
+	{ "rlsubs_table",           PARAM_STR,   &rlsubs_table                 },
+	{ "rlpres_table",           PARAM_STR,   &rlpres_table                 },
+	{ "xcap_table",             PARAM_STR,   &rls_xcap_table               },
 	{ "waitn_time",             INT_PARAM,   &waitn_time                     },
 	{ "waitn_time",             INT_PARAM,   &waitn_time                     },
 	{ "notifier_poll_rate",     INT_PARAM,   &rls_notifier_poll_rate         },
 	{ "notifier_poll_rate",     INT_PARAM,   &rls_notifier_poll_rate         },
 	{ "notifier_processes",     INT_PARAM,   &rls_notifier_processes         },
 	{ "notifier_processes",     INT_PARAM,   &rls_notifier_processes         },
@@ -242,9 +242,9 @@ static param_export_t params[]={
 	{ "hash_size",              INT_PARAM,   &hash_size                      },
 	{ "hash_size",              INT_PARAM,   &hash_size                      },
 	{ "integrated_xcap_server", INT_PARAM,   &rls_integrated_xcap_server     },
 	{ "integrated_xcap_server", INT_PARAM,   &rls_integrated_xcap_server     },
 	{ "to_presence_code",       INT_PARAM,   &to_presence_code               },
 	{ "to_presence_code",       INT_PARAM,   &to_presence_code               },
-	{ "xcap_root",              STR_PARAM,   &xcap_root                      },
-	{ "rls_event",              STR_PARAM|USE_FUNC_PARAM,(void*)add_rls_event},
-	{ "outbound_proxy",         STR_PARAM,   &rls_outbound_proxy.s           },
+	{ "xcap_root",              PARAM_STRING,   &xcap_root                      },
+	{ "rls_event",              PARAM_STRING|USE_FUNC_PARAM,(void*)add_rls_event},
+	{ "outbound_proxy",         PARAM_STR,   &rls_outbound_proxy           },
 	{ "reload_db_subs",         INT_PARAM,   &rls_reload_db_subs             },
 	{ "reload_db_subs",         INT_PARAM,   &rls_reload_db_subs             },
 	{ "max_notify_body_length", INT_PARAM,	 &rls_max_notify_body_len	 },
 	{ "max_notify_body_length", INT_PARAM,	 &rls_max_notify_body_len	 },
 	{ "db_mode",                INT_PARAM,	 &dbmode                         },
 	{ "db_mode",                INT_PARAM,	 &dbmode                         },
@@ -305,21 +305,17 @@ static int mod_init(void)
 		dbmode = 0;
 		dbmode = 0;
 	}
 	}
 
 
-	if(rls_server_address.s==NULL)
+	if(!rls_server_address.s || rls_server_address.len<=0)
 	{
 	{
 		LM_ERR("server_address parameter not set in configuration file\n");
 		LM_ERR("server_address parameter not set in configuration file\n");
 		return -1;
 		return -1;
 	}	
 	}	
-
-	rls_server_address.len= strlen(rls_server_address.s);
 	
 	
 	if(!rls_integrated_xcap_server && xcap_root== NULL)
 	if(!rls_integrated_xcap_server && xcap_root== NULL)
 	{
 	{
 		LM_ERR("xcap_root parameter not set\n");
 		LM_ERR("xcap_root parameter not set\n");
 		return -1;
 		return -1;
 	}
 	}
-	if(rls_outbound_proxy.s!=NULL)
-		rls_outbound_proxy.len = strlen(rls_outbound_proxy.s);
 	/* extract port if any */
 	/* extract port if any */
 	if(xcap_root)
 	if(xcap_root)
 	{
 	{
@@ -417,14 +413,8 @@ static int mod_init(void)
 		return -1;
 		return -1;
 	}
 	}
 
 
-	rlsubs_table.len= strlen(rlsubs_table.s);
-	rlpres_table.len= strlen(rlpres_table.s);
-	rls_xcap_table.len= strlen(rls_xcap_table.s);
-	db_url.len = db_url.s ? strlen(db_url.s) : 0;
 	LM_DBG("db_url=%s/%d/%p\n", ZSW(db_url.s), db_url.len, db_url.s);
 	LM_DBG("db_url=%s/%d/%p\n", ZSW(db_url.s), db_url.len, db_url.s);
 
 
-	xcap_db_url.len = xcap_db_url.s ? strlen(xcap_db_url.s) : 0;
-
 	if(xcap_db_url.len==0)
 	if(xcap_db_url.len==0)
 	{
 	{
 		xcap_db_url.s = db_url.s;
 		xcap_db_url.s = db_url.s;
@@ -433,8 +423,6 @@ static int mod_init(void)
 
 
 	LM_DBG("db_url=%s/%d/%p\n", ZSW(xcap_db_url.s), xcap_db_url.len, xcap_db_url.s);
 	LM_DBG("db_url=%s/%d/%p\n", ZSW(xcap_db_url.s), xcap_db_url.len, xcap_db_url.s);
 
 
-	rlpres_db_url.len = rlpres_db_url.s ? strlen(rlpres_db_url.s) : 0;
-
 	if(rlpres_db_url.len==0)
 	if(rlpres_db_url.len==0)
 	{
 	{
 		rlpres_db_url.s = db_url.s;
 		rlpres_db_url.s = db_url.s;