Mercurial > hg
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);