Beispiel #1
0
        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
                    );
            }
        }
Beispiel #2
0
 public Socket(IWebsocketFactory factory, Options options = null)
 {
     websocketFactory = factory;
     opts             = options ?? new Options();
 }