X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FHelloWorld.hs;h=187bd349415539228c5cc425b260551e2ab5aa72;hb=195fd2318fb0ad21c2fd60f61e7df72a8f25d12c;hp=f21e052d7c0a8219ae0ee6b91510e081ee4032e4;hpb=7b141208b4c741de208ec147eff6b2462ce26e80;p=Lucu.git diff --git a/examples/HelloWorld.hs b/examples/HelloWorld.hs index f21e052..187bd34 100644 --- a/examples/HelloWorld.hs +++ b/examples/HelloWorld.hs @@ -12,29 +12,28 @@ main = let config = defaultConfig { cnfServerPort = PortNumber 9999 } , ( ["inc"] , staticDir "/usr/include" ) ] + fallbacks = [ \ path -> case path of + ["hello"] -> return $ Just helloWorld + _ -> return Nothing + ] in do putStrLn "Access http://localhost:9999/ with your browser." - runHttpd config resources + runHttpd config resources fallbacks helloWorld :: ResourceDef helloWorld - = ResourceDef { - resUsesNativeThread = False - , resIsGreedy = False - , resGet + = emptyResource { + resGet = Just $ do --time <- liftIO $ getClockTime --foundEntity (strongETag "abcde") time setContentType $ read "text/hello" outputChunk "Hello, " outputChunk "World!\n" - , resHead = Nothing , resPost = Just $ do str1 <- inputChunk 3 str2 <- inputChunk 3 str3 <- inputChunk 3 setContentType $ read "text/hello" output ("[" ++ str1 ++ " - " ++ str2 ++ "#" ++ str3 ++ "]") - , resPut = Nothing - , resDelete = Nothing } \ No newline at end of file