Esempio n. 1
0
 public ServerThread(Socket serverSocket, ConnectionSettings settings, int maxConnections, ConnectionEventListener.NewASdu newASduEvent) : base()
 {
     _maxConnections = maxConnections;
     _serverSocket   = serverSocket;
     _settings       = settings;
     _newAsduEvent   = newASduEvent;
 }
Esempio n. 2
0
 public ServerThread(Socket serverSocket, ConnectionSettings settings, int maxConnections,
                     ConnectionEventListener.NewASdu newASduEvent, PubSubHub pubSubHub)
 {
     _maxConnections = maxConnections;
     _serverSocket   = serverSocket;
     _settings       = settings;
     _newAsduEvent   = newASduEvent;
     _pubSubHub      = pubSubHub;
 }
Esempio n. 3
0
        public ConnectionHandler(Socket socket, ConnectionSettings settings, ConnectionEventListener.NewASdu newASduEvent) : base()
        {
            _socket       = socket;
            _settings     = settings;
            _newAsduEvent = newASduEvent;

            this.Subscribe <ASdu>("send", asdu =>
            {
                try
                {
                    _connection.Send(asdu);
                }
                catch (Exception e)
                {
                    this.Publish("error", e);
                }
            });
        }
Esempio n. 4
0
        public ConnectionHandler(Socket socket, ConnectionSettings settings,
                                 ConnectionEventListener.NewASdu newASduEvent, PubSubHub pubSubHub)
        {
            _socket       = socket;
            _settings     = settings;
            _newAsduEvent = newASduEvent;
            _pubSubHub    = pubSubHub;

            _pubSubHub.Subscribe <ASdu>(this, "send", asdu =>
            {
                try
                {
                    _connection.Send(asdu);
                }
                catch (Exception e)
                {
                    _pubSubHub.Publish(this, "error", e);
                }
            });
        }