On 30 September 2013 17:14, Vitaliy Aleksandrov vitalik.voip@gmail.comwrote:
Could you please share why nathelper aggregates both WS and WSS transports to "ws" and then msg_translator have to detect the type of a connection to a destination to build correct via ?
modules/nathelper/nathelper.c create_rcv_uri() function : case PROTO_WS: case PROTO_WSS: proto.s = "WS"; proto.len = 2; break;
Because when the transport is WS (WebSockets over TCP) the URI has a transport parameter like this ";transport=ws" and when the transport is WSS (Secure WebSockets over TLS over TCP) the URI has a transport parameter like this ";transport=ws". In other words, the transport parameter is the same for both and you need to make the determination within Kamailio core by checking how the specified socket is actually used.