コード例 #1
0
        private void StartSendingPacketsToServer()
        {
            //Logger.Info("Enter");

            byte[] output = JSONCircularBuffer.ExportToHAR(CurrentBuffer);
            if (TestTCPClient.TestConfig.TestCheck)
            {
                if (TestTCPClient.SendLazyPacketsToServer("1", output))
                {
                    foreach (SessionHandler oSessionHandler in CurrentBuffer)
                    {
                        AnalyzerManager.ProxydbObj.UpdateDB("update response set lazy_status = 3 where request_id = '" + oSessionHandler.RequestID + "'");
                    }
                }
            }
            else
            {
                if (TCPClients.SendLazyPacketsToServer("1", output))
                {
                    foreach (SessionHandler oSessionHandler in CurrentBuffer)
                    {
                        AnalyzerManager.ProxydbObj.UpdateDB("update response set lazy_status = 3 where request_id = '" + oSessionHandler.RequestID + "'");
                    }
                }
            }

            //Logger.Info("Exit");
        }
コード例 #2
0
 //public static ILog Logger;
 public static void Start()
 {
     if (ConfigHandler.Config.HostInfoes != null && !string.IsNullOrEmpty(ConfigHandler.Config.HostInfoes.HostID))
     {
         ConfigHandler.HostInfoes   = ConfigHandler.Config.HostInfoes;
         ConfigHandler.ServerDetail = ConfigHandler.Config.ServerDetails;
         ConfigHandler.AgentDetail  = ConfigHandler.Config.AgentInstaller;
         TestTCPClient.ReadHostIds();
     }
     else
     {
         RegisterClient();
     }
     AnalyzerManager.Start();
 }
コード例 #3
0
        private static void UpdateHostInfo()
        {
            //Logger.Info("Enter");

            byte[] bodyBytes = Registration.ConfigFinder.GetConfig(false);
            if (TestTCPClient.TestConfig.TestCheck)
            {
                TestTCPClient.UpdateClientInfo("01", bodyBytes);
            }
            else
            {
                TCPClients.UpdateClientInfo("01", bodyBytes);
            }

            //Logger.Info("Exit");
        }
コード例 #4
0
        private static void RegisterClient()
        {
            //Logger.Info("Enter");

            // CertHandler.RemoveConsoleServerCertificate();
            while (true)
            {
                if (TCPClients.GetCertificate("00"))
                {
                    break;
                }
                Thread.Sleep(TimeSpan.FromSeconds(30));
            }

            byte[] bodyBytes = Registration.ConfigFinder.GetConfig(true);
            while (true)
            {
                if (TestTCPClient.TestConfig.TestCheck)
                {
                    if (TestTCPClient.RegisterClientWithServer("0", bodyBytes))
                    {
                        TestTCPClient.GetGuids();
                        TestTCPClient.ReadHostIds();
                        break;
                    }
                }
                else
                {
                    if (TCPClients.RegisterClientWithServer("0", bodyBytes))
                    {
                        break;
                    }
                }

                Thread.Sleep(TimeSpan.FromSeconds(30));
            }

            //Logger.Info("Exit");
        }
コード例 #5
0
        public static void SearchConfigurationChange(object obj)
        {
            //Logger.Info("Enter");

            try
            {
                byte[] output = Encoding.ASCII.GetBytes("");
                if (TestTCPClient.TestConfig.TestCheck)
                {
                    TestTCPClient.SearchConfigChangeInServer("4", output);
                }
                else
                {
                    TCPClients.SearchConfigChangeInServer("4", output);
                }
            }
            catch (Exception ex)
            {
                //Logger.Error(ex);
            }

            //Logger.Info("Exit");
        }
コード例 #6
0
        private static void StartStoredAndForward(object obj)
        {
            //Logger.Info("Enter");
            try
            {
                string    tempQueryString = "select * from alert_failed";
                DataTable dt = AnalyzerManager.ProxydbObj.GetTableFromDB(tempQueryString, "AlertDetails");
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        if (TestTCPClient.TestConfig.TestCheck)
                        {
                            if (TestTCPClient.SendAlertMessageToServer("2", (byte[])row[1], false))
                            {
                                string command = "delete from  alert_failed where dbid = " + Convert.ToInt32(row[0]);
                                ProxyDbs.ProxyDb.DeleteRowFromTable(command);
                            }
                        }
                        else
                        {
                            if (TCPClients.SendAlertMessageToServer("2", (byte[])row[1], false))
                            {
                                string command = "delete from  alert_failed where dbid = " + Convert.ToInt32(row[0]);
                                ProxyDbs.ProxyDb.DeleteRowFromTable(command);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //Logger.Error(ex);
            }

            try
            {
                string    tempQueryString = "select * from lazy_failed";
                DataTable dt = AnalyzerManager.ProxydbObj.GetTableFromDB(tempQueryString, "LazyDetails");
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        if (TestTCPClient.TestConfig.TestCheck)
                        {
                            if (TestTCPClient.SendLazyPacketsToServer("1", (byte[])row[1], false))
                            {
                                string command = "delete from  lazy_failed where dbid = " + Convert.ToInt32(row[0]);
                                ProxyDbs.ProxyDb.DeleteRowFromTable(command);
                            }
                        }
                        else
                        {
                            if (TCPClients.SendLazyPacketsToServer("1", (byte[])row[1], false))
                            {
                                string command = "delete from  lazy_failed where dbid = " + Convert.ToInt32(row[0]);
                                ProxyDbs.ProxyDb.DeleteRowFromTable(command);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //Logger.Error(ex);
            }
            //Logger.Info("Exit");
        }