@@ -7,7 +7,6 @@ module Network.Wai.HTTP2
9import Blaze.ByteString.Builder (Builder)
9import Blaze.ByteString.Builder (Builder)
10−import qualified Data.ByteString as B
11import qualified Network.HTTP.Types as H
10import qualified Network.HTTP.Types as H
13import Network.Wai.Internal (Request, FilePart)
12import Network.Wai.Internal (Request, FilePart)
@@ -25,14 +24,14 @@ data Response
25 = ResponseFile H.Status H.ResponseHeaders FilePath (Maybe FilePart)
24 = ResponseFile H.Status H.ResponseHeaders FilePath (Maybe FilePart)
26 | ResponseBuilder H.Status H.ResponseHeaders Builder
25 | ResponseBuilder H.Status H.ResponseHeaders Builder
27 | ResponseStream H.Status H.ResponseHeaders StreamingBody
26 | ResponseStream H.Status H.ResponseHeaders StreamingBody
28− | ResponseRaw (IO B.ByteString -> (B.ByteString -> IO ()) -> IO ()) Response
30responseStatus :: Response -> H.Status
28responseStatus :: Response -> H.Status
31responseStatus (ResponseFile s _ _ _) = s
29responseStatus (ResponseFile s _ _ _) = s
32responseStatus (ResponseBuilder s _ _) = s
30responseStatus (ResponseBuilder s _ _) = s
33responseStatus (ResponseStream s _ _) = s
31responseStatus (ResponseStream s _ _) = s
34−responseStatus (ResponseRaw _ res) = responseStatus res
36responseHeaders :: Response -> H.ResponseHeaders
33responseHeaders :: Response -> H.ResponseHeaders
37−responseHeaders _ = []
34+responseHeaders (ResponseFile _ h _ _) = h
35+responseHeaders (ResponseBuilder _ h _) = h
36+responseHeaders (ResponseStream _ h _) = h