X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FConfig.hs;h=366a63cb1aab9bad37f96cd9eb4f5d701fff01e6;hp=7a2d81f96586972b1cdc3bbd3969576a8ae92d10;hb=67f9e87;hpb=d41d36974cf617970ede1b0d17f7c95970f6a657 diff --git a/Network/HTTP/Lucu/Config.hs b/Network/HTTP/Lucu/Config.hs index 7a2d81f..366a63c 100644 --- a/Network/HTTP/Lucu/Config.hs +++ b/Network/HTTP/Lucu/Config.hs @@ -9,12 +9,12 @@ module Network.HTTP.Lucu.Config #if defined(HAVE_SSL) , SSLConfig(..) #endif - , defaultConfig ) where import Data.Ascii (Ascii) import Data.CaseInsensitive (CI) import qualified Data.CaseInsensitive as CI +import Data.Default import Data.Text (Text) import qualified Data.Text as T import Network @@ -105,19 +105,18 @@ data SSLConfig -- |The default configuration. Generally you can use this value as-is, -- or possibly you just want to replace the 'cnfServerSoftware' and -- 'cnfServerPort'. SSL connections are disabled by default. -defaultConfig ∷ Config -defaultConfig = Config { - cnfServerSoftware = "Lucu/1.0" - , cnfServerHost = CI.mk ∘ T.pack $ unsafePerformIO getHostName - , cnfServerPort = "http" - , cnfServerV4Addr = Just "0.0.0.0" - , cnfServerV6Addr = Just "::" +instance Default Config where + def = Config { + cnfServerSoftware = "Lucu/1.0" + , cnfServerHost = CI.mk ∘ T.pack $ unsafePerformIO getHostName + , cnfServerPort = "http" + , cnfServerV4Addr = Just "0.0.0.0" + , cnfServerV6Addr = Just "::" #if defined(HAVE_SSL) - , cnfSSLConfig = Nothing + , cnfSSLConfig = Nothing #endif - , cnfMaxPipelineDepth = 100 - , cnfMaxEntityLength = 16 * 1024 * 1024 -- 16 MiB - , cnfDumpTooLateAbortionToStderr = True - , cnfExtToMIMEType = defaultExtensionMap - } --- FIXME: use data-default. + , cnfMaxPipelineDepth = 100 + , cnfMaxEntityLength = 16 * 1024 * 1024 -- 16 MiB + , cnfDumpTooLateAbortionToStderr = True + , cnfExtToMIMEType = defaultExtensionMap + }