public UdapiResourceFacade(IResource udapiResource, string featureName, IReconnectStrategy reconnectStrategy, int echoDelay, int echoInterval)
 {
     _udapiResource = udapiResource;
     _featureName = featureName;
     _reconnectStrategy = reconnectStrategy;
     _echoDelay = echoDelay;
     _echoInterval = echoInterval;
 }
 public UdapiResourceFacade(IResource udapiResource, string featureName, IReconnectStrategy reconnectStrategy, int echoDelay, int echoInterval)
 {
     _udapiResource     = udapiResource;
     _featureName       = featureName;
     _reconnectStrategy = reconnectStrategy;
     _echoDelay         = echoDelay;
     _echoInterval      = echoInterval;
 }
Esempio n. 3
0
        public UdapiServiceFacade(IReconnectStrategy reconnectStrategy, ISettings settings)
        {
            _sessionContainer = new SessionContainer(new Credentials
            {
                UserName = settings.User,
                Password = settings.Password
            }, new Uri(settings.Url));

            _settings          = settings;
            _isClosing         = false;
            _reconnectStrategy = reconnectStrategy;
            _reconnectStrategy.SetSessionInitialiser(Init);
        }
        public UdapiServiceFacade(IReconnectStrategy reconnectStrategy, ISettings settings)
        {
            _sessionContainer = new SessionContainer(new Credentials
            {
                UserName = settings.User,
                Password = settings.Password
            }, new Uri(settings.Url));

            _settings = settings;
            _isClosing = false;
            _reconnectStrategy = reconnectStrategy;
            _reconnectStrategy.SetSessionInitialiser(Init);
        }
        public Socket(string url)
        {
            _socket   = new WebSocket(url);
            _counter  = 0;
            _strategy = null;
            _channels = new List <Channel>();
            acks      = new Dictionary <long?, object[]>();

            // hook in all the event handling
            _socket.Opened          += new EventHandler(OnWebsocketConnected);
            _socket.Error           += new EventHandler <ErrorEventArgs>(OnWebsocketError);
            _socket.Closed          += new EventHandler(OnWebsocketClosed);
            _socket.MessageReceived += new EventHandler <MessageReceivedEventArgs>(OnWebsocketMessageReceived);
            _socket.DataReceived    += new EventHandler <DataReceivedEventArgs>(OnWebsocketDataReceived);
        }
Esempio n. 6
0
        public Socket(string url, int protocolVersion = 2)
        {
            _socket   = new WebSocket(url);
            _counter  = 0;
            _strategy = null;
            _channels = new List <Channel>();
            acks      = new Dictionary <long?, object[]>();

            // hook in all the event handling
            _socket.Opened          += new EventHandler(OnWebsocketConnected);
            _socket.Error           += new EventHandler <ErrorEventArgs>(OnWebsocketError);
            _socket.Closed          += new EventHandler(OnWebsocketClosed);
            _socket.MessageReceived += new EventHandler <MessageReceivedEventArgs>(OnWebsocketMessageReceived);
            _socket.DataReceived    += new EventHandler <DataReceivedEventArgs>(OnWebsocketDataReceived);

            // set ping/pong strings based on protocol version
            if (protocolVersion == 1)
            {
                _ping = "#1";
                _pong = "#2";
            }
        }
 public void SetReconnectStrategy(IReconnectStrategy strategy)
 {
     _strategy = strategy;
 }