]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - Network/HTTP/Lucu.hs
Changes from 0.4 to 0.4.1
[Lucu.git] / Network / HTTP / Lucu.hs
index 4ab6bc65abd01f376a70f997705c9534db365e41..e6ae3ee33111cd6f0938442f081dc71e9c54f89a 100644 (file)
 --   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
 --
 --   [/Logging/] Lucu doesn't log any requests from any clients.
 --
---   [/Client Filtering/] Lucu always accept any clients. No IP filter
---   is implemented.
---
---   [/SSL Support/] Lucu can handle HTTP only.
+--   [/Client Filtering/] Lucu always accepts any clients. No IP
+--   filter is implemented.
 --
 --   [/Bandwidth Limitting/] Lucu doesn't limit bandwidth it consumes.
 --
 --   [/Protection Against Wicked Clients/] Lucu is fragile against
---   wicked clients. No attacker should cause a buffer-overflow but
---   can possibly DoS it.
+--   wicked clients. No attacker should be able to cause a
+--   buffer-overflow but can possibly DoS it.
 --
 
 
@@ -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,11 +80,11 @@ 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
 import Network.HTTP.Lucu.MIMEType
-import Network.HTTP.Lucu.Request
 import Network.HTTP.Lucu.Resource hiding (driftTo)
 import Network.HTTP.Lucu.Resource.Tree
 import Network.HTTP.Lucu.Response