@@ -51,7 +51,7 @@ clientsession :: [B.ByteString] -- ^ list of cookies to intercept
5151 -> Request
5252 -> IO Response
5353clientsession cnames key minutesToLive app env = do
54− let hs = httpHeaders env
54+ let hs = requestHeaders env
5555 initCookiesRaw :: B.ByteString
5656 initCookiesRaw = fromMaybe B.empty $ lookup Cookie hs
5757 nonCookies :: [(RequestHeader, B.ByteString)]
@@ -68,17 +68,17 @@ clientsession cnames key minutesToLive app env = do
6868 let convertedCookies :: [(B.ByteString, B.ByteString)]
6969 convertedCookies =
7070 mapMaybe (decodeCookie key now remoteHost') interceptCookies
71− let env' = env { httpHeaders =
71+ let env' = env { requestHeaders =
7272 (Cookie, cookiesRaw)
7373 -- FIXME not sure how I feel about the next line
74− : filter (fst `equals` Cookie) (httpHeaders env)
74+ : filter (fst `equals` Cookie) (requestHeaders env)
7575 ++ nonCookies
7676 }
7777 res <- app convertedCookies env'
78− let interceptHeaders, headers' :: [(ResponseHeader, B.ByteString)]
79− (interceptHeaders, headers') =
78+ let interceptHeaders, responseHeaders' :: [(ResponseHeader, B.ByteString)]
79+ (interceptHeaders, responseHeaders') =
8080 partition ((responseHeaderToBS . fst) `is` (`elem` cnames))
81− $ headers res
81+ $ responseHeaders res
8282 interceptHeaders' :: [(B.ByteString, B.ByteString)]
8383 interceptHeaders' = map (first responseHeaderToBS) interceptHeaders
8484 let timeToLive :: Int
@@ -91,7 +91,7 @@ clientsession cnames key minutesToLive app env = do
9191 convertedCookies
9292 let newCookies = map (setCookie key exp formattedExp remoteHost') $
9393 oldCookies ++ interceptHeaders'
94− let res' = res { headers = newCookies ++ headers' }
94+ let res' = res { responseHeaders = newCookies ++ responseHeaders' }
9595 return res'
9696
9797combineCookies :: [(B.ByteString, B.ByteString)] -> [B.ByteString]