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.
Documentation
:: ByteString | bind address, or "*" for all |
-> Int | port to bind to |
-> ByteString | local hostname (server name) |
-> Maybe FilePath | path to the (optional) access log |
-> Maybe FilePath | path to the (optional) error log |
-> Snap () | handler procedure |
-> IO () |
Starts serving HTTP requests on the given port using the given handler. This function never returns; to shut down the HTTP server, kill the controlling thread.