Пример #1
0
 public void Start()
 {
     SocketMachine.Listen(Config.NumberOfConnectionsInQueue);
     while (Status.IsRunning())
     {
         var chorizoSocket = SocketMachine.AcceptConnection();
         ProtocolConnectionHandler.HandleRequest(chorizoSocket);
     }
 }
Пример #2
0
 public App(
     Routes routes,
     int port    = Constants.Port,
     string mode = Constants.ServerMode,
     IServerStatus serverStatus   = null,
     ISocketMachine socketMachine = null,
     IProtocolConnectionHandler protocolConnectionHandler = null,
     IMiniLogger logger = null
     )
 {
     Config                    = new ServerConfig(Constants.HostName, port, mode);
     Logger                    = logger ?? new MiniLogger(new LogConfig(Config.Mode));
     Status                    = serverStatus ?? new ServerStatus();
     SocketMachine             = socketMachine ?? new DotNetSocketMachine();
     ProtocolConnectionHandler = protocolConnectionHandler ?? new HttpConnectionHandler
     {
         SocketReader     = new InternalSocketReader(),
         DataParser       = new RequestParser(),
         RequestProcessor = new RouteHandler(routes)
     };
     SocketMachine.Configure(Config.Port, Config.HostName);
 }