X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FHelloWorld.hs;h=dacd4c363604b4694430c6dcf68e91e0ea91d7b9;hb=07b641d6c0a4ba07a07ede4d746dfb08a5ed0730;hp=00cb33775825fb218c85cb6fcb17e8bf54f9aba6;hpb=50e8fe7af585a8d33d93b3721be8f8f01905b891;p=Lucu.git diff --git a/examples/HelloWorld.hs b/examples/HelloWorld.hs index 00cb337..dacd4c3 100644 --- a/examples/HelloWorld.hs +++ b/examples/HelloWorld.hs @@ -1,8 +1,7 @@ -import Network import Network.HTTP.Lucu main :: IO () -main = let config = defaultConfig { cnfServerPort = PortNumber 9999 } +main = let config = defaultConfig { cnfServerPort = "9999" } resources = mkResTree [ ( [] , helloWorld ) @@ -23,22 +22,19 @@ main = let config = defaultConfig { cnfServerPort = PortNumber 9999 } 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 + outputChunk =<< getRemoteAddr' + , 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