Wed Mar 4 12:22:52 CST 2009 Pekka Pessi <first.last@nokia.com>

* nta: add nta_outgoing_magic()



git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12556 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Michael Jerris 2009-03-10 19:57:32 +00:00
parent 90d44abb5d
commit c4c67ac090
3 changed files with 25 additions and 1 deletions

View File

@ -1 +1 @@
Tue Mar 10 14:55:35 CDT 2009 Tue Mar 10 14:56:15 CDT 2009

View File

@ -7414,6 +7414,28 @@ nta_outgoing_bind(nta_outgoing_t *orq,
return -1; return -1;
} }
/**Get application context bound to a client transaction.
*
* @param orq outgoing client transaction
* @param callback callback function (may be NULL)
*
* Return the application context bound to a client transaction. If the @a
* callback function pointer is given, return application context only if
* the callback matches with the callback bound to the client transaction.
*
* @NEW_1_12_11
*/
nta_outgoing_magic_t *
nta_outgoing_magic(nta_outgoing_t const *orq,
nta_response_f *callback)
{
if (orq && (callback == NULL || callback == orq->orq_callback))
return orq->orq_magic;
else
return NULL;
}
/** /**
* Destroy a request object. * Destroy a request object.
* *

View File

@ -393,6 +393,8 @@ nta_outgoing_t *nta_outgoing_default(nta_agent_t *agent,
SOFIAPUBFUN int nta_outgoing_bind(nta_outgoing_t *orq, SOFIAPUBFUN int nta_outgoing_bind(nta_outgoing_t *orq,
nta_response_f *callback, nta_response_f *callback,
nta_outgoing_magic_t *magic); nta_outgoing_magic_t *magic);
SOFIAPUBFUN nta_outgoing_magic_t *nta_outgoing_magic(nta_outgoing_t const *orq,
nta_response_f *callback);
SOFIAPUBFUN int nta_outgoing_status(nta_outgoing_t const *orq); SOFIAPUBFUN int nta_outgoing_status(nta_outgoing_t const *orq);
SOFIAPUBFUN sip_method_t nta_outgoing_method(nta_outgoing_t const *orq); SOFIAPUBFUN sip_method_t nta_outgoing_method(nta_outgoing_t const *orq);
SOFIAPUBFUN char const *nta_outgoing_method_name(nta_outgoing_t const *orq); SOFIAPUBFUN char const *nta_outgoing_method_name(nta_outgoing_t const *orq);