X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FHelloWorld.hs;h=f8a4721dca6c5503a31e50715e69e43d0c0c2273;hb=761b90ab4f413d2e83460f170082f3b15bbaef4f;hp=ec5b542fb91a82fcb7679d35709ca74bca9487dc;hpb=72a3e24a952616e32845eeb4fc05048e841c91a2;p=Lucu.git diff --git a/examples/HelloWorld.hs b/examples/HelloWorld.hs index ec5b542..f8a4721 100644 --- a/examples/HelloWorld.hs +++ b/examples/HelloWorld.hs @@ -1,11 +1,11 @@ {-# LANGUAGE OverloadedStrings + , QuasiQuotes , UnicodeSyntax #-} import Control.Applicative import Control.Monad.Unicode import qualified Data.ByteString.Lazy.Char8 as Lazy -import Data.Monoid.Unicode import Network.HTTP.Lucu main ∷ IO () @@ -23,20 +23,18 @@ main = let config = defaultConfig { cnfServerPort = "9999" } do putStrLn "Access http://localhost:9999/ with your browser." runHttpd config resources fallbacks - helloWorld ∷ ResourceDef helloWorld = emptyResource { resGet - = Just $ do setContentType $ parseMIMEType "text/hello" - outputChunk "Hello, " - outputChunk "World!\n" - outputChunk =≪ Lazy.pack <$> getRemoteAddr' - + = Just $ do setContentType [mimeType| text/hello |] + putChunk "Hello, " + putChunk "World!\n" + putChunks =≪ Lazy.pack <$> getRemoteAddr' , resPost - = Just $ do str1 ← inputChunk 3 - str2 ← inputChunk 3 - str3 ← inputChunk 3 - setContentType $ parseMIMEType "text/hello" - output ("[" ⊕ str1 ⊕ " - " ⊕ str2 ⊕ "#" ⊕ str3 ⊕ "]") + = Just $ do str1 ← getChunk 3 + str2 ← getChunk 3 + str3 ← getChunk 3 + setContentType [mimeType| text/hello |] + putChunks $ Lazy.fromChunks ["[", str1, " - ", str2, "#", str3, "]"] }