X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=examples%2FHelloWorld.hs;h=69d7a05bd60978cd9522f3c6e6b574a8031e5e3f;hp=fe5b543e4f34bbfa20bb4f95439c2aabe580bbb0;hb=e624f0db8c4610b36da9e4463a656e0cb8a104dd;hpb=1e48e402adec79653203dc19a1800efa7b1c467b diff --git a/examples/HelloWorld.hs b/examples/HelloWorld.hs index fe5b543..69d7a05 100644 --- a/examples/HelloWorld.hs +++ b/examples/HelloWorld.hs @@ -1,12 +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 do installHandler sigPIPE Ignore Nothing - runHttpd config resources \ No newline at end of file + 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