[OpenSIPS-Users] 302 handling

Bogdan-Andrei Iancu bogdan at voice-system.ro
Sun Aug 17 20:26:00 CEST 2008


Hi Ovidiu,

In such a case, the uac_redirect() module will not help - probably using 
the onreply_route[] to store the contact username in an AVP and then, in 
failure route, to manually build a new branch from the AVP username and 
some whatever domain.

Regards,
Bogdan

Ovidiu Sas wrote:
> I got the impression that he wants to get the user part from the
> contact of the 3xx and control from the script to where to redirect
> the call (to which host:port).
> In a typical scenario, one should not need to call rewiteXXXX() before
> calling t_relay().
>
> Regards,
> Ovidiu Sas
>
> On Sun, Aug 17, 2008 at 2:16 PM, Bogdan-Andrei Iancu
> <bogdan at voice-system.ro> wrote:
>   
>> Hi Alex,
>>
>> Actually, after the get_redirects(), you should not do a rewiteXXXX() - just
>> to t_relay(); the get_redirects() already populates the new branch with all
>> the information.
>>
>> Regards,
>> Bogdan
>>
>> Ovidiu Sas wrote:
>>     
>>> If you want to rewrite the port, you need to use the following syntax:
>>> rewritehostport("XXX.XXX.XXX.XXX:ZZZZZ");
>>> where ZZZZZ is the new port.
>>>
>>>
>>> Regards,
>>> Ovidiu Sas
>>>
>>> On Wed, Aug 13, 2008 at 4:54 PM, Alex G <greekman0000 at gmail.com> wrote:
>>>
>>>       
>>>> unfortunately the solution is a bit vague for what I'm trying to do...
>>>>
>>>>
>>>> in the 302 packet the contact for redirect is sip xyz at abc.abc.abc.abc
>>>>
>>>> failure_route[1] {
>>>>    if (t_check_status("302")) {
>>>>    xlog("in redirect failure $fu");
>>>>     get_redirects("*:1","redirect");
>>>>      rewritehostport("XXX.XXX.XXX.XXX");
>>>>     t_relay();
>>>>    }
>>>>
>>>> this should take the contact address and rewrite the host port for it
>>>> relaying it to the new location right? should be an immediate invite to
>>>> abc at XXX.XXX.XXX.XXX
>>>>
>>>> unfortunately it doesn't rewrite the host port. It merely relays directly
>>>> to
>>>> the contact in the 302 packet xyz at abc.abc.abc.abc
>>>>
>>>> any ideas would be welcome :)
>>>>
>>>> thanks
>>>>
>>>> alex
>>>>
>>>> On Wed, Aug 13, 2008 at 2:38 PM, Ovidiu Sas <osas at voipembedded.com>
>>>> wrote:
>>>>
>>>>         
>>>>> It is all here:
>>>>> http://www.opensips.org/html/uac_redirect.html#id2519995
>>>>>
>>>>> Regards,
>>>>> Ovidiu Sas
>>>>>
>>>>> On Wed, Aug 13, 2008 at 2:03 PM, Alex G <greekman0000 at gmail.com> wrote:
>>>>>
>>>>>           
>>>>>> I know there was some stuff about how to handle 302s and send forward a
>>>>>> new
>>>>>> invite to the diversion contact on the old mailing list archives, but
>>>>>> they
>>>>>> are all gone now :(
>>>>>>
>>>>>> wondering if anyone can help me with this.....
>>>>>>
>>>>>> opensips -> ua -> moved -> opensips invite contact from diversion
>>>>>>
>>>>>>
>>>>>>
>>>>>> basically opensips makes an invite to locally registered uac, the uac
>>>>>> redirects to an external pstn number XXX-XXX-XXXX, opensips then needs
>>>>>> to
>>>>>> handle the 302 and generate an invite to XXX-XXX-XXXX
>>>>>>
>>>>>>
>>>>>> any help would be most appreciated
>>>>>>
>>>>>> thanks Alex
>>>>>>
>>>>>> _______________________________________________
>>>>>> Users mailing list
>>>>>> Users at lists.opensips.org
>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>>
>>>>>>
>>>>>>
>>>>>>             
>>>>         
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>>       
>>     
>
>   




More information about the Users mailing list