X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FHelloWorld.hs;h=d7e0071c8767f72caf9e9bc72c0ef08e748c3b66;hb=3eb69879d3b336c7c3e613c0ce4bfb3c67989ff3;hp=7515347cfedfd2fd385f326f0dbf2d9941ab826a;hpb=fc4e0252eed3c9cb43c250ea7dd29ef5dffa6dad;p=Lucu.git diff --git a/examples/HelloWorld.hs b/examples/HelloWorld.hs index 7515347..d7e0071 100644 --- a/examples/HelloWorld.hs +++ b/examples/HelloWorld.hs @@ -5,7 +5,6 @@ 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 +22,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' - + putChunk "Hello, " + putChunk "World!\n" + putChunks =≪ Lazy.pack <$> getRemoteAddr' , resPost - = Just $ do str1 ← inputChunk 3 - str2 ← inputChunk 3 - str3 ← inputChunk 3 + = Just $ do str1 ← getChunk 3 + str2 ← getChunk 3 + str3 ← getChunk 3 setContentType $ parseMIMEType "text/hello" - output ("[" ⊕ str1 ⊕ " - " ⊕ str2 ⊕ "#" ⊕ str3 ⊕ "]") - } \ No newline at end of file + putChunks $ Lazy.fromChunks ["[", str1, " - ", str2, "#", str3, "]"] + }