summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsua-lib/pjsua_pres.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-06-01 12:28:44 +0000
committerBenny Prijono <bennylp@teluu.com>2006-06-01 12:28:44 +0000
commit45edf54f6aaf54adb7b42f786b60cd3f23d9be2f (patch)
tree1c92f4947159c5b431e0a9cb696ab0a01d20a234 /pjsip/src/pjsua-lib/pjsua_pres.c
parentad70abbdad70cbc5e0c61b41531783290fe08f48 (diff)
Initial work on pjsua ActiveX component
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@487 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua-lib/pjsua_pres.c')
-rw-r--r--pjsip/src/pjsua-lib/pjsua_pres.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_pres.c b/pjsip/src/pjsua-lib/pjsua_pres.c
index fe6eedce..c76d3cbb 100644
--- a/pjsip/src/pjsua-lib/pjsua_pres.c
+++ b/pjsip/src/pjsua-lib/pjsua_pres.c
@@ -471,6 +471,7 @@ PJ_DEF(pj_status_t) pjsua_buddy_get_info(unsigned index,
info->status_text = pj_str("Offline");
}
+ info->acc_index = buddy->acc_index;
return PJ_SUCCESS;
}
@@ -549,10 +550,14 @@ PJ_DEF(pj_status_t) pjsua_acc_set_online_status( unsigned acc_index,
/*
* Refresh presence
*/
-PJ_DEF(void) pjsua_pres_refresh(int acc_index)
+PJ_DEF(void) pjsua_pres_refresh()
{
+ unsigned i;
+
refresh_client_subscription();
- refresh_server_subscription(acc_index);
+
+ for (i=0; i<PJ_ARRAY_SIZE(pjsua.acc); ++i)
+ refresh_server_subscription(i);
}
@@ -572,9 +577,7 @@ void pjsua_pres_shutdown(void)
pjsua.buddies[i].monitor = 0;
}
- for (acc_index=0; acc_index<(int)pjsua.config.acc_cnt; ++acc_index) {
- pjsua_pres_refresh(acc_index);
- }
+ pjsua_pres_refresh();
}
/*