# HG changeset patch # User mikael@matrix # Date 1120420485 -3600 # Node ID 7f2e61392b2e21226f78363f6ece11fd4fdc5256 # Parent 3c07026f1b47f3183dcb827a8aad5c8d6673c48b Add resource priority option diff -r 3c07026f1b47 -r 7f2e61392b2e mcabber/mcabberrc.example --- 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 diff -r 3c07026f1b47 -r 7f2e61392b2e mcabber/src/jabglue.c --- 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 diff -r 3c07026f1b47 -r 7f2e61392b2e mcabber/src/jabglue.h --- 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__ */ diff -r 3c07026f1b47 -r 7f2e61392b2e mcabber/src/main.c --- 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);