{-# LANGUAGE OverloadedStrings #-}
module Types where
import Data.ByteString
import Data.ByteString.Char8 ()
type Src = ByteString
type Dst = ByteString
type Domain = ByteString
type PathInfo = ByteString
type Port = Int
data Block = Block [Domain] [Route] deriving (Eq,Show)
data Route = RouteFile Src Dst
| RouteCGI Src Dst
| RouteRevProxy Src Dst Domain Port
deriving (Eq,Show)
type RouteDB = [Block]
programName :: String
programName = "Mighttpd"
programVersion :: String
programVersion = "2.4.0"
defaultDomain :: Domain
defaultDomain = "localhost"
defaultPort :: Int
defaultPort = 80