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.
*
* @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()
*/
* @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);
* 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(),
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);