]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - examples/HelloWorld.hs
use time-http 0.5
[Lucu.git] / examples / HelloWorld.hs
index 6a732565a78b8c4cba35020df1eda9a8e8fb6d52..fb1c8ac57ba79337c98a9f5d4738fc51baaec270 100644 (file)
@@ -7,12 +7,14 @@ import Control.Applicative
 import Control.Monad.Unicode
 import qualified Data.ByteString.Lazy.Char8 as Lazy
 import qualified Data.Collections as C
+import Data.Default
 import Data.Monoid.Unicode
+import Network
 import Network.HTTP.Lucu
 import Prelude.Unicode
 
 main ∷ IO ()
-main = let config    = defaultConfig { cnfServerPort = "9999" }
+main = let config    = def { cnfServerPort = "9999" }
            mapper    = resourceMap resources ⊕ resourceMap fallbacks
            resources ∷ ResourceTree
            resources = C.fromList
@@ -27,7 +29,7 @@ main = let config    = defaultConfig { cnfServerPort = "9999" }
                | otherwise        = Nothing
        in
          do putStrLn "Access http://localhost:9999/ with your browser."
-            runHttpd config mapper
+            withSocketsDo $ runHttpd config mapper
 
 helloWorld ∷ Resource
 helloWorld = C.fromList