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 ...