[sr-dev] git:master: modules_k/presence: added handle_publish() and handle_subscribe () to exported API for use in app_lua

Peter Dunkley peter.dunkley at crocodile-rcs.com
Wed Oct 19 12:50:00 CEST 2011


Module: sip-router
Branch: master
Commit: a870c322638cbf89aa69fd289716414ed5adbf3a
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=a870c322638cbf89aa69fd289716414ed5adbf3a

Author: pd <peter.dunkley at crocodile-rcs.com>
Committer: pd <peter.dunkley at crocodile-rcs.com>
Date:   Wed Oct 19 11:41:33 2011 +0100

modules_k/presence: added handle_publish() and handle_subscribe() to exported API for use in app_lua

---

 modules_k/presence/bind_presence.c |    4 ++++
 modules_k/presence/bind_presence.h |    4 ++++
 2 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/modules_k/presence/bind_presence.c b/modules_k/presence/bind_presence.c
index f606d82..ec55033 100644
--- a/modules_k/presence/bind_presence.c
+++ b/modules_k/presence/bind_presence.c
@@ -41,6 +41,8 @@
 #include "presence.h"
 #include "bind_presence.h"
 #include "notify.h"
+#include "publish.h"
+#include "subscribe.h"
 
 int bind_presence(presence_api_t* api)
 {
@@ -67,6 +69,8 @@ int bind_presence(presence_api_t* api)
 	api->get_presentity= get_p_notify_body;
 	api->free_presentity= free_notify_body;
 	api->pres_auth_status= pres_auth_status;
+	api->handle_publish= handle_publish;
+	api->handle_subscribe= handle_subscribe;
 	return 0;
 }
 
diff --git a/modules_k/presence/bind_presence.h b/modules_k/presence/bind_presence.h
index 7f2ce4e..0582997 100644
--- a/modules_k/presence/bind_presence.h
+++ b/modules_k/presence/bind_presence.h
@@ -44,6 +44,8 @@ typedef int (*update_watchers_t)(str pres_uri, pres_ev_t* ev, str* rules_doc);
 typedef str* (*pres_get_presentity_t)(str pres_uri, pres_ev_t *ev, str *etag, str *contact);
 typedef void (*pres_free_presentity_t)(str *presentity, pres_ev_t *ev);
 typedef int (*pres_auth_status_t)(struct sip_msg* msg, str watcher_uri, str presentity_uri);
+typedef int (*pres_handle_publish_t)(struct sip_msg* msg, char *str1, char* str2);
+typedef int (*pres_handle_subscribe_t)(struct sip_msg* msg, char *str1, char *str2);
 
 typedef struct presence_api {
 	add_event_t add_event;
@@ -65,6 +67,8 @@ typedef struct presence_api {
 	pres_get_presentity_t get_presentity;
 	pres_free_presentity_t free_presentity;
 	pres_auth_status_t pres_auth_status;
+	pres_handle_publish_t handle_publish;
+	pres_handle_subscribe_t handle_subscribe;
 } presence_api_t;
 
 int bind_presence(presence_api_t* api);




More information about the sr-dev mailing list