public void Configure(WebServer server, int port, string virtualPath, string physicalPath)
        {
            _server = server;

            _port = port;
            _installPath = null;
            _virtualPath = virtualPath;

            _lowerCasedVirtualPath = CultureInfo.InvariantCulture.TextInfo.ToLower(_virtualPath);
            _lowerCasedVirtualPathWithTrailingSlash = virtualPath.EndsWith("/", StringComparison.Ordinal) ? virtualPath : virtualPath + "/";
            _lowerCasedVirtualPathWithTrailingSlash = CultureInfo.InvariantCulture.TextInfo.ToLower(_lowerCasedVirtualPathWithTrailingSlash);
            _physicalPath = physicalPath;
            _physicalClientScriptPath = HttpRuntime.AspClientScriptPhysicalPath + "\\";
            _lowerCasedClientScriptPathWithTrailingSlash = CultureInfo.InvariantCulture.TextInfo.ToLower(HttpRuntime.AspClientScriptVirtualPath + "/");
        }
 internal Connection(WebServer server, Socket socket)
 {
     _server = server;
     _socket = socket;
 }
 public Request(WebServer server, Host host, Connection connection)
     : base(String.Empty, String.Empty, null)
 {
     _server = server;
     _host = host;
     _connection = connection;
 }
 /// <summary>
 /// Stops the web server.
 /// </summary>
 private bool StopWebServer()
 {
     try
     {
         if (webServer != null)
         {
             log.Info("Stopping web server");
             webServer.Stop();
             webServer = null;
             log.Info("Web server stopped");
         }
         return true;
     }
     catch (Exception ex)
     {
         log.Error(string.Format("Error starting web server: [{0}]", ex.Message), ex);
         return false;
     }
 }
        /// <summary>
        /// Starts the web server.
        /// </summary>
        private bool StartWebServer()
        {
            if (StopWebServer())
            {
                try
                {
                    log.Info("Starting web server");

                    string appPath = AppConfigSettings.GetString(ConfigParameter.WebServerAppPath);
                    string virtRoot = AppConfigSettings.GetString(ConfigParameter.WebServerVirtualPath);
                    int port = AppConfigSettings.GetInt(ConfigParameter.WebServerPort);

                    webServer = new WebServer(port, virtRoot, appPath);
                    webServer.Start();

                    log.Info("Web server started");
                    return true;
                }
                catch (Exception ex)
                {
                    StopWebServer();
                    log.Error(string.Format("Error starting web server: [{0}]", ex.Message), ex);
                    return false;
                }
            }
            else
            {
                return false;
            }
        }