Hello All!
I need a simple feature in OpenSER - parameter in Jabber-module to set
up jabber's priority. So I took a look into the sources and created a
simple patch (attached). Are there any formal procedures that I must
follow for accepting my patch?

--
With best regards!
Index: modules/jabber/jabber.c
===================================================================
--- modules/jabber/jabber.c	(revision 2070)
+++ modules/jabber/jabber.c	(working copy)
@@ -108,6 +108,8 @@
 char *jdomain  = NULL;
 char *proxy	   = NULL;
 
+char* priority = "9";
+
 int delay_time = 90;
 int sleep_time = 20;
 int cache_time = 600;
@@ -155,6 +157,7 @@
 	{"proxy",      STR_PARAM, &proxy     },
 	{"jdomain",    STR_PARAM, &jdomain   },
 	{"registrar",  STR_PARAM, &registrar },
+	{"priority",   STR_PARAM, &priority  },
 	{"jport",      INT_PARAM, &jport     },
 	{"workers",    INT_PARAM, &nrw       },
 	{"max_jobs",   INT_PARAM, &max_jobs  },
@@ -344,7 +347,7 @@
 										" pid\n");
 						return -1;
 					}
-					xj_worker_process(jwl,jaddress,jport,i,db_con[i],
+					xj_worker_process(jwl,jaddress,jport,i, priority, db_con[i],
 							&jabber_dbf);
 					exit(0);
 				}
@@ -833,7 +836,7 @@
 					" worker's pid - w[%d]\n", i);
 				return;
 			}
-			xj_worker_process(jwl,jaddress,jport,i,db_con[i], &jabber_dbf);
+			xj_worker_process(jwl,jaddress,jport,i,priority,db_con[i], &jabber_dbf);
 			exit(0);
 		}
 	}			
Index: modules/jabber/xjab_worker.c
===================================================================
--- modules/jabber/xjab_worker.c	(revision 2070)
+++ modules/jabber/xjab_worker.c	(working copy)
@@ -246,10 +246,11 @@
  * - jport : port of the jabber server
  * - rank : worker's rank
  * - db_con : connection to database
+ * - priority: jabber's priority
  *   dbf: database module callbacks structure
  * #return : 0 on success or <0 on error
  */
-int xj_worker_process(xj_wlist jwl, char* jaddress, int jport, int rank,
+int xj_worker_process(xj_wlist jwl, char* jaddress, int jport, char* priority, int rank,
 		db_con_t* db_con, db_func_t* dbf)
 {
 	int pipe, ret, i, pos, maxfd, flag;
@@ -477,7 +478,7 @@
 		FD_SET(jbc->sock, &set);
 										
 		xj_jcon_get_roster(jbc);
-		xj_jcon_send_presence(jbc, NULL, NULL, "Online", "9");
+		xj_jcon_send_presence(jbc, NULL, NULL, "Online", priority);
 		
 		/** wait for a while - the worker is tired */
 		//sleep(3);
Index: modules/jabber/xjab_worker.h
===================================================================
--- modules/jabber/xjab_worker.h	(revision 2070)
+++ modules/jabber/xjab_worker.h	(working copy)
@@ -85,7 +85,7 @@
 int  xj_wlist_check_aliases(xj_wlist, str*);
 int  xj_wlist_clean_jobs(xj_wlist, int, int); 
 
-int xj_worker_process(xj_wlist, char*, int, int, db_con_t*, db_func_t*);
+int xj_worker_process(xj_wlist, char*, int, char*, int, db_con_t*, db_func_t*);
 
 int xj_address_translation(str *src, str *dst, xj_jalias als, int flag);
 int xj_manage_jab(char *buf, int len, int *pos, xj_jalias als, xj_jcon jbc);
_______________________________________________
Users mailing list
[email protected]
http://openser.org/cgi-bin/mailman/listinfo/users

Reply via email to