@@ -36,18 +36,18 @@ import Numeric (showInt)
3636----------------------------------------------------------------
3737
3838sendResponse :: Settings
39− -> Cleaner -> Request -> Connection
39+ -> InternalInfo -> Request -> Connection
4040 -> (forall a. IO a -> IO a) -- ^ restore masking state
4141 -> Response
4242 -> IO Bool
4343
4444----------------------------------------------------------------
4545
46−sendResponse settings cleaner req conn restore (ResponseFile s0 hs0 path mpart0) =
46+sendResponse settings ii req conn restore (ResponseFile s0 hs0 path mpart0) =
4747 restore $ headerAndLength >>= sendResponse'
4848 where
4949 hs = addAccept hs0
50− th = threadHandle cleaner
50+ th = threadHandle ii
5151 headerAndLength = liftIO . try $ do
5252 (hadLength, cl) <-
5353 case readInt <$> checkLength hs of
@@ -98,13 +98,13 @@ sendResponse settings cleaner req conn restore (ResponseFile s0 hs0 path mpart0)
9898 (isPersist,_) = infoFromRequest req
9999
100100 sendResponse' (Left (_ :: SomeException)) =
101− sendResponse settings cleaner req conn restore notFound
101+ sendResponse settings ii req conn restore notFound
102102 where
103103 notFound = responseLBS H.status404 [(H.hContentType, "text/plain")] "File not found"
104104
105105----------------------------------------------------------------
106106
107−sendResponse settings cleaner req conn restore (ResponseBuilder s hs b)
107+sendResponse settings ii req conn restore (ResponseBuilder s hs b)
108108 | hasBody s req = restore $ do
109109 header <- composeHeaderBuilder settings version s hs needsChunked
110110 let body
@@ -120,14 +120,14 @@ sendResponse settings cleaner req conn restore (ResponseBuilder s hs b)
120120 T.tickle th
121121 return isPersist
122122 where
123− th = threadHandle cleaner
123+ th = threadHandle ii
124124 version = httpVersion req
125125 reqinfo@(isPersist,_) = infoFromRequest req
126126 (isKeepAlive, needsChunked) = infoFromResponse hs reqinfo
127127
128128----------------------------------------------------------------
129129
130−sendResponse settings cleaner req conn restore (ResponseSource s hs withBodyFlush)
130+sendResponse settings ii req conn restore (ResponseSource s hs withBodyFlush)
131131 | hasBody s req = withBodyFlush $ \bodyFlush -> restore $ do
132132 header <- liftIO $ composeHeaderBuilder settings version s hs needsChunked
133133 let src = CL.sourceList [header] `mappend` cbody bodyFlush
@@ -138,7 +138,7 @@ sendResponse settings cleaner req conn restore (ResponseSource s hs withBodyFlus
138138 T.tickle th
139139 return isPersist
140140 where
141− th = threadHandle cleaner
141+ th = threadHandle ii
142142 cbody bodyFlush =
143143 if needsChunked then body $= chunk else body
144144 where