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(); }
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; }
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); }
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); }
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); } }
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); } }