Exemple #1
0
        public static void Run()
        {
            var settings = Settings.Default;

            // Initialization
            db = InitDatabase(settings); if (db == null)
            {
                return;
            }
            authenticator = InitAuthenticator(settings); if (authenticator == null)
            {
                return;
            }
            authorizator = InitAuthorizator(settings); if (authorizator == null)
            {
                return;
            }
            playback = InitPlayback(settings); if (playback == null)
            {
                return;
            }
            store = InitFileStore(settings); if (store == null)
            {
                return;
            }
            scheduler = InitScheduler(settings, db, store, playback); if (scheduler == null)
            {
                return;
            }
            crypter = InitCrypter(settings); if (crypter == null)
            {
                return;
            }
            sessions = InitSessionManager(); if (sessions == null)
            {
                return;
            }
            server = InitTcpServer(settings); if (server == null)
            {
                return;
            }
            reciever = InitReciever(settings, server, crypter, authenticator, authorizator); if (reciever == null)
            {
                return;
            }

            ProgramOutput.Info("SERVER INITIALIZATION COMPLETED SUCCESSFULLY !!!\r\n");

            // Start server
            scheduler.StartChecking();
            ProgramOutput.Info("Scheduler started.");

            server.StartListening();
            ProgramOutput.Info("Server is listening on TCP port {0}...", server.Port);
        }
Exemple #2
0
        private static RequestReciever InitReciever(Settings settings, TcpServer server, RsaCrpyter crypter, IAuthenticator authenticator, IAuthorizator authorizator)
        {
            var reciever = new RequestReciever(server, crypter, authenticator, authorizator);

            reciever.NetProblem          += LogIncident;
            reciever.UnrecognizedRequest += LogIncident;
            reciever.Unauthorized        += LogIncident;
            reciever.AccessDenied        += LogIncident;
            reciever.ExecuteError        += LogIncident;
            reciever.InvalidResponse     += LogIncident;

            return(reciever);
        }