X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=examples%2FMultipart.hs;h=f7122f9cc58aab710337c234c813b490bc0212ad;hb=3b448555e621530c3483f03b4b5156dc606b2035;hp=3897dfb2a1f62359c44206c113ba60cf0314b5e4;hpb=0214f070b80791323430e21b53bcbe8a77b71b23;p=Lucu.git diff --git a/examples/Multipart.hs b/examples/Multipart.hs index 3897dfb..f7122f9 100644 --- a/examples/Multipart.hs +++ b/examples/Multipart.hs @@ -1,40 +1,57 @@ -import qualified Data.ByteString.Lazy.Char8 as L8 -import Data.List +{-# LANGUAGE + OverloadedStrings + , QuasiQuotes + , UnicodeSyntax + #-} +import qualified Data.ByteString.Lazy.Char8 as Lazy +import Control.Applicative +import qualified Data.Collections as C +import Control.Monad.Unicode +import Data.Default import Data.Maybe +import Data.Monoid.Unicode +import Network import Network.HTTP.Lucu +import Prelude hiding (head) +import Prelude.Unicode +import Text.Blaze hiding (text) +import Text.Blaze.Html5 hiding (text) +import Text.Blaze.Html5.Attributes hiding (form, title) +import Text.Blaze.Renderer.Utf8 -main :: IO () -main = let config = defaultConfig { cnfServerPort = "9999" } - resources = mkResTree [ ([], resMain) ] +main â· IO () +main = let config = def { cnfServerPort = "9999" } + tree â· ResourceTree + tree = C.fromList [ ([], nonGreedy resMain) ] in do putStrLn "Access http://localhost:9999/ with your browser." - runHttpd config resources [] + withSocketsDo â runHttpd config $ resourceMap tree - -resMain :: ResourceDef -resMain - = ResourceDef { - resUsesNativeThread = False - , resIsGreedy = False - , resGet - = Just $ do setContentType $ read "text/html" - output ("