module Snap.Http.Server.Config
  ( Config
  , ConfigLog(..)
  , ProxyType
  , emptyConfig
  , defaultConfig
  , commandLineConfig
  , extendedCommandLineConfig
  , completeConfig
  , optDescrs
  , fmapOpt
  , getAccessLog
  , getBind
  , getCompression
  , getDefaultTimeout
  , getErrorHandler
  , getErrorLog
  , getHostname
  , getLocale
  , getOther
  , getPort
  , getProxyType
  , getSSLBind
  , getSSLCert
  , getSSLKey
  , getSSLChainCert
  , getSSLPort
  , getVerbose
  , getStartupHook
  , getUnixSocket
  , getUnixSocketAccessMode
  , setAccessLog
  , setBind
  , setCompression
  , setDefaultTimeout
  , setErrorHandler
  , setErrorLog
  , setHostname
  , setLocale
  , setOther
  , setPort
  , setProxyType
  , setSSLBind
  , setSSLCert
  , setSSLKey
  , setSSLChainCert
  , setSSLPort
  , setVerbose
  , setUnixSocket
  , setUnixSocketAccessMode
  , setStartupHook
  , StartupInfo
  , getStartupSockets
  , getStartupConfig
  
  , noProxy
  , xForwardedFor
  , haProxy
  ) where
import           Snap.Internal.Http.Server.Config
noProxy :: ProxyType
noProxy = NoProxy
xForwardedFor :: ProxyType
xForwardedFor = X_Forwarded_For
haProxy :: ProxyType
haProxy = HaProxy