-- built-in pages like \"404 Not Found\".
, cnfServerHost :: !Strict.ByteString
- -- |A port ID to listen to HTTP clients.
- , cnfServerPort :: !PortID
+ -- |A port number (or service name) to listen to HTTP clients.
+ , cnfServerPort :: !ServiceName
- -- |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.
+ -- |Local IPv4 address to listen to both HTTP and HTTPS
+ -- 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.
+ -- |Local IPv6 address to listen to both HTTP and HTTPS
+ -- 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
-- |A port ID to listen to HTTPS clients. Local addresses
-- (both for IPv4 and IPv6) will be derived from the parent
-- 'Config'.
- sslServerPort :: !PortID
+ sslServerPort :: !ServiceName
-- |An SSL context for accepting connections.
, sslContext :: !SSLContext
defaultConfig = Config {
cnfServerSoftware = C8.pack "Lucu/1.0"
, cnfServerHost = C8.pack (unsafePerformIO getHostName)
- , cnfServerPort = Service "http"
+ , cnfServerPort = "http"
, cnfServerV4Addr = Just "0.0.0.0"
, cnfServerV6Addr = Just "::"
, cnfSSLConfig = Nothing