+
+ -- |A string which will be sent to clients as \"Server\" field.
+ cnfServerSoftware :: !Strict.ByteString
+
+ -- |The host name of the server. This value will be used in
+ -- built-in pages like \"404 Not Found\".
+ , cnfServerHost :: !Strict.ByteString
+
+ -- |A port ID to listen to HTTP clients.
+ , cnfServerPort :: !PortID
+
+ -- |Local IPv4 address to listen to HTTP clients. Set this to
+ -- @('Just' "0.0.0.0")@ if you want to accept any IPv4
+ -- connections. Set this to 'Nothing' to disable IPv4.
+ , cnfServerV4Addr :: !(Maybe HostName)
+
+ -- |Local IPv6 address to listen to HTTP clients. Set this to
+ -- @('Just' "::")@ if you want to accept any IPv6 connections. Set
+ -- this to 'Nothing' to disable IPv6. Note that there is currently
+ -- no way to assign separate ports to IPv4 and IPv6 server
+ -- sockets.
+ , cnfServerV6Addr :: !(Maybe HostName)
+
+ -- |Configuration for HTTPS connections. Set this 'Nothing' to
+ -- disable HTTPS.
+ , cnfSSLConfig :: !(Maybe SSLConfig)
+
+ -- |The maximum number of requests to accept in one connection
+ -- simultaneously. If a client exceeds this limitation, its last
+ -- request won't be processed until a response for its earliest
+ -- pending request is sent back to the client.
+ , cnfMaxPipelineDepth :: !Int
+
+ -- |The maximum length of request entity to accept in bytes. Note
+ -- that this is nothing but the default value which is used when
+ -- 'Network.HTTP.Lucu.Resource.input' and such like are applied to
+ -- 'Network.HTTP.Lucu.Resource.defaultLimit', so there is no
+ -- guarantee that this value always constrains all the requests.
+ , cnfMaxEntityLength :: !Int
+
+ -- |The maximum length of chunk to output. This value is used by
+ -- 'Network.HTTP.Lucu.Resource.output' and such like to limit the
+ -- chunk length so you can safely output an infinite string (like
+ -- a lazy stream of \/dev\/random) using those actions.
+ , cnfMaxOutputChunkLength :: !Int
+
+ -- | Whether to dump too late abortion to the stderr or not. See
+ -- 'Network.HTTP.Lucu.Abortion.abort'.
+ , cnfDumpTooLateAbortionToStderr :: !Bool
+
+ -- |A mapping from extension to MIME Type. This value is used by
+ -- 'Network.HTTP.Lucu.StaticFile.staticFile' to guess the MIME
+ -- Type of static files. Note that MIME Types are currently
+ -- guessed only by file name.
+ --
+ -- Guessing by file magic is indeed a wonderful idea but that is
+ -- not implemented (yet). But, don't you think it's better a file
+ -- system got a MIME Type as a part of inode? Or it might be a
+ -- good idea to use GnomeVFS
+ -- (<http://developer.gnome.org/doc/API/2.0/gnome-vfs-2.0/>)
+ -- instead of vanilla FS.
+ , cnfExtToMIMEType :: !ExtMap