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

* nta_incoming_magic(): if callback is NULL, return any magic



git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12557 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Michael Jerris 2009-03-10 19:58:34 +00:00
parent c4c67ac090
commit 51a8cb2827
2 changed files with 13 additions and 3 deletions

View File

@ -1 +1 @@
Tue Mar 10 14:56:15 CDT 2009
Tue Mar 10 14:57:43 CDT 2009

View File

@ -5828,11 +5828,21 @@ int nta_incoming_status(nta_incoming_t const *irq)
return irq ? irq->irq_status : 400;
}
/** Get context pointer for an incoming transaction */
/** Get application context for a server transaction.
*
* @param irq server transaction
* @param callback callback pointer
*
* Return the application context bound to the server transaction. If the @a
* callback function pointer is given, return application context only if
* the callback matches with the callback bound to the server transaction.
*
*/
nta_incoming_magic_t *nta_incoming_magic(nta_incoming_t *irq,
nta_ack_cancel_f *callback)
{
return irq && irq->irq_callback == callback ? irq->irq_magic : NULL;
return irq && (callback == NULL || irq->irq_callback == callback)
? irq->irq_magic : NULL;
}
/** When received.