private bool Initialize()
        {
            IServiceManager serviceManager = ServiceManager.GetInstance();

            logger     = serviceManager.GetService <ILoggingService>();
            coreServer = serviceManager.GetService <ICoreServerService>("realserver");
            encoder    = serviceManager.GetService <IEncodingConverterService>();

            clientSocket = (Socket)asyncResult.AsyncState;
            int received;

            TryGetSession();
            if (session == null)
            {
                Dispose();
                return(false);
            }

            received = Receive();
            if (received == 0)
            {
                return(false);
            }

            byte[] receivedBuffer = new byte[received];
            Array.Copy(session.SessionStorage, receivedBuffer, received);
            uriRequest = encoder.ConvertToString(receivedBuffer);

            return(true);
        }
        public TypedObjectsRequestManager()
        {
            IServiceManager manager = ServiceManager.GetInstance();

            logger            = manager.GetService <ILoggingService>();
            controllerManager = manager.GetService <IControllerManager>();
            modelsManager     = manager.GetService <IDomainModelsManager>();
            encoder           = manager.GetService <IEncodingConverterService>();
        }
Exemplo n.º 3
0
        private void InitializeServices()
        {
            IServiceManager manager = ServiceManager.GetInstance();

            logger          = manager.GetService <ILoggingService>();
            encoder         = manager.GetService <IEncodingConverterService>();
            coreServer      = manager.GetService <ICoreServerService>("realserver");
            responseStorage = manager.GetService <IMemoryResponseStorage>();
        }
        public BasicControllerRequestProcess(RequestPreProcessor preProcessor)
        {
            serviceManager  = ServiceManager.GetInstance();
            logger          = serviceManager.GetService <ILoggingService>();
            basicController = serviceManager.GetService <IBasicServerController>();
            coreServer      = serviceManager.GetService <ICoreServerService>("realserver");
            encoder         = serviceManager.GetService <IEncodingConverterService>();

            this.preProcessor = preProcessor;
        }
Exemplo n.º 5
0
        private void Initialize()
        {
            serviceManager  = ServiceManager.GetInstance();
            loggingService  = serviceManager.GetService <ILoggingService>();
            encodingService = serviceManager.GetService <IEncodingConverterService>();
            security        = serviceManager.GetService <ISecurityManagementService>();

            serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            IControllerManager manager = serviceManager.GetService <IControllerManager>();

            manager.RegisterController(typeof(ServerInfoController));

            if (telemetryServicesDisabled)
            {
                string alert = "WARNING!: Disabling telemetry services can bring some extra performance to the server (even if perhaps imperceptible). However it will not be possible to collect metrics to implement improvements in your code";
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(alert);
                Console.ForegroundColor = ConsoleColor.White;

                serviceManager.Unbind <ITelemetryManagement>();
                loggingService.WriteLog(alert, ServerLogType.ALERT);
            }
            else
            {
                ITelemetryManagement telemetry = serviceManager.GetService <ITelemetryManagement>();
                telemetry.Initialize();
            }

            IEFIManager efiManager = serviceManager.GetService <IEFIManager>();

            efiManager.LoadAll();

            if (_basicProcessorType != null)
            {
                EnableBasicServerProcessorModeInternal();
            }

            try
            {
                Console.WriteLine("Socket App Server - version " + new ServerInfo().ServerVersion);
            }
            catch { }

            Console.WriteLine($"Server started with {configuration.BufferSize} bytes for buffer size \n");
            Console.WriteLine($"Server Encoding: '{configuration.ServerEncoding.EncodingName}'");
            if (configuration.MaxThreadsCount > 0)
            {
                Console.WriteLine($"Server max threads count: " + configuration.MaxThreadsCount);
            }
        }