X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Network%2FHTTP%2FLucu.hs;h=e6ae3ee33111cd6f0938442f081dc71e9c54f89a;hb=195fd2318fb0ad21c2fd60f61e7df72a8f25d12c;hp=9859e538e8e5f15c514e3143e5c5f9b3f46cfe14;hpb=8e78bc83bfe67a376293c346ae0b30f1a684c787;p=Lucu.git diff --git a/Network/HTTP/Lucu.hs b/Network/HTTP/Lucu.hs index 9859e53..e6ae3ee 100644 --- a/Network/HTTP/Lucu.hs +++ b/Network/HTTP/Lucu.hs @@ -10,6 +10,12 @@ -- CGI. It just spawns a new thread. Inter-process communication is -- done with STM. -- +-- [/Affinity for RESTafarians/] Lucu is a carefully designed +-- web server for RESTful applications. +-- +-- [/SSL connections/] Lucu can handle HTTP connections over SSL +-- layer. +-- -- Lucu is not a replacement for Apache. It is intended to be used to -- create an efficient web-based application without messing around -- FastCGI. It is also intended to be run behind a reverse-proxy so it @@ -20,8 +26,6 @@ -- [/Client Filtering/] Lucu always accepts any clients. No IP -- filter is implemented. -- --- [/SSL Support/] Lucu can handle only HTTP. --- -- [/Bandwidth Limitting/] Lucu doesn't limit bandwidth it consumes. -- -- [/Protection Against Wicked Clients/] Lucu is fragile against @@ -39,6 +43,7 @@ module Network.HTTP.Lucu -- * Resource Tree , ResourceDef(..) + , emptyResource , ResTree , mkResTree @@ -52,6 +57,7 @@ module Network.HTTP.Lucu -- *** Abortion , abort + , abortPurely , abortA -- *** ETag @@ -61,9 +67,10 @@ module Network.HTTP.Lucu -- *** MIME Type , MIMEType(..) - , () - , (<:>) - , (<=>) + + -- *** Authorization + , AuthChallenge(..) + , AuthCredential(..) -- * Utility @@ -73,6 +80,7 @@ module Network.HTTP.Lucu where import Network.HTTP.Lucu.Abortion +import Network.HTTP.Lucu.Authorization import Network.HTTP.Lucu.Config import Network.HTTP.Lucu.ETag import Network.HTTP.Lucu.Httpd