X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FHelloWorld.hs;h=d584009c61cd3f4411836e18f2d0e299741ded70;hb=175e14b3b144537644e65ca76f1fca5c56fd44e9;hp=f3a36219fbd69fda04fefef40648dc1d5ca98b63;hpb=c6b11025d1f81c668e9995e856b7bb34175230d3;p=Lucu.git diff --git a/examples/HelloWorld.hs b/examples/HelloWorld.hs index f3a3621..d584009 100644 --- a/examples/HelloWorld.hs +++ b/examples/HelloWorld.hs @@ -11,13 +11,22 @@ import Network.HTTP.Lucu.Parser.Http import Network.HTTP.Lucu.Resource import Network.HTTP.Lucu.Resource.Tree import Network.HTTP.Lucu.Response +import Network.HTTP.Lucu.StaticFile import Network.URI import System.Posix.Signals import System.Time main :: IO () main = let config = defaultConfig { cnfServerPort = PortNumber 9999 } - resources = mkResTree [ ([], helloWorld) ] + resources = mkResTree [ ( [] + , helloWorld ) + + , ( ["urandom"] + , staticFile "/dev/urandom" ) + + , ( ["inc"] + , staticDir "/usr/include" ) + ] in do installHandler sigPIPE Ignore Nothing runHttpd config resources @@ -29,9 +38,9 @@ helloWorld resUsesNativeThread = False , resIsGreedy = False , resGet - = Just $ do time <- liftIO $ getClockTime - foundEntity (strongETag "abcde") time - setContentType $ "text" +/+ "hello" + = Just $ do --time <- liftIO $ getClockTime + --foundEntity (strongETag "abcde") time + setContentType $ "text" "hello" outputChunk "Hello, " outputChunk "World!\n" , resHead = Nothing @@ -39,7 +48,7 @@ helloWorld = Just $ do str1 <- inputChunk 3 str2 <- inputChunk 3 str3 <- inputChunk 3 - setContentType $ "text" +/+ "hello" + setContentType $ "text" "hello" output ("[" ++ str1 ++ " - " ++ str2 ++ "#" ++ str3 ++ "]") , resPut = Nothing , resDelete = Nothing