<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>libeXosip2: eXosip2 INVITE and Call Management</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.4 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">libeXosip2 <span id="projectnumber">3.1.0</span></div> </td> </tr> </tbody> </table> </div> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">eXosip2 INVITE and Call Management</div> </div> <div class="ingroups"><a class="el" href="group__eXosip2__msg.html">SIP messages and call control API</a></div></div> <div class="contents"> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#gac064e54c7dd68c73ec793dc9d5e4d0ba">eXosip_call_set_reference</a> (int id, void *reference)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#gaf43b46529a9b63dda1e2adc8a909d96f">eXosip_call_get_reference</a> (int cid)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga86f502b61ae37a8504811618c74896fc">eXosip_call_build_initial_invite</a> (osip_message_t **invite, const char *to, const char *from, const char *route, const char *subject)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga5bae2085b87eca68265eac5b7770c2c1">eXosip_call_send_initial_invite</a> (osip_message_t *invite)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga6f6e99f5f5f410e3ff5fa74e5f4819e4">eXosip_call_build_request</a> (int did, const char *method, osip_message_t **request)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga862b62b7e0e21294d3d0e38b2006af3b">eXosip_call_build_ack</a> (int did, osip_message_t **ack)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#gaad048f1b0b252f9b83e8508190a67a43">eXosip_call_send_ack</a> (int did, osip_message_t *ack)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga129738ca894e2adf5ace2d03f361784a">eXosip_call_build_refer</a> (int did, const char *refer_to, osip_message_t **request)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga8ab3c615d85eba761f6d69a50bce3fdf">eXosip_call_build_info</a> (int did, osip_message_t **request)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#gacb5e43238ccc5dd17d83191380f735e0">eXosip_call_build_options</a> (int did, osip_message_t **request)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga7eab6580829f14c42d68550a53808007">eXosip_call_build_update</a> (int did, osip_message_t **request)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#gab01f644f14d643e42f03f7d0d3b5a297">eXosip_call_build_notify</a> (int did, int subscription_status, osip_message_t **request)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga2e34520786d63be4246c96cbef0c26f8">eXosip_call_send_request</a> (int did, osip_message_t *request)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga47c8fd974b269bc7b1c1a44f2252c420">eXosip_call_build_answer</a> (int tid, int status, osip_message_t **answer)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga62bd1c0ff354fe3baf362b6539f66d24">eXosip_call_send_answer</a> (int tid, int status, osip_message_t *answer)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga79da38a9e1e2a617ca32eea1fa505987">eXosip_call_terminate</a> (int cid, int did)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#gac1e34921f8dc462717efab20c60b0752">eXosip_call_build_prack</a> (int tid, osip_message_t **prack)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#gaca00251a89ad35cec7e47ac14eb27d9c">eXosip_call_send_prack</a> (int tid, osip_message_t *prack)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#gaa09f706cd75e6a68c30468c22e500a71">eXosip_transfer_send_notify</a> (int did, int subscription_status, char *body)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#ga449bf82bf54fbf0bb1cecffc2a137d93">eXosip_call_get_referto</a> (int did, char *refer_to, size_t refer_to_len)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eXosip2__call.html#gaea701eed5a2d5482152b7eec521fa3c1">eXosip_call_find_by_replaces</a> (char *replaces)</td></tr> </table> <hr/><h2>Function Documentation</h2> <a class="anchor" id="gac064e54c7dd68c73ec793dc9d5e4d0ba"></a><!-- doxytag: member="eX_call.h::eXosip_call_set_reference" ref="gac064e54c7dd68c73ec793dc9d5e4d0ba" args="(int id, void *reference)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_set_reference </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>reference</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Set a new application context for an existing call</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">id</td><td>call-id or dialog-id of call </td></tr> <tr><td class="paramname">reference</td><td>New application context. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaf43b46529a9b63dda1e2adc8a909d96f"></a><!-- doxytag: member="eX_call.h::eXosip_call_get_reference" ref="gaf43b46529a9b63dda1e2adc8a909d96f" args="(int cid)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* eXosip_call_get_reference </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>cid</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Get the application context pointer for an existing call.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">cid</td><td>id of the call. </td></tr> </table> </dd> </dl> <dl class="return"><dt><b>Returns:</b></dt><dd>Application context reference </dd></dl> </div> </div> <a class="anchor" id="ga86f502b61ae37a8504811618c74896fc"></a><!-- doxytag: member="eX_call.h::eXosip_call_build_initial_invite" ref="ga86f502b61ae37a8504811618c74896fc" args="(osip_message_t **invite, const char *to, const char *from, const char *route, const char *subject)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_build_initial_invite </td> <td>(</td> <td class="paramtype">osip_message_t ** </td> <td class="paramname"><em>invite</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>to</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>route</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>subject</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Build a default INVITE message for a new call.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">invite</td><td>Pointer for the SIP element to hold. </td></tr> <tr><td class="paramname">to</td><td>SIP url for callee. </td></tr> <tr><td class="paramname">from</td><td>SIP url for caller. </td></tr> <tr><td class="paramname">route</td><td>Route header for INVITE. (optionnal) </td></tr> <tr><td class="paramname">subject</td><td>Subject for the call. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga5bae2085b87eca68265eac5b7770c2c1"></a><!-- doxytag: member="eX_call.h::eXosip_call_send_initial_invite" ref="ga5bae2085b87eca68265eac5b7770c2c1" args="(osip_message_t *invite)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_send_initial_invite </td> <td>(</td> <td class="paramtype">osip_message_t * </td> <td class="paramname"><em>invite</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Initiate a call.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">invite</td><td>SIP INVITE message to send. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga6f6e99f5f5f410e3ff5fa74e5f4819e4"></a><!-- doxytag: member="eX_call.h::eXosip_call_build_request" ref="ga6f6e99f5f5f410e3ff5fa74e5f4819e4" args="(int did, const char *method, osip_message_t **request)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_build_request </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>method</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t ** </td> <td class="paramname"><em>request</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Build a default request within a call. (INVITE, OPTIONS, INFO, REFER)</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> <tr><td class="paramname">method</td><td>request type to build. </td></tr> <tr><td class="paramname">request</td><td>The sip request to build. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga862b62b7e0e21294d3d0e38b2006af3b"></a><!-- doxytag: member="eX_call.h::eXosip_call_build_ack" ref="ga862b62b7e0e21294d3d0e38b2006af3b" args="(int did, osip_message_t **ack)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_build_ack </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t ** </td> <td class="paramname"><em>ack</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Build a default ACK for a 200ok received.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> <tr><td class="paramname">ack</td><td>The sip request to build. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaad048f1b0b252f9b83e8508190a67a43"></a><!-- doxytag: member="eX_call.h::eXosip_call_send_ack" ref="gaad048f1b0b252f9b83e8508190a67a43" args="(int did, osip_message_t *ack)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_send_ack </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t * </td> <td class="paramname"><em>ack</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Send the ACK for the 200ok received..</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> <tr><td class="paramname">ack</td><td>SIP ACK message to send. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga129738ca894e2adf5ace2d03f361784a"></a><!-- doxytag: member="eX_call.h::eXosip_call_build_refer" ref="ga129738ca894e2adf5ace2d03f361784a" args="(int did, const char *refer_to, osip_message_t **request)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_build_refer </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>refer_to</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t ** </td> <td class="paramname"><em>request</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Build a default REFER for a call transfer.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> <tr><td class="paramname">refer_to</td><td>url for call transfer (Refer-To header). </td></tr> <tr><td class="paramname">request</td><td>The sip request to build. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga8ab3c615d85eba761f6d69a50bce3fdf"></a><!-- doxytag: member="eX_call.h::eXosip_call_build_info" ref="ga8ab3c615d85eba761f6d69a50bce3fdf" args="(int did, osip_message_t **request)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_build_info </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t ** </td> <td class="paramname"><em>request</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Build a default INFO within a call.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> <tr><td class="paramname">request</td><td>The sip request to build. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gacb5e43238ccc5dd17d83191380f735e0"></a><!-- doxytag: member="eX_call.h::eXosip_call_build_options" ref="gacb5e43238ccc5dd17d83191380f735e0" args="(int did, osip_message_t **request)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_build_options </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t ** </td> <td class="paramname"><em>request</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Build a default OPTIONS within a call.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> <tr><td class="paramname">request</td><td>The sip request to build. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga7eab6580829f14c42d68550a53808007"></a><!-- doxytag: member="eX_call.h::eXosip_call_build_update" ref="ga7eab6580829f14c42d68550a53808007" args="(int did, osip_message_t **request)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_build_update </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t ** </td> <td class="paramname"><em>request</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Build a default UPDATE within a call.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> <tr><td class="paramname">request</td><td>The sip request to build. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gab01f644f14d643e42f03f7d0d3b5a297"></a><!-- doxytag: member="eX_call.h::eXosip_call_build_notify" ref="gab01f644f14d643e42f03f7d0d3b5a297" args="(int did, int subscription_status, osip_message_t **request)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_build_notify </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>subscription_status</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t ** </td> <td class="paramname"><em>request</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Build a default NOTIFY within a call.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> <tr><td class="paramname">subscription_status</td><td>Subscription status of the request. </td></tr> <tr><td class="paramname">request</td><td>The sip request to build. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga2e34520786d63be4246c96cbef0c26f8"></a><!-- doxytag: member="eX_call.h::eXosip_call_send_request" ref="ga2e34520786d63be4246c96cbef0c26f8" args="(int did, osip_message_t *request)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_send_request </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t * </td> <td class="paramname"><em>request</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>send the request within call. (INVITE, OPTIONS, INFO, REFER, UPDATE)</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> <tr><td class="paramname">request</td><td>The sip request to send. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga47c8fd974b269bc7b1c1a44f2252c420"></a><!-- doxytag: member="eX_call.h::eXosip_call_build_answer" ref="ga47c8fd974b269bc7b1c1a44f2252c420" args="(int tid, int status, osip_message_t **answer)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_build_answer </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>tid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>status</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t ** </td> <td class="paramname"><em>answer</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Build default Answer for request.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">tid</td><td>id of transaction to answer. </td></tr> <tr><td class="paramname">status</td><td>Status code to use. </td></tr> <tr><td class="paramname">answer</td><td>The sip answer to build. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga62bd1c0ff354fe3baf362b6539f66d24"></a><!-- doxytag: member="eX_call.h::eXosip_call_send_answer" ref="ga62bd1c0ff354fe3baf362b6539f66d24" args="(int tid, int status, osip_message_t *answer)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_send_answer </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>tid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>status</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t * </td> <td class="paramname"><em>answer</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Send Answer for invite.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">tid</td><td>id of transaction to answer. </td></tr> <tr><td class="paramname">status</td><td>response status if answer is NULL. (not allowed for 2XX) </td></tr> <tr><td class="paramname">answer</td><td>The sip answer to send. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga79da38a9e1e2a617ca32eea1fa505987"></a><!-- doxytag: member="eX_call.h::eXosip_call_terminate" ref="ga79da38a9e1e2a617ca32eea1fa505987" args="(int cid, int did)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_terminate </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>cid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>did</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Terminate a call. send CANCEL, BYE or 603 Decline.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">cid</td><td>call id of call. </td></tr> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gac1e34921f8dc462717efab20c60b0752"></a><!-- doxytag: member="eX_call.h::eXosip_call_build_prack" ref="gac1e34921f8dc462717efab20c60b0752" args="(int tid, osip_message_t **prack)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_build_prack </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>tid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t ** </td> <td class="paramname"><em>prack</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Build a PRACK for invite.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">tid</td><td>id of the invite transaction. </td></tr> <tr><td class="paramname">prack</td><td>The sip prack to build. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaca00251a89ad35cec7e47ac14eb27d9c"></a><!-- doxytag: member="eX_call.h::eXosip_call_send_prack" ref="gaca00251a89ad35cec7e47ac14eb27d9c" args="(int tid, osip_message_t *prack)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_send_prack </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>tid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">osip_message_t * </td> <td class="paramname"><em>prack</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Send a PRACK for invite.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">tid</td><td>id of the invite transaction. </td></tr> <tr><td class="paramname">prack</td><td>The sip prack to send. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaa09f706cd75e6a68c30468c22e500a71"></a><!-- doxytag: member="eX_call.h::eXosip_transfer_send_notify" ref="gaa09f706cd75e6a68c30468c22e500a71" args="(int did, int subscription_status, char *body)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_transfer_send_notify </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>subscription_status</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>body</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Send a NOTIFY containing the information about a call transfer.</p> <p>THIS METHOD WILL BE REPLACED or REMOVED, please use the new API to build NOTIFY.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>dialog id of call. </td></tr> <tr><td class="paramname">subscription_status</td><td>the subscription status. </td></tr> <tr><td class="paramname">body</td><td>the body to attach to NOTIFY. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga449bf82bf54fbf0bb1cecffc2a137d93"></a><!-- doxytag: member="eX_call.h::eXosip_call_get_referto" ref="ga449bf82bf54fbf0bb1cecffc2a137d93" args="(int did, char *refer_to, size_t refer_to_len)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_get_referto </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>did</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>refer_to</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>refer_to_len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Get Refer-To header with Replace parameter from dialog.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">did</td><td>id of the dialog. </td></tr> <tr><td class="paramname">refer_to</td><td>buffer to be filled with refer-to info. </td></tr> <tr><td class="paramname">refer_to_len</td><td>size of refer_to buffer. </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gaea701eed5a2d5482152b7eec521fa3c1"></a><!-- doxytag: member="eX_call.h::eXosip_call_find_by_replaces" ref="gaea701eed5a2d5482152b7eec521fa3c1" args="(char *replaces)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int eXosip_call_find_by_replaces </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>replaces</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Return did (or cid) for the replace header.</p> <dl><dt><b>Parameters:</b></dt><dd> <table class="params"> <tr><td class="paramname">replaces</td><td>buffer to be filled with refer-to info. </td></tr> </table> </dd> </dl> </div> </div> </div> <hr class="footer"/><address class="footer"><small>Generated on Fri Sep 2 2011 for libeXosip2 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>