HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Modulesnap-server-1.1.2.1Haskell2010

Snap.Http.Server

The Snap HTTP server is a high performance web server library written in Haskell. Together with the snap-core library upon which it depends, it provides a clean and efficient Haskell programming interface to the HTTP protocol.

  • 6 values
valuesimpleHttpServe :: MonadSnap m => Config m a -> Snap () -> IO ()
#

Starts serving HTTP requests using the given handler. This function never returns; to shut down the HTTP server, kill the controlling thread.

This function is like httpServe except it doesn't setup compression, reverse proxy address translation (via behindProxy), or the error handler; this allows it to be used from MonadSnap.

valuehttpServe :: Config Snap a -> Snap () -> IO ()
#

Starts serving HTTP requests using the given handler, with settings from the Config passed in. This function never returns; to shut down the HTTP server, kill the controlling thread.

valuequickHttpServe :: Snap () -> IO ()
#

Starts serving HTTP using the given handler. The configuration is read from the options given on the command-line, as returned by commandLineConfig. This function never returns; to shut down the HTTP server, kill the controlling thread.

valuesetUnicodeLocale :: String -> IO ()
#

Given a string like "en_US", this sets the locale to "en_US.UTF-8". This doesn't work on Windows.