public Socket( string endPoint, Dictionary <string, string> @params, IWebsocketFactory websocketFactory, Options opts ) { _endPoint = endPoint; _params = @params; _websocketFactory = websocketFactory; Opts = opts ?? throw new NullReferenceException("Socket options required"); if (Opts.ReconnectAfter != null) { _reconnectTimer = new Scheduler( () => Teardown(Connect), Opts.ReconnectAfter, Opts.DelayedExecutor ); } }
public Socket(IWebsocketFactory factory, Options options = null) { websocketFactory = factory; opts = options ?? new Options(); }