X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FHelloWorld.hs;h=00cb33775825fb218c85cb6fcb17e8bf54f9aba6;hb=e2a6ee839c0ca27b25b32656a5c080e4b464e7c9;hp=468de85da37b3dfedad4940d8250248b230f8940;hpb=41b0d69438ec76c5bd070348cf9912dc72f3ff44;p=Lucu.git diff --git a/examples/HelloWorld.hs b/examples/HelloWorld.hs index 468de85..00cb337 100644 --- a/examples/HelloWorld.hs +++ b/examples/HelloWorld.hs @@ -12,8 +12,13 @@ main = let config = defaultConfig { cnfServerPort = PortNumber 9999 } , ( ["inc"] , staticDir "/usr/include" ) ] + fallbacks = [ \ path -> case path of + ["hello"] -> return $ Just helloWorld + _ -> return Nothing + ] in - runHttpd config resources + do putStrLn "Access http://localhost:9999/ with your browser." + runHttpd config resources fallbacks helloWorld :: ResourceDef @@ -24,7 +29,7 @@ helloWorld , resGet = Just $ do --time <- liftIO $ getClockTime --foundEntity (strongETag "abcde") time - setContentType $ "text" "hello" + setContentType $ read "text/hello" outputChunk "Hello, " outputChunk "World!\n" , resHead = Nothing @@ -32,7 +37,7 @@ helloWorld = Just $ do str1 <- inputChunk 3 str2 <- inputChunk 3 str3 <- inputChunk 3 - setContentType $ "text" "hello" + setContentType $ read "text/hello" output ("[" ++ str1 ++ " - " ++ str2 ++ "#" ++ str3 ++ "]") , resPut = Nothing , resDelete = Nothing