[Users] forward_tcp
Daniel-Constantin Mierla
daniel at voice-system.ro
Mon Feb 6 17:03:41 CET 2006
In the OpenSER Core Cookbook should be, but the entry is not filled yet.
http://openser.org/dokuwiki/doku.php?id=openser_core_cookbook
Cheers,
Daniel
On 02/03/06 20:37, Ramin Dousti wrote:
> Thank you so much!!!
>
> Is that documented somewhere that I missed?
>
> Ramin
>
> On 2/2/06, Daniel-Constantin Mierla <daniel at voice-system.ro> wrote:
>
>> Ramin Dousti wrote:
>>
>>> Hi Klaus,
>>>
>>> It seems that forward_tcp() requires at least one argument. Any other
>>> suggestions?
>>>
>>>
>> you can use:
>> forward_tcp(uri:host);
>>
>> If you set the dst_uri via avpops, then it will have priority over
>> request uri.
>>
>> Cheers,
>> Daniel
>>
>>
>>> BTW, when you said "create a new URI and URI contains a transport=tcp
>>> parameter" what part of the URI contains the transport protocol?
>>>
>>> Ramin
>>>
>>> On 1/26/06, Klaus Darilion <klaus.mailinglists at pernau.at> wrote:
>>>
>>>
>>>> Hi Ramin!
>>>>
>>>> Please always cc to the list
>>>>
>>>> Ramin Dousti wrote:
>>>>
>>>>
>>>>> Thanks, Klaus.
>>>>>
>>>>> Here is the full picture:
>>>>>
>>>>> I receive a SIP URI "sip:user at dest" on a UDP socket. The only thing I need to do
>>>>> is to proxy this session on a TCP socket to "dest".
>>>>>
>>>>> I fugured I can do:
>>>>> forward_tcp(dest);
>>>>>
>>>>> But when I extract dest into an AVP, forwasrd_tcp does not work with an AVP as
>>>>> its argument.
>>>>>
>>>>> avp_printf("s:dst", "$td");
>>>>> forward_tcp("s:dst");
>>>>>
>>>>> it tries to resolve "s:dst" literally.
>>>>>
>>>>>
>>>> forward_tcp does not support pseudo variables.
>>>>
>>>> try forward_tcp() without parameters.
>>>>
>>>> regards
>>>> klaus
>>>>
>>>>
>>>>
>>>>>> If the destination is stored in an AVP, use avp_pushto
>>>>>> (http://openser.org/docs/modules/1.0.x/avpops.html#AEN291) to push the
>>>>>> new URI into the request URI.
>>>>>>
>>>>>> Then use t_relay (make sure the URI contains a transport=tcp parameter).
>>>>>>
>>>>>> If the destination is static, use t_relay_to_tcp(ip, port)
>>>>>> http://openser.org/docs/modules/1.0.x/tm.html#AEN320
>>>>>>
>>>>>> regards
>>>>>> klaus
>>>>>>
>>>>>>
>>>>>>
>>>>>> Ramin Dousti wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> I'm trying to forward a SIP message that's been received by UDP, to
>>>>>>> $td through TCP. but the following configuration doesn't work:
>>>>>>>
>>>>>>> send_tcp("$td", 5060 );
>>>>>>> or
>>>>>>> send_tcp($td, 5060 );
>>>>>>> or
>>>>>>> avp_printf("s:dst", "$td");
>>>>>>> send_tcp("s:dst", 5060 );
>>>>>>>
>>>>>>> Could you please help?
>>>>>>>
>>>>>>> --
>>>>>>> Ramin
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Users mailing list
>>>>>>> Users at openser.org
>>>>>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>> --
>>>>> Ramin
>>>>>
>>>>>
>>>>>
>>>>>
>>> --
>>> Ramin
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>>
>
>
> --
> Ramin
>
>
More information about the sr-users
mailing list