[OpenSER-Devel] SF.net SVN: openser: [4317] trunk
Bogdan-Andrei Iancu
bogdan at voice-system.ro
Fri Jun 6 16:48:35 CEST 2008
Hi Carsten,
The local_route is not triggered for the CANCELs - how cancels are
handled in openser is a bit special :
1) you have received CANCELs - and this are somewhere in the middle
of how a standard (read proxied) requests and local generated process is
processed - according to RFC3261, CANCELs are hop by hop, so more or
less they are not like 100% locally generated , but triggered by a
received CANCEL
2) local CANCELs - like timeout - this kind of CANCELs are part of
the INVITE transaction, they do not form a standalone transaction.
Maybe in the future version , I will bind the Local Route to the CANCELs
too, but it is a bit delicate and requires more thinking before action.
Regards,
Bogdan
Carsten Bock wrote:
> Hi,
>
> could this be used to create reason headers (RFC3326) in CANCEL-Request?
> E.g.:
> local_route {
> if (is_method("CANCEL") && t_check_status("200")) {
> append_hf("Reason: SIP;cause=200;text=\"Call completed elsewhere\"");
> }
> }
>
> That would be cool....
>
> Carsten
>
> Am Donnerstag, den 05.06.2008, 19:36 +0300 schrieb Bogdan-Andrei Iancu:
>
>> Hi Juha,
>>
>> yes, that is correct. Also it will solve the problem of adding custom
>> headers to the newly generated requests.
>>
>> Regards,
>> Bogdan
>>
>> Juha Heinanen wrote:
>>
>>> Bogdan-Andrei Iancu writes:
>>>
>>> > -new type of route added (local_route) ; this will be triggered by TM each time a new internal request is generated.
>>> > (still work on progress)
>>>
>>> bogdan,
>>>
>>> so this will solve the logging issue we are having with presence module,
>>> because then the info message can be xloged from local_route instead of
>>> the module?
>>>
>>> -- juha
>>>
>>>
>>>
>> _______________________________________________
>> Devel mailing list
>> Devel at lists.openser.org
>> http://lists.openser.org/cgi-bin/mailman/listinfo/devel
>>
>
>
>
More information about the Devel
mailing list