Procházet zdrojové kódy

- parameters to control column names and controller sip address

git-svn-id: https://openser.svn.sourceforge.net/svnroot/openser/trunk@5533 689a6050-402a-0410-94f2-e92a70836424
Daniel-Constantin Mierla před 16 roky
rodič
revize
9f58629982

+ 6 - 0
modules_k/dialog/dialog.c

@@ -195,10 +195,13 @@ static param_export_t mod_params[]={
 	{ "from_contact_column",   STR_PARAM, &from_contact_column.s    },
 	{ "to_sock_column",        STR_PARAM, &to_sock_column.s         },
 	{ "from_sock_column",      STR_PARAM, &from_sock_column.s       },
+	{ "sflags_column",         STR_PARAM, &sflags_column.s          },
+	{ "toroute_column",        STR_PARAM, &toroute_column.s         },
 	{ "db_update_period",      INT_PARAM, &db_update_period         },
 	{ "db_fetch_rows",         INT_PARAM, &db_fetch_rows            },
 	{ "profiles_with_value",   STR_PARAM, &profiles_wv_s            },
 	{ "profiles_no_value",     STR_PARAM, &profiles_nv_s            },
+	{ "bridge_controller",     STR_PARAM, &dlg_bridge_controller.s  },
 	{ 0,0,0 }
 };
 
@@ -363,6 +366,7 @@ static int mod_init(void)
 	if (timeout_spec.s)
 		timeout_spec.len = strlen(timeout_spec.s);
 
+	dlg_bridge_controller.len = strlen(dlg_bridge_controller.s);
 	db_url.len = strlen(db_url.s);
 	call_id_column.len = strlen(call_id_column.s);
 	from_uri_column.len = strlen(from_uri_column.s);
@@ -382,6 +386,8 @@ static int mod_init(void)
 	from_contact_column.len = strlen(from_contact_column.s);
 	to_sock_column.len = strlen(to_sock_column.s);
 	from_sock_column.len = strlen(from_sock_column.s);
+	sflags_column.len = strlen(sflags_column.s);
+	toroute_column.len = strlen(toroute_column.s);
 	dialog_table_name.len = strlen(dialog_table_name.s);
 
 	/* param checkings */

+ 2 - 0
modules_k/dialog/dlg_db_handler.c

@@ -58,6 +58,8 @@ str to_contact_column		=	str_init(TO_CONTACT_COL);
 str from_contact_column		=	str_init(FROM_CONTACT_COL);
 str to_sock_column			=	str_init(TO_SOCK_COL);
 str from_sock_column		=	str_init(FROM_SOCK_COL);
+str sflags_column			=	str_init(SFLAGS_COL);
+str toroute_column			=	str_init(TOROUTE_COL);
 str dialog_table_name		=	str_init(DIALOG_TABLE_NAME);
 int dlg_db_mode				=	DB_MODE_NONE;
 

+ 4 - 0
modules_k/dialog/dlg_db_handler.h

@@ -49,6 +49,8 @@
 #define FROM_CONTACT_COL		"caller_contact"
 #define FROM_SOCK_COL			"caller_sock"
 #define TO_SOCK_COL				"callee_sock"
+#define SFLAGS_COL				"sflags"
+#define TOROUTE_COL				"toroute"
 #define DIALOG_TABLE_NAME		"dialog"
 
 #define DLG_TABLE_VERSION		2
@@ -81,6 +83,8 @@ extern str to_contact_column;
 extern str from_contact_column;
 extern str to_sock_column;
 extern str from_sock_column;
+extern str sflags_column;
+extern str toroute_column;
 extern str dialog_table_name;
 extern int dlg_db_mode;