public void Start() { SocketMachine.Listen(Config.NumberOfConnectionsInQueue); while (Status.IsRunning()) { var chorizoSocket = SocketMachine.AcceptConnection(); ProtocolConnectionHandler.HandleRequest(chorizoSocket); } }
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); }