@@ -1,12 +1,12 @@
1{-# LANGUAGE Rank2Types #-}
1{-# LANGUAGE Rank2Types #-}
2+{-# LANGUAGE OverloadedStrings #-}
2import Network.Wai
3import Network.Wai
3−import Network.Wai.Enumerator (buffer)
4+import Network.Wai.Handler.Webkit
4−import Network.Wai.Handler.SimpleServer
5import qualified Data.ByteString.Char8 as B8
5import qualified Data.ByteString.Char8 as B8
6import qualified Network.Wai.Source as Source
6import qualified Network.Wai.Source as Source
8main :: IO ()
8main :: IO ()
9−main = putStrLn "http://localhost:3000/" >> run 3000 app
9+main = putStrLn "http://localhost:3000/" >> run "3000" app
11app :: Application
11app :: Application
12app req = case B8.unpack $ pathInfo req of
12app req = case B8.unpack $ pathInfo req of
@@ -15,17 +15,16 @@ app req = case B8.unpack $ pathInfo req of
16indexResponse :: IO Response
16indexResponse :: IO Response
17indexResponse = return Response
17indexResponse = return Response
18− { status = Status200
18+ { status = status200
19− , responseHeaders = [(ContentType, B8.pack "text/html")]
19+ , responseHeaders = [("Content-Type" , B8.pack "text/html")]
20 , responseBody = index
20 , responseBody = index
23postResponse :: Enumerator -> IO Response
23postResponse :: Enumerator -> IO Response
24postResponse rb = return Response
24postResponse rb = return Response
25− { status = Status200
25+ { status = status200
26− , responseHeaders = [(ContentType, B8.pack "text/plain")]
26+ , responseHeaders = [("Content-Type", B8.pack "text/plain")]
27− , responseBody = Right $ buffer rb
27+ , responseBody = ResponseEnumerator rb
30−index :: Either FilePath a
31−index = Left "index.html"
30+index = ResponseFile "index.html"