]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - examples/HelloWorld.hs
data/mime.types
[Lucu.git] / examples / HelloWorld.hs
index 2fb9ed98ccf3a5b381431fa72477765a2351570c..f3a36219fbd69fda04fefef40648dc1d5ca98b63 100644 (file)
@@ -4,9 +4,12 @@ import Network
 import Network.HTTP.Lucu.Config
 import Network.HTTP.Lucu.ETag
 import Network.HTTP.Lucu.Httpd
+import Network.HTTP.Lucu.MIMEType
+import Network.HTTP.Lucu.MIMEType.Guess
 import Network.HTTP.Lucu.Parser
 import Network.HTTP.Lucu.Parser.Http
 import Network.HTTP.Lucu.Resource
+import Network.HTTP.Lucu.Resource.Tree
 import Network.HTTP.Lucu.Response
 import Network.URI
 import System.Posix.Signals
@@ -27,8 +30,8 @@ helloWorld
       , resIsGreedy         = False
       , resGet
           = Just $ do time <- liftIO $ getClockTime
-                      foundEntity False "abcde" time
-                      setHeader "Content-Type" "text/plain"
+                      foundEntity (strongETag "abcde") time
+                      setContentType $ "text" +/+ "hello"
                       outputChunk "Hello, "
                       outputChunk "World!\n"
       , resHead   = Nothing
@@ -36,7 +39,7 @@ helloWorld
           = Just $ do str1 <- inputChunk 3
                       str2 <- inputChunk 3
                       str3 <- inputChunk 3
-                      setHeader "Content-Type" "text/plain"
+                      setContentType $ "text" +/+ "hello"
                       output ("[" ++ str1 ++ " - " ++ str2 ++ "#" ++ str3 ++ "]")
       , resPut    = Nothing
       , resDelete = Nothing