Safe Haskell | None |
---|
The Snap HTTP server is a high performance, epoll-enabled, iteratee-based 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.
- simpleHttpServe :: MonadSnap m => Config m a -> Snap () -> IO ()
- httpServe :: Config Snap a -> Snap () -> IO ()
- quickHttpServe :: Snap () -> IO ()
- snapServerVersion :: ByteString
- setUnicodeLocale :: String -> IO ()
- module Snap.Http.Server.Config
Documentation
httpServe :: Config Snap a -> Snap () -> IO ()Source
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.
quickHttpServe :: Snap () -> IO ()Source
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.
snapServerVersion :: ByteStringSource
A short string describing the Snap server version
setUnicodeLocale :: String -> IO ()Source
Given a string like "en_US", this sets the locale to "en_US.UTF-8". This doesn't work on Windows.
module Snap.Http.Server.Config