public SocketService(IAppStorageProvider storageProvider, string appName, int timeout = 60000)
        {
            Socket = new ClientWebSocket();

            OpenTasks     = new Dictionary <string, TaskCompletionSource <JToken> >();
            OpenTaskTimes = new Dictionary <string, DateTime>();

            StorageProvider = storageProvider;
            AppName         = appName;
            TimeoutMS       = timeout;
        }
        public SocketServiceBase(IAppStorageProvider storageProvider, SocketIOConfigurator config, string appName, int timeout = 60000)
        {
            OpenTasks          = new Dictionary <string, OpenTask>();
            EventListenersDict = new Dictionary <string, List <Action <object> > >();

            if (storageProvider == null)
            {
                throw new ArgumentNullException("storageProvider");
            }

            StorageProvider = storageProvider;
            AppName         = appName;
            TimeoutMS       = timeout;
        }
 public SocketService(IAppStorageProvider storageProvider, SocketIOConfigurator config, string appName, int timeout = 60000) :
     base(storageProvider, config, appName, timeout)
 {
     SockIO = new SocketIO(config);
 }
 public SocketService(IAppStorageProvider storageProvider, SocketIOConfigurator config, string appName, int timeout = 60000, MonoBehaviour scriptInstance = null) :
     base(storageProvider, config, appName, timeout)
 {
     SockIO         = new SocketIO(config, scriptInstance);
     ScriptInstance = scriptInstance;
 }
Beispiel #5
0
 public Scatter(string appName, Network network, IAppStorageProvider storageProvider = null)
 {
     SocketService = new SocketService(storageProvider ?? new MemoryStorageProvider(), appName);
     AppName       = appName;
     Network       = network;
 }