Commit 518f5711 authored by Pekka Pessi's avatar Pekka Pessi

nta: added nta_outgoing_bind()

darcs-hash:20080307163433-65a35-bc03a9a43d872c3816b0e6e4a6d252824536fd88.gz
parent 61198fd7
......@@ -6749,6 +6749,29 @@ nta_outgoing_t *nta_outgoing_tcancel(nta_outgoing_t *orq,
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.
*
......
......@@ -103,7 +103,7 @@ tag_typedef_t ntatag_mclass = PTRTAG_TYPEDEF(mclass);
* @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 @@ tag_typedef_t ntatag_bad_req_mask = UINTTAG_TYPEDEF(bad_req_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);
......@@ -962,7 +962,7 @@ tag_typedef_t ntatag_pass_100 = BOOLTAG_TYPEDEF(pass_100);
* 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(),
......
......@@ -383,6 +383,9 @@ nta_outgoing_t *nta_outgoing_default(nta_agent_t *agent,
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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment