-- |Configuration record for the Lucu httpd. You need to use
-- 'defaultConfig' or setup your own configuration to run the httpd.
data Config = Config {
+
-- |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
+
-- |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