[commit] r7817 - in freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta: . sofia-sip
Author: mikej Date: Fri Mar 7 12:42:16 2008 New Revision: 7817 Modified: freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta.c freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_tag.c freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta.h Log: Fri Mar 7 11:34:33 EST 2008 Pekka.Pessi@nokia.com * nta: added nta_outgoing_bind() Modified: freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta.c ============================================================================== --- freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta.c (original) +++ freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta.c Fri Mar 7 12:42:16 2008 @@ -6749,6 +6749,29 @@ return NULL; } +/**Bind callback and application context to an client transaction. + * + * @param orq outgoing client transaction + * @param callback callback function (may be NULL) + * @param magic application context pointer + * (given as argument to @a callback) + * + * @NEW_1_12_9 + */ +SOFIAPUBFUN int nta_outgoing_bind(nta_outgoing_t *orq, + nta_response_f *callback, + nta_outgoing_magic_t *magic) +{ + if (orq && !orq->orq_destroyed) { + if (callback == NULL) + callback = outgoing_default_cb; + orq->orq_callback = callback; + orq->orq_magic = magic; + return 0; + } + return -1; +} + /** * Destroy a request object. * Modified: freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_tag.c ============================================================================== --- freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_tag.c (original) +++ freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_tag.c Fri Mar 7 12:42:16 2008 @@ -103,7 +103,7 @@ * @ContentLength, @Via, @ContentType, @ContentDisposition, * @ContentEncoding, @Supported, @Contact, @Require, @RecordRoute, @RAck, * @RSeq, @Event, @Expires, @SubscriptionState, @SessionExpires, - * @MinSE, @SIPEtag, and @SIPIfMatch. + * @MinSE, @SIPETag, and @SIPIfMatch. * * @sa enum #sip_bad_mask, NTATAG_BAD_RESP_MASK() */ @@ -140,7 +140,7 @@ * @ContentLength, @Via, @ContentType, @ContentDisposition, * @ContentEncoding, @Supported, @Contact, @Require, @RecordRoute, @RAck, * @RSeq, @Event, @Expires, @SubscriptionState, @SessionExpires, - * @MinSE, @SIPEtag, and @SIPIfMatch. + * @MinSE, @SIPETag, and @SIPIfMatch. */ tag_typedef_t ntatag_bad_resp_mask = UINTTAG_TYPEDEF(bad_resp_mask); @@ -962,7 +962,7 @@ * As per recommended by @RFC4320, the stack can generate a 100 Trying * response to the non-INVITE requests if the application has not responded * to a request within half of the SIP T2 (the default value for T2 is 4000 - * milliseconds, so the extra <i>100 Trying<i/> would be sent after 2 seconds). + * milliseconds, so the extra <i>100 Trying</i> would be sent after 2 seconds). * * @par Used with * nua_create(), nua_set_params(), Modified: freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta.h ============================================================================== --- freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta.h (original) +++ freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta.h Fri Mar 7 12:42:16 2008 @@ -383,6 +383,9 @@ nta_response_f *callback, nta_outgoing_magic_t *magic); +SOFIAPUBFUN int nta_outgoing_bind(nta_outgoing_t *orq, + nta_response_f *callback, + nta_outgoing_magic_t *magic); SOFIAPUBFUN int nta_outgoing_status(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);
participants (1)
-
Freeswitch SVN