1 -- | Lucu is an embedded HTTP server library.
5 -- [/Affinity for RESTafarians/] Lucu is specifically designed to be
6 -- suitable for RESTful applications.
8 -- [/Full support of HTTP\/1.1/] Lucu supports request pipelining,
9 -- chunked I\/O, ETag comparison and \"100 Continue\".
11 -- [/SSL connections/] Lucu can handle HTTP connections over Secure
14 -- Lucu is not a replacement for Apache or lighttpd. It is intended to
15 -- be used to build an efficient web-based RESTful application. It is
16 -- also intended to be run behind a reverse-proxy so it doesn't have
17 -- the following (otherwise essential) functionalities:
19 -- [/Logging/] Lucu doesn't write logs of any requests from any
22 -- [/Client Filtering/] Lucu always accepts any clients. No IP
23 -- filter is implemented.
25 -- [/Bandwidth Limitting/] Lucu doesn't limit bandwidth it consumes.
27 -- [/Protection Against Wicked Clients/] Lucu is somewhat fragile
28 -- against wicked clients. No attacker should be able to cause a
29 -- buffer-overflow but can possibly DoS it.
31 module Network.HTTP.Lucu
36 , module Network.HTTP.Lucu.Config
43 , module Network.HTTP.Lucu.Resource
45 -- ** Things to be used in the Resource monad
71 -- ** Static file handling
72 , module Network.HTTP.Lucu.StaticFile
75 import Network.HTTP.Lucu.Abortion
76 import Network.HTTP.Lucu.Authentication
77 import Network.HTTP.Lucu.Config
78 import Network.HTTP.Lucu.ETag
79 import Network.HTTP.Lucu.Httpd
80 import Network.HTTP.Lucu.MIMEType
81 import Network.HTTP.Lucu.Resource
82 import Network.HTTP.Lucu.Resource.Tree
83 import Network.HTTP.Lucu.Response
84 import Network.HTTP.Lucu.StaticFile