snap-server-0.2.16: A fast, iteratee-based, epoll-enabled web server for the Snap Framework

Snap.Http.Server

Description

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.

Synopsis

Documentation

httpServeSource

Arguments

:: 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.