Adding Contact on 183 response.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi everybody,
 
Actually I modify the simpleua example to manage Early message.
 
So when I received a message I construct a 183 response like a 180. It's works well but the method, used, does not generate a Contact header in message.
So I trying to add it like this :
 
  /*      * Initially send 183 response.      *      * The very first response to an INVITE must be created with      * pjsip_inv_initial_answer(). Subsequent responses to the same      * transaction MUST use pjsip_inv_answer().      */     status = pjsip_inv_initial_answer(g_inv, rdata,           183,           NULL, NULL, &tdata);     PJ_ASSERT_RETURN(status == PJ_SUCCESS, PJ_TRUE);
     hsubject = pjsip_generic_string_hdr_create(tdata->pool, &name, &value);     pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*) hsubject);
     /* Send the 183 response. */     status = pjsip_inv_send_msg(g_inv, tdata);     PJ_ASSERT_RETURN(status == PJ_SUCCESS, PJ_TRUE);
     /* Local Contact. */     puts("get contact by pj_gethostip");        if (pj_gethostip(AF, &hostaddr2) != PJ_SUCCESS) {            app_perror(THIS_FILE, "Unable to retrieve local host IP", status);        }        puts("Stock it in hostaddr2");        pj_sockaddr_print(&hostaddr2, hostip2, sizeof(hostip2), 2);
        puts("construct l_uri");        pj_ansi_sprintf(l_uri, "<sip:B2BUA@%s:%d>", hostip2, SIP_PORT);        puts("l_uri");        puts(l_uri);
        puts("store to local_contact2");        local_contact2 = pj_str(l_uri);
        puts("Contactname");        puts(Contactname.ptr);
        puts("Generate hcontact2");        hcontact2 = pjsip_generic_string_hdr_create(tdata->pool, &Contactname, &local_contact2);
        puts("Add in Tdata");        pjsip_msg_add_hdr(tdata->msg, (pjsip_hdr*) hcontact2);
        puts("end");
     /*      * Managed Prack request after sending 183.      */     status = pjsip_100rel_on_rx_prack( g_inv, rdata);     if (status != PJ_SUCCESS) {  app_perror(THIS_FILE, "Problems in managing PRACK", status);  return 1;     }
 
There is not error message, but in result no header contact is added.
 
I don't uderstand why.
 
Thanks in advance for your help.
 
C?dric.
_________________________________________________________________
Installez gratuitement les 20 ?m?ticones Windows Live Messenger les plus fous ! Cliquez ici !
http://www.emoticones-messenger.fr/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20081014/f05e9b59/attachment.html>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux