One reason for not recursing on some contact is because the proxy is
incapable of doing so. A theoretical reason for that is if the contact
is not a sip/sips url. For instance, its legal to include http or mailto
uris in your 305, though I have never heard of it being done in
practice. Such a uri *might* be handled by the UAC, but can't be by a proxy.
For an example of how this could conceivably work: a uas that is busy
could return a mailto URI. Then the UAC could *locally* record an audio
message and send it to the mailto URI. That is a more endpoint centric
way to handle voicemail.
But of course there are innumerable issues in such techniques -
specifically knowing that the uac can/will do something meaningful with
this kind of response.
But in the end it doesn't matter why the proxy chooses not to recurse.
Nor can the UAC tell that is what has happened, rather than just getting
the 305 because there is no proxy, or a proxy that never recurses. If
you receive a 305, you should attempt to do something with it.
Thanks,
Paul
Dale Worley wrote:
> On Fri, 2009-01-23 at 10:07 +0530, karthik karthik wrote:
>> 305 has 3 contacts.
>> Proxy decided to recurse on first 2 contacts.
>> For some reasons Proxy decided not too recurse on the 3rd contact.
>> Meanwhile, If proxy received 4xx from 2nd contact, (and not all the
>> contacts are recursed)
>> 305 will be forwarded for 305 being lowest class.
>>
>> Is my understanding OK?
>
> Yes, I think you are correct.
>
>> If yes, are there specific reasons for proxy
>> deciding not to recurse on some of the contacts?
>
> One case is where the proxy never recurses on 3xx responses.
>
> But all proxies that I know of, if they receive a 3xx response, recurse
> on all contacts. I suppose that if the proxy did not understand the
> contact URI's scheme, it might choose to not recurse upon it. But I
> expect that most proxies do not handle that case in the way that the RFC
> prescribes, that they drop the contact rather than returning it upstream
> in a shortened 3xx response.
>
> Dale
>
>
> _______________________________________________
> Sip-implementors mailing list
> [email protected]
> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors