Пример #1
0
        public RemoteHosts(APPLICATION_DATA appData, bool IsNullHost)
        {
            m_AppData = appData;
            m_AppData.AddOnClosing(Stop, APPLICATION_DATA.CLOSE_ORDER.FIRST);

            singleton = new object();

            m_IsNullHost = IsNullHost;

            MessageEventHandlers = new MessageEventHandlersClass(this);
            MessageEventGenerators = new MessageEventGeneratorsClass(this);

            TCPClient = new RCSClientLib.RCSClient(m_AppData);// each host gets its own client connection

            // load up handlers for receiving messages from the TCP Client object

            TCPClient.MessageEventGenerators.OnRxHostName += MessageEventHandlers.OnRxServerName;
            TCPClient.MessageEventGenerators.OnRxValidAdminPW += MessageEventHandlers.OnRxValidAdminPassword;
            TCPClient.MessageEventGenerators.OnRxValidViewerPW += MessageEventHandlers.OnRxValidViewerPassword;
            TCPClient.MessageEventGenerators.OnRxInvalidPassword += MessageEventHandlers.OnRxInvalidPassword;
            TCPClient.MessageEventGenerators.OnRxChannelList += OnReceiveChannels;
            TCPClient.MessageEventGenerators.OnRxJpeg += MessageEventHandlers.OnRxJpeg;
            TCPClient.MessageEventGenerators.OnRxHealthStatus += MessageEventHandlers.OnRxStats;

            RCSProtocol = (RCS_Protocol.RCS_Protocol) m_AppData.RCSProtocol;

            StartHeatlthStatusPolling();
        }
Пример #2
0
        public RemoteHosts(APPLICATION_DATA appData)
        {
            m_AppData = appData;
            //    TCPClient =(RCSClient.RCSClient) m_AppData.TCPClient; // for the primary server the user is interacting with

            MessageEventHandlers = new MessageEventHandlersClass(this);
            MessageEventGenerators = new MessageEventGeneratorsClass(this);

            TCPClient = new RCSClientLib.RCSClient(null,m_AppData);// each host gets its own client connection

            // load up handlers for receiving messages from the TCP Client object

            TCPClient.MessageEventGenerators.OnRxHostName += MessageEventHandlers.OnRxServerName;
            TCPClient.MessageEventGenerators.OnRxValidAdminPW += MessageEventHandlers.OnRxValidAdminPassword;
            TCPClient.MessageEventGenerators.OnRxValidViewerPW += MessageEventHandlers.OnRxValidViewerPassword;
            TCPClient.MessageEventGenerators.OnRxInvalidPassword += MessageEventHandlers.OnRxInvalidPassword;

            RCSProtocol = (RCS_Protocol.RCS_Protocol) m_AppData.RCSProtocol;
        }
Пример #3
0
        public RCSClient(/* handleRxJpeg callback, */ APPLICATION_DATA appData)
        {
            m_AppData = appData;
            m_AppData.AddOnClosing(OnAppClose, APPLICATION_DATA.CLOSE_ORDER.MIDDLE);
            m_Log = (ErrorLog)m_AppData.Logger;

            m_AdminPW  = "";
            m_ViewerPW = "";

            MessageEventGenerators = new MessageEventGeneratorClass();

            //  m_SendNewJpeg = callback;

            m_SendPacketRequests = new SEND_PACKET_REQUESTS();

            m_STATE        = STATE.NOT_CONNECTED;
            m_DesiredState = DESIRED_STATE.DONT_WANT_TO_BE_CONNECTED;

            m_RCSProtocol = new RCS_Protocol.RCS_Protocol(m_AppData, null);
        }
Пример #4
0
        public RCSClient(/* handleRxJpeg callback, */ APPLICATION_DATA appData)
        {
            m_AppData = appData;
            m_AppData.AddOnClosing(OnAppClose, APPLICATION_DATA.CLOSE_ORDER.MIDDLE);
            m_Log = (ErrorLog) m_AppData.Logger;

            m_AdminPW = "";
            m_ViewerPW ="";

            MessageEventGenerators = new MessageEventGeneratorClass();

              //  m_SendNewJpeg = callback;

            m_SendPacketRequests = new SEND_PACKET_REQUESTS();

            m_STATE = STATE.NOT_CONNECTED;
            m_DesiredState = DESIRED_STATE.DONT_WANT_TO_BE_CONNECTED;

            m_RCSProtocol = new RCS_Protocol.RCS_Protocol(m_AppData,null);
        }
Пример #5
0
            public ClientConnection(Socket socket, string ipAddr, MessageReceivedCallback messageReceived, ConnectionClosedCallBack closedCB, APPLICATION_DATA appData)
            {
                ipAddress = ipAddr;
                m_AppData = appData;
                m_Log     = (ErrorLog)m_AppData.Logger;

                try
                {
                    protocol = new RCS_Protocol.RCS_Protocol(m_AppData, ipAddr);

                    MessageReceived  = messageReceived;
                    ConnectionClosed = closedCB;

                    connection = socket;

                    connection.Blocking = true;
                }
                catch (Exception ex)
                {
                    m_Log.Trace(ex, ErrorLog.LOG_TYPE.FATAL);
                    Close();
                    ConnectionClosed(this);
                }
            }
Пример #6
0
            public ClientConnection(Socket socket, string ipAddr, MessageReceivedCallback messageReceived,ConnectionClosedCallBack closedCB, APPLICATION_DATA appData )
            {
                ipAddress = ipAddr;
                m_AppData = appData;
                m_Log = (ErrorLog)m_AppData.Logger;

                try
                {
                    protocol = new RCS_Protocol.RCS_Protocol(m_AppData, ipAddr);

                    MessageReceived = messageReceived;
                    ConnectionClosed = closedCB;

                    connection = socket;

                    connection.Blocking = true;

                }
                catch (Exception ex)
                {

                    m_Log.Trace(ex, ErrorLog.LOG_TYPE.FATAL);
                    Close();
                    ConnectionClosed(this);
                }
            }