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
12 -- Socket Layer when configured with -fssl flag.
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 which
16 -- runs behind a reverse-proxy so it doesn't have the following
17 -- (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
47 , module Network.HTTP.Lucu.StatusCode
50 , module Network.HTTP.Lucu.Abortion
69 -- ** Static file handling
70 , module Network.HTTP.Lucu.StaticFile
73 import Network.HTTP.Lucu.Abortion
74 import Network.HTTP.Lucu.Authentication
75 import Network.HTTP.Lucu.Config
76 import Network.HTTP.Lucu.ETag
77 import Network.HTTP.Lucu.Httpd
78 import Network.HTTP.Lucu.MIMEParams
79 import Network.HTTP.Lucu.MIMEType hiding (mimeType)
80 import Network.HTTP.Lucu.MIMEType.TH
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
85 import Network.HTTP.Lucu.StatusCode