packages feed

hack2-handler-happstack-server 2011.6.19 → 2011.6.20

raw patch · 2 files changed

+11/−11 lines, 2 filesdep ~hack2PVP ok

version bump matches the API change (PVP)

Dependency ranges changed: hack2

API changes (from Hackage documentation)

Files

hack2-handler-happstack-server.cabal view
@@ -1,5 +1,5 @@ Name:                 hack2-handler-happstack-server-Version:              2011.6.19+Version:              2011.6.20 Build-type:           Simple Synopsis:             Hack2 Happstack server handler Description:          Hack2 Happstack server handler@@ -21,7 +21,7 @@                     , network                     , bytestring                     , data-default >= 0.2-                    , hack2 >= 2011.6.19+                    , hack2 >= 2011.6.20                     , happstack-server < 6                     , containers                     , mtl
src/Hack2/Handler/HappstackServer.hs view
@@ -61,14 +61,14 @@     reqToEnv req =       def         { Hack2.requestMethod   = convertRequestMethod $ rqMethod req-        , Hack2.scriptName      = L.empty-        , Hack2.pathInfo        = L.pack $ escape $ "/" ++ (intercalate "/" $ rqPaths req)-        , Hack2.queryString     = L.pack $ escape $ dropWhile (== '?') $ rqQuery req-        , Hack2.serverName      = serverName conf+        , Hack2.scriptName      = S.empty+        , Hack2.pathInfo        = S.pack $ escape $ "/" ++ (intercalate "/" $ rqPaths req)+        , Hack2.queryString     = S.pack $ escape $ dropWhile (== '?') $ rqQuery req+        , Hack2.serverName      = l2s $ serverName conf         , Hack2.serverPort      = (snd $ rqPeer req)         , Hack2.httpHeaders     = headersToHttp (rqHeaders req)         , Hack2.hackInput       = Hack2.HackEnumerator $ toEnumerator $ (\(Body x) -> x) (rqBody req)-        , Hack2.hackHeaders     = [("RemoteHost", L.pack $ fst $ rqPeer req)]+        , Hack2.hackHeaders     = [("RemoteHost", S.pack $ fst $ rqPeer req)]         }          escape = escapeURIString isAllowedInURI@@ -83,11 +83,11 @@     convertRequestMethod Happstack.CONNECT     =     Hack2.CONNECT      -headersToHttp :: Headers -> [(L.ByteString, L.ByteString)]+headersToHttp :: Headers -> [(S.ByteString, S.ByteString)] headersToHttp = M.toList >>> map snd >>> map headerToPair   where     headerToPair (HeaderPair k v) = -      (L.pack $ normalizeHeader $ S.unpack k, s2l $ S.intercalate " " v)+      (S.pack $ normalizeHeader $ S.unpack k, S.intercalate " " v)  hackRToServerPartR :: Hack2.Response -> IO Happstack.Response hackRToServerPartR r = do@@ -107,11 +107,11 @@ s2l :: S.ByteString -> L.ByteString s2l = L.fromChunks . return -httpToHeaders :: [(L.ByteString, L.ByteString)] -> Headers+httpToHeaders :: [(S.ByteString, S.ByteString)] -> Headers httpToHeaders = map pairToHeader >>> M.fromList   where      pairToHeader (k,v) = -      ((S.pack $ map toLower $ L.unpack k), HeaderPair (l2s k) [l2s v])+      ((S.pack $ map toLower $ S.unpack k), HeaderPair (k) [v])   -- happstack converts all request header to lowercase ...