X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FHelloWorld.hs;h=69d7a05bd60978cd9522f3c6e6b574a8031e5e3f;hb=e624f0db8c4610b36da9e4463a656e0cb8a104dd;hp=d5b8d701318b5a5bccb7e7e275a3fab108c29733;hpb=3c7a58ab749a55a30466a033b170536bcdf18b98;p=Lucu.git diff --git a/examples/HelloWorld.hs b/examples/HelloWorld.hs index d5b8d70..69d7a05 100644 --- a/examples/HelloWorld.hs +++ b/examples/HelloWorld.hs @@ -1,10 +1,31 @@ +import Data.Maybe import Network import Network.HTTP.Lucu.Config import Network.HTTP.Lucu.Httpd import Network.HTTP.Lucu.Resource +import Network.HTTP.Lucu.Response +import Network.URI +import System.Posix.Signals main :: IO () main = let config = defaultConfig { cnfServerPort = PortNumber 9999 } - resources = mkResTree [] + resources = mkResTree [ ([], helloWorld) ] in - runHttpd config resources \ No newline at end of file + do installHandler sigPIPE Ignore Nothing + runHttpd config resources + + +helloWorld :: ResourceDef +helloWorld + = ResourceDef { + resUsesNativeThread = False + , resIsGreedy = False + , resGet + = Just $ do setHeader "Content-Type" "text/plain" + outputChunk "Hello, " + outputChunk "World!\n" + , resHead = Nothing + , resPost = Nothing + , resPut = Nothing + , resDelete = Nothing + } \ No newline at end of file