#
# For a description of the syntax of this configuration file,
# see scripts/config/Kconfig-language.txt
#

menu "Axhttpd Configuration"
depends on CONFIG_AXHTTPD

config CONFIG_HTTP_STATIC_BUILD
    bool "Static Build"
    default n
    help
        Select y if you want axhttpd to be a static build (i.e. don't use the
        axtls shared library or dll).
        
config CONFIG_HTTP_PORT
    int "HTTP port"
    default 80
    help
        The port number of the normal HTTP server. 

        You must be a root user in order to use the default port.

config CONFIG_HTTP_HTTPS_PORT
    int "HTTPS port"
    default 443
    help
        The port number of the HTTPS server.

        You must be a root user in order to use the default port.

config CONFIG_HTTP_SESSION_CACHE_SIZE
    int "SSL session cache size"
    default 5
    help
        The size of the SSL session cache.
        
        This is not actually related to the number of concurrent users, but 
        for optimum performance they should be the same (with a penalty 
        in memory usage).

config CONFIG_HTTP_WEBROOT
    string "Web root location"
    default "../www" if !CONFIG_PLATFORM_WIN32
    default "..\\www" if CONFIG_PLATFORM_WIN32
    help
        The location of the web root in relation to axhttpd. This is 
        the directory where index.html lives.

config CONFIG_HTTP_TIMEOUT
    int "Timeout"
    default 300
    help
        Set the timeout of a connection in seconds.

menu "CGI"
depends on !CONFIG_PLATFORM_WIN32

config CONFIG_HTTP_HAS_CGI
    bool "Enable CGI"
    default y
    depends on !CONFIG_PLATFORM_WIN32
    help
        Enable the CGI capability. Not available on Win32 platforms.

config CONFIG_HTTP_CGI_EXTENSIONS
    string "CGI File Extension(s)"
    default ".lua,.lp"
    depends on CONFIG_HTTP_HAS_CGI
    help
        Tell axhhtpd what file extension(s) are used for CGI.

        This is a comma separated list - e.g. ".php,.pl" etc

config CONFIG_HTTP_ENABLE_LUA
    bool "Enable Lua"
    default y
    depends on CONFIG_HTTP_HAS_CGI
    help
        Lua is a powerful, fast, light-weight, embeddable scripting language.

        See http://www.lua.org for details.

config CONFIG_HTTP_LUA_PREFIX
    string "Lua's Installation Prefix"
    default "/usr/local"
    depends on CONFIG_HTTP_ENABLE_LUA

    help
        The location of Lua's installation prefix. This is also necessary for
        Lua's cgi launcher application.

config CONFIG_HTTP_LUA_CGI_LAUNCHER
    string "CGI launcher location"
    default "/bin/cgi.exe" if CONFIG_PLATFORM_CYGWIN
    default "/bin/cgi" if !CONFIG_PLATFORM_CYGWIN
    depends on CONFIG_HTTP_ENABLE_LUA
    help
        The location of LUA's CGI launcher application (after
        the CONFIG_HTTP_LUA_PREFIX)

config CONFIG_HTTP_BUILD_LUA
    bool "Build Lua"
    default n
    depends on CONFIG_HTTP_ENABLE_LUA
    help
        Build Lua and install in /usr/local/bin

endmenu

config CONFIG_HTTP_DIRECTORIES
    bool "Enable Directory Listing"
    default y
    help
        Enable directory listing.
    
config CONFIG_HTTP_HAS_AUTHORIZATION
    bool "Enable authorization"
    default y
    help
        Pages/directories can have passwords associated with them.

config CONFIG_HTTP_HAS_IPV6
    bool "Enable IPv6"
    default n
    depends on !CONFIG_PLATFORM_WIN32
    help
        Use IPv6 instead of IPv4.
    
        Does not work under Win32

config CONFIG_HTTP_ENABLE_DIFFERENT_USER
    bool "Enable different user"
    default n
    depends on !CONFIG_PLATFORM_WIN32
    help
        Allow the web server to be run as a different user
    
config CONFIG_HTTP_USER
    string "As User"
    default "nobody"
    depends on CONFIG_HTTP_ENABLE_DIFFERENT_USER
    help
        The user name that will be used to run axhttpd.

config CONFIG_HTTP_VERBOSE
    bool "Verbose Mode"
    default y if CONFIG_SSL_FULL_MODE
    default n if !CONFIG_SSL_FULL_MODE
    help
        Enable extra statements used when using axhttpd.

config CONFIG_HTTP_IS_DAEMON
    bool "Run as a daemon"
    default n
    depends on !CONFIG_PLATFORM_WIN32
    help 
        Run axhttpd as a background process.

        Does not work under Win32

endmenu

