summaryrefslogtreecommitdiff
path: root/pjsip/src/pjsua-lib/pjsua_im.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-05-28 14:58:12 +0000
committerBenny Prijono <bennylp@teluu.com>2006-05-28 14:58:12 +0000
commit4d82c2e0f6790422e6e319ad80983e1e002fca85 (patch)
tree0df2957447b298b2d7429e1f98b7dd3199bda592 /pjsip/src/pjsua-lib/pjsua_im.c
parente92fc1e1389daa666961bedb4aecefdd4334c391 (diff)
More changes in pjsua API to make it more complete high level API
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@482 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsua-lib/pjsua_im.c')
-rw-r--r--pjsip/src/pjsua-lib/pjsua_im.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/pjsip/src/pjsua-lib/pjsua_im.c b/pjsip/src/pjsua-lib/pjsua_im.c
index a5d96df4..efd8cbf6 100644
--- a/pjsip/src/pjsua-lib/pjsua_im.c
+++ b/pjsip/src/pjsua-lib/pjsua_im.c
@@ -18,6 +18,7 @@
*/
#include <pjsua-lib/pjsua.h>
#include <pj/log.h>
+#include "pjsua_imp.h"
/*
* pjsua_im.c
@@ -271,22 +272,21 @@ static void im_callback(void *token, pjsip_event *e)
/**
* Send IM outside dialog.
*/
-PJ_DEF(pj_status_t) pjsua_im_send(int acc_index, const char *dst_uri,
- const char *str)
+PJ_DEF(pj_status_t) pjsua_im_send(int acc_index, const pj_str_t *dst_uri,
+ const pj_str_t *str)
{
pjsip_tx_data *tdata;
const pj_str_t STR_CONTACT = { "Contact", 7 };
const pj_str_t mime_text = pj_str("text");
const pj_str_t mime_plain = pj_str("plain");
pj_str_t *text;
- const pj_str_t dst = pj_str((char*)dst_uri);
pj_status_t status;
/* Create request. */
status = pjsip_endpt_create_request(pjsua.endpt, &pjsip_message_method,
- &dst,
+ dst_uri,
&pjsua.config.acc_config[acc_index].id,
- &dst, NULL, NULL, -1, NULL, &tdata);
+ dst_uri, NULL, NULL, -1, NULL, &tdata);
if (status != PJ_SUCCESS) {
pjsua_perror(THIS_FILE, "Unable to create request", status);
return status;
@@ -307,7 +307,7 @@ PJ_DEF(pj_status_t) pjsua_im_send(int acc_index, const char *dst_uri,
* send the message.
*/
text = pj_pool_alloc(tdata->pool, sizeof(pj_str_t));
- pj_strdup2_with_null(tdata->pool, text, str);
+ pj_strdup_with_null(tdata->pool, text, str);
/* Add message body */
tdata->msg->body = pjsip_msg_body_create( tdata->pool, &mime_text,
@@ -333,18 +333,17 @@ PJ_DEF(pj_status_t) pjsua_im_send(int acc_index, const char *dst_uri,
/**
* Send typing indication outside dialog.
*/
-PJ_DEF(pj_status_t) pjsua_im_typing(int acc_index, const char *dst_uri,
+PJ_DEF(pj_status_t) pjsua_im_typing(int acc_index, const pj_str_t *dst_uri,
pj_bool_t is_typing)
{
- const pj_str_t dst = pj_str((char*)dst_uri);
pjsip_tx_data *tdata;
pj_status_t status;
/* Create request. */
status = pjsip_endpt_create_request( pjsua.endpt, &pjsip_message_method,
- &dst,
+ dst_uri,
&pjsua.config.acc_config[acc_index].id,
- &dst, NULL, NULL, -1, NULL, &tdata);
+ dst_uri, NULL, NULL, -1, NULL, &tdata);
if (status != PJ_SUCCESS) {
pjsua_perror(THIS_FILE, "Unable to create request", status);
return status;