public WebSocketTransport(string httpUrl, IRpcEventHandler rpcEventHandler) { httpUrl = httpUrl.Replace("http://", "ws://").Replace("https://", "wss://"); _rpcEventHandler = rpcEventHandler; _webSocketClient = new WebSocket(httpUrl); _webSocketClient.Opened += webSocketClient_Opened; _webSocketClient.MessageReceived += webSocketClient_MessageReceived; _webSocketClient.Closed += webSocketClient_Closed; _webSocketClient.Error += webSocketClient_Error; _webSocketClient.Open(); }
public RpcTunnel(string httpUrl, IRpcEventHandler rpcEventHandler) { _transports.Add(RpcTransport.HTTP, new HttpTransport(httpUrl)); _transports.Add(RpcTransport.WebSocket, new WebSocketTransport(httpUrl, rpcEventHandler)); }