浏览代码

presence: new parameter to set the order by string for fetching records

- used when retrieve_order is 1
- new param: retrieve_order_by - default value is 'priority'
Daniel-Constantin Mierla 9 年之前
父节点
当前提交
8c5432e528
共有 4 个文件被更改,包括 5 次插入2 次删除
  1. 1 1
      modules/presence/notify.c
  2. 2 0
      modules/presence/presence.c
  3. 1 0
      modules/presence/presence.h
  4. 1 1
      modules/presence/presentity.c

+ 1 - 1
modules/presence/notify.c

@@ -660,7 +660,7 @@ str* get_p_notify_body(str pres_uri, pres_ev_t* event, str* etag,
 	}
 
 	if(pres_retrieve_order==1) {
-		query_str = str_priority_col;
+		query_str = pres_retrieve_order_by;
 	} else {
 		query_str = str_received_time_col;
 	}

+ 2 - 0
modules/presence/presence.c

@@ -161,6 +161,7 @@ int pres_notifier_processes = 1;
 int pres_force_delete = 0;
 str pres_xavp_cfg = {0};
 int pres_retrieve_order = 0;
+str pres_retrieve_order_by = str_init("priority");
 
 int db_table_lock_type = 1;
 db_locking_t db_table_lock = DB_LOCKING_WRITE;
@@ -224,6 +225,7 @@ static param_export_t params[]={
 	{ "subs_remove_match",      PARAM_INT, &pres_subs_remove_match},
 	{ "xavp_cfg",               PARAM_STR, &pres_xavp_cfg},
 	{ "retrieve_order",         PARAM_INT, &pres_retrieve_order},
+	{ "retrieve_order_by",      PARAM_STR, &pres_retrieve_order_by},
 	{ "sip_uri_match",          PARAM_INT, &pres_uri_match},
 	{0,0,0}
 };

+ 1 - 0
modules/presence/presence.h

@@ -91,6 +91,7 @@ extern int pres_notifier_processes;
 extern int pres_force_delete;
 extern str pres_xavp_cfg;
 extern int pres_retrieve_order;
+extern str pres_retrieve_order_by;
 
 extern int phtable_size;
 extern phtable_t* pres_htable;

+ 1 - 1
modules/presence/presentity.c

@@ -1149,7 +1149,7 @@ char* get_sphere(str* pres_uri)
 	}
 
 	if(pres_retrieve_order==1) {
-		query_str = str_priority_col;
+		query_str = pres_retrieve_order_by;
 	} else {
 		query_str = str_received_time_col;
 	}