Snap is a simple and fast web development framework and server written in Haskell. For more information or to download the latest version, you can visit the Snap project website at http://snapframework.com/. 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.


Keywords
io-streams, library, snap, web, Propose Tags, http://snapframework.com/, Skip to Readme, , Index, Quick Jump, Snap.Http.Server, Snap.Http.Server.Config, Snap.Http.Server.Types, Snap.Internal.Http.Server.Config, Snap.Internal.Http.Server.Types, System.FastLogger, PONG, More info, snap-server-1.1.2.1.tar.gz, browse, Package description, revised, metadata revisions, Package maintainers, DougBeardsley, GregoryCollins, imalsogreg, cydparser, edit package information , http://www.snapframework.com/, openssl, Cabal, Hackage
License
BSD-3-Clause
Install
cabal install snap-server-1.1.2.1

Documentation

Snap Framework HTTP Server Library

Build Status Build status

This is the Snap Framework HTTP Server library. For more information about Snap, read the README.SNAP.md or visit the Snap project website at http://www.snapframework.com/.

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.

Building snap-server

Dependencies

To build the Snap HTTP server, you need to cabal install the snap-core library (which should have come with this package).

Optional dependencies

If you would like SSL support, snap-server requires the openssl library.

Building snap-server

The snap-server library is built using Cabal and Hackage. Just run

cabal install

to install snap-server.

If you would like SSL support, pass the openssl flag to cabal install:

cabal install -fopenssl

Building the Haddock Documentation

The haddock documentation can be built using the supplied haddock.sh shell script:

./haddock.sh

The docs get put in dist/doc/html/.

Building the testsuite

The snap-server has a fairly comprehensive test suite. To build and run it, cd into the test/ directory and run

$ cabal configure            # for the stock backend, or..
$ cabal configure -fopenssl  # for the SSL backend

$ cabal build

From here you can invoke the testsuite by running:

$ ./runTestsAndCoverage.sh

The testsuite generates an hpc test coverage report in test/dist/hpc.