The protocol was not writable by itself alone, the option is to
add/change the transport parameter to uri -- using subst_uri() or config
operations, e.g.,
$ru = $ru+";transport=tcp";
Cheers,
Daniel
On 02/29/08 19:18, IƱaki Baz Castillo wrote:
Hi, sometimes I need to forward a message to a SIP UAS
that just speaks UDP
(for example a PSTN gateway), so if I recevie an INVITE from a TCP client I
must use:
t_relay("udp:gateway:5060")
since the following would fail:
$rd = "gateway";
t_relay();
The problem is that this second approach is more flexible and it can be used
in block routes, being them independent fo the final destination (set
prevously with asignements like "$rd = gateway").
A solution for this could be allow $rP:
$rP - reference to transport protocol of R-URI
so I could do:
$rP = "UDP";
$rd = "gateway";
t_relay();
But unfortunatelly $rP is no writeable:
http://www.openser.org/dokuwiki/doku.php/core-cookbook:1.3.x#assignment
Another solution could be if "force_send_socket" function would allow setting
**just** the protocol type, but it doesn't allow it.
So there is no solution excepting making dirty the script and setting all the
destination (protocol:ip:port) using "t_relay(protocol:ip:port)".
Why $rP is no writeable?
Thanks.