]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - examples/HelloWorld.hs
ETag and Last Modified
[Lucu.git] / examples / HelloWorld.hs
index 1d0e6aa1f78eb761f3f0b141ee3ce43691ac36bc..2fb9ed98ccf3a5b381431fa72477765a2351570c 100644 (file)
@@ -1,11 +1,16 @@
+import Control.Monad.Trans
 import Data.Maybe
 import Network
 import Network.HTTP.Lucu.Config
+import Network.HTTP.Lucu.ETag
 import Network.HTTP.Lucu.Httpd
+import Network.HTTP.Lucu.Parser
+import Network.HTTP.Lucu.Parser.Http
 import Network.HTTP.Lucu.Resource
 import Network.HTTP.Lucu.Response
 import Network.URI
 import System.Posix.Signals
+import System.Time
 
 main :: IO ()
 main = let config    = defaultConfig { cnfServerPort = PortNumber 9999 }
@@ -21,16 +26,18 @@ helloWorld
         resUsesNativeThread = False
       , resIsGreedy         = False
       , resGet
-          = Just $ do setHeader "Content-Type" "text/plain"
+          = Just $ do time <- liftIO $ getClockTime
+                      foundEntity False "abcde" time
+                      setHeader "Content-Type" "text/plain"
                       outputChunk "Hello, "
                       outputChunk "World!\n"
       , resHead   = Nothing
       , resPost
-          = Just $ do --str1 <- inputChunk 3
-                      --str2 <- inputChunk 3
-                      --str3 <- inputChunk 3
+          = Just $ do str1 <- inputChunk 3
+                      str2 <- inputChunk 3
+                      str3 <- inputChunk 3
                       setHeader "Content-Type" "text/plain"
-                      --output ("[" ++ str1 ++ " - " ++ str2 ++ "#" ++ str3 ++ "]")
+                      output ("[" ++ str1 ++ " - " ++ str2 ++ "#" ++ str3 ++ "]")
       , resPut    = Nothing
       , resDelete = Nothing
       }
\ No newline at end of file