Hello, everybody!

Can I answer to the incoming BYE with 200 ok from the application without  
using NUTAG_WITH?
I`ve init nua with NUTAG_AUTOANSWER(0) and NUTAG_APPL_METHOD("BYE"). Than  
I got nua_i_bye event. I want to answer 200
with nua_resopnd(nh, 200, NULL, NUTAG_NULL()), but stack emits nua_i_error  
500 - answer to non-existing request.
Looking into code:
----
void
nua_stack_respond(nua_t *nua, nua_handle_t *nh,
       int status, char const *phrase, tagi_t const *tags)
{
   nua_server_request_t *sr;
   tagi_t const *t;
   msg_t const *request = NULL;

   t = tl_find_last(tags, nutag_with);

   if (t)
     request = (msg_t const *)t->t_value;

   for (sr = nh->nh_ds->ds_sr; sr; sr = sr->sr_next) {
     if (request && sr->sr_request.msg == request)
       break;
>>>
     /* nua_respond() to INVITE can be used without NUTAG_WITH() */
     if (!t && sr->sr_method == sip_method_invite)
       break;
>>>
   }

   if (sr == NULL) {
     nua_stack_event(nua, nh, NULL, nua_i_error,
         500, "Responding to a Non-Existing Request", NULL);
     return;
   }
...
----
why I must use NUTAG_WITH to respond to BYE? What side effects can I get  
if doing something like that:
>>>
     if (!t && (sr->sr_method == sip_method_invite || sr->sr_method ==  
sip_method_bye))
       break;
>>>
-- 
Best regards,
Vladimir O. Luchko
Novosibirsk

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Sofia-sip-devel mailing list
Sofia-sip-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel

Reply via email to