Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 750aa820f1f75caac19955f06bc89df7 > files > 42

libeXosip2-devel-3.5.0-1.fc16.i686.rpm

<!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&#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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&#160;</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 *&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>reference</em>&#160;</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&#160;</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 **&#160;</td>
          <td class="paramname"><em>invite</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>route</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>subject</em>&#160;</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 *&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>method</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t **&#160;</td>
          <td class="paramname"><em>request</em>&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t **&#160;</td>
          <td class="paramname"><em>ack</em>&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t *&#160;</td>
          <td class="paramname"><em>ack</em>&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>refer_to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t **&#160;</td>
          <td class="paramname"><em>request</em>&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t **&#160;</td>
          <td class="paramname"><em>request</em>&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t **&#160;</td>
          <td class="paramname"><em>request</em>&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t **&#160;</td>
          <td class="paramname"><em>request</em>&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>subscription_status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t **&#160;</td>
          <td class="paramname"><em>request</em>&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t *&#160;</td>
          <td class="paramname"><em>request</em>&#160;</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&#160;</td>
          <td class="paramname"><em>tid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t **&#160;</td>
          <td class="paramname"><em>answer</em>&#160;</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&#160;</td>
          <td class="paramname"><em>tid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t *&#160;</td>
          <td class="paramname"><em>answer</em>&#160;</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&#160;</td>
          <td class="paramname"><em>cid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>did</em>&#160;</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&#160;</td>
          <td class="paramname"><em>tid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t **&#160;</td>
          <td class="paramname"><em>prack</em>&#160;</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&#160;</td>
          <td class="paramname"><em>tid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osip_message_t *&#160;</td>
          <td class="paramname"><em>prack</em>&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>subscription_status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>body</em>&#160;</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&#160;</td>
          <td class="paramname"><em>did</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>refer_to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>refer_to_len</em>&#160;</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 *&#160;</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&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>