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, ®istrar },
+ {"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