internal SockJSTransport loadSelectedTransport(SockJSInfo info) { if (info.websocket) { return(new WebSocketTransport(url, ServerIdGen(info.entropy), SessionIdGen(info.entropy, _SessionIdLength))); } return(null); }
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()); }