changeset 272:7f2e61392b2e

Add resource priority option
author mikael@matrix
date Sun, 03 Jul 2005 20:54:45 +0100
parents 3c07026f1b47
children fe438fe67b6f
files mcabber/mcabberrc.example mcabber/src/jabglue.c mcabber/src/jabglue.h mcabber/src/main.c
diffstat 4 files changed, 16 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/mcabberrc.example	Sun Jul 03 20:52:09 2005 +0100
+++ b/mcabber/mcabberrc.example	Sun Jul 03 20:54:45 2005 +0100
@@ -9,9 +9,10 @@
 #password = yourpassword
 server = your.jabber.server
 #port = 5222
+ssl = 0
 # If you don't know what a resource is, you can leave "mcabber" here.
 resource = mcabber
-ssl = 0
+#priority = 3
 
 # Keepalive
 # If you need a ping/keepalive to leave your connection open, you
--- a/mcabber/src/jabglue.c	Sun Jul 03 20:52:09 2005 +0100
+++ b/mcabber/src/jabglue.c	Sun Jul 03 20:54:45 2005 +0100
@@ -38,6 +38,7 @@
 jconn jc;
 time_t LastPingTime;
 unsigned int KeepaliveDelay;
+static unsigned int prio;
 static int s_id = 1;  // FIXME which use??
 static int regmode, regdone;
 static enum imstatus mystatus = offline;
@@ -165,6 +166,11 @@
   KeepaliveDelay = delay;
 }
 
+inline void jb_set_priority(unsigned int priority)
+{
+  prio = priority;
+}
+
 void jb_main()
 {
   xmlnode x, z;
@@ -262,11 +268,12 @@
         break;
   }
 
-  /* TODO
-  if (!add["prio"].empty())
+  if (prio) {
+    char strprio[8];
+    snprintf(strprio, 8, "%u", prio);
     xmlnode_insert_cdata(xmlnode_insert_tag(x, "priority"),
-            add["prio"].c_str(), (unsigned) -1);
-  */
+            strprio, (unsigned) -1);
+  }
 
   if (!msg) {
     msg  = ""; // FIXME
--- a/mcabber/src/jabglue.h	Sun Jul 03 20:52:09 2005 +0100
+++ b/mcabber/src/jabglue.h	Sun Jul 03 20:54:45 2005 +0100
@@ -49,5 +49,6 @@
 void jb_keepalive();
 inline void jb_reset_keepalive();
 void jb_set_keepalive_delay(unsigned int delay);
+inline void jb_set_priority(unsigned int priority);
 
 #endif /* __JABGLUE_H__ */
--- a/mcabber/src/main.c	Sun Jul 03 20:52:09 2005 +0100
+++ b/mcabber/src/main.c	Sun Jul 03 20:54:45 2005 +0100
@@ -177,6 +177,8 @@
   ssl  = (cfg_read_int("ssl") > 0);
   port = (unsigned int) cfg_read_int("port");
 
+  jb_set_priority(cfg_read_int("priority"));
+
   /* Connect to server */
   ut_WriteLog("Connecting to server: %s:%d\n", servername, port);
   scr_LogPrint("Connecting to server: %s:%d", servername, port);