[sr-dev] git:master: core: don't attempt srv lookup for proto ws or wss

Peter Dunkley peter.dunkley at crocodilertc.net
Wed Oct 2 13:33:41 CEST 2013


WebSocket's is an asynchronous protocol.  The current Kamailio
implementation is the server-side only.

Because of the asynchronous nature of WebSockets, plus some other
limitations imposed by the transport, it wouldn't really make sense for
Kamailio to contain a WebSocket client (in my opinion anyway - it adds
complexity and "breaks" things without giving any benefit over TCP/TLS/SCTP
between servers).


On 2 October 2013 12:27, Klaus Darilion <klaus.mailinglists at pernau.at>wrote:

> E.g. when connection from one Kamailio to another Kamailio via Websockets.
>
> klaus
>
>
> On 02.10.2013 13:27, Klaus Darilion wrote:
>
>> Isn't NAPTR/SRV lookups specified for websockets?
>>
>> On 01.10.2013 23:18, Daniel-Constantin Mierla wrote:
>>
>>> Module: sip-router
>>> Branch: master
>>> Commit: 1c74725dc14fc40d9b553950e21224**1821351878
>>> URL:
>>> http://git.sip-router.org/cgi-**bin/gitweb.cgi/sip-router/?a=**commit;h=
>>> **1c74725dc14fc40d9b553950e21224**1821351878<http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=1c74725dc14fc40d9b553950e212241821351878>
>>>
>>>
>>> Author: Daniel-Constantin Mierla <miconda at gmail.com>
>>> Committer: Daniel-Constantin Mierla <miconda at gmail.com>
>>> Date:   Tue Oct  1 23:18:07 2013 +0200
>>>
>>> core: don't attempt srv lookup for proto ws or wss
>>>
>>> ---
>>>
>>>   dns_cache.c |    4 ++++
>>>   1 files changed, 4 insertions(+), 0 deletions(-)
>>>
>>> diff --git a/dns_cache.c b/dns_cache.c
>>> index 917b43e..2d7278c 100644
>>> --- a/dns_cache.c
>>> +++ b/dns_cache.c
>>> @@ -2670,6 +2670,10 @@ struct hostent* dns_srv_sip_resolvehost(str*
>>> name, unsigned short* port,
>>>       }else{
>>>           srv_proto=PROTO_UDP;
>>>       }
>>> +    if(srv_proto==PROTO_WS || srv_proto==PROTO_WS) {
>>> +        /* no srv records for web sockets */
>>> +        return 0;
>>> +    }
>>>       /* try SRV if no port specified (draft-ietf-sip-srv-06) */
>>>       if ((port)&&(*port==0)){
>>>           *port=(srv_proto==PROTO_TLS)?**SIPS_PORT:SIP_PORT; /* just in
>>> case we
>>>
>>>
>>> ______________________________**_________________
>>> sr-dev mailing list
>>> sr-dev at lists.sip-router.org
>>> http://lists.sip-router.org/**cgi-bin/mailman/listinfo/sr-**dev<http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev>
>>>
>>>
>> ______________________________**_________________
>> sr-dev mailing list
>> sr-dev at lists.sip-router.org
>> http://lists.sip-router.org/**cgi-bin/mailman/listinfo/sr-**dev<http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev>
>>
>
> ______________________________**_________________
> sr-dev mailing list
> sr-dev at lists.sip-router.org
> http://lists.sip-router.org/**cgi-bin/mailman/listinfo/sr-**dev<http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev>
>



-- 
Peter Dunkley
Technical Director
Crocodile RCS Ltd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20131002/c6606113/attachment.html>


More information about the sr-dev mailing list