Ejemplo n.º 1
0
 internal SockJSTransport loadSelectedTransport(SockJSInfo info)
 {
     if (info.websocket)
     {
         return(new WebSocketTransport(url, ServerIdGen(info.entropy), SessionIdGen(info.entropy, _SessionIdLength)));
     }
     return(null);
 }
Ejemplo n.º 2
0
        public bool Connect()
        {
            try
            {
                string     _url             = (url.Contains("//"))?url: $"http://{url}";
                SockJSInfo Connection_Stats = SockJSServerInfo($"{_url}/info");
                if (Connection_Stats == null)
                {
                    return(false);
                }

                _transport = loadSelectedTransport(Connection_Stats);

                _transport._Close   += this.OnClose;
                _transport._Error   += this.OnError;
                _transport._Message += this.OnMessage;
                _transport._Open    += this.OnOpen;
            }catch
            {
                return(false);
            }
            return(_transport.Connect());
        }