@@ -1,8 +1,7 @@
1{-# LANGUAGE OverloadedStrings #-}
1{-# LANGUAGE OverloadedStrings #-}
2−{-# LANGUAGE RecordWildCards #-}
2+{-# LANGUAGE RecordWildCards, NamedFieldPuns #-}
3{-# LANGUAGE BangPatterns #-}
3{-# LANGUAGE BangPatterns #-}
4{-# LANGUAGE CPP #-}
4{-# LANGUAGE CPP #-}
5−{-# LANGUAGE NamedFieldPuns #-}
7module Network.Wai.Handler.Warp.HTTP2.Receiver (frameReceiver) where
6module Network.Wai.Handler.Warp.HTTP2.Receiver (frameReceiver) where
@@ -28,17 +27,17 @@ import Network.Wai.Handler.Warp.Types
28----------------------------------------------------------------
27----------------------------------------------------------------
30frameReceiver :: Context -> MkReq -> (BufSize -> IO ByteString) -> IO ()
29frameReceiver :: Context -> MkReq -> (BufSize -> IO ByteString) -> IO ()
31−frameReceiver ctx@Context{ http2settings
39− mkreq recvN =
30+frameReceiver ctx mkreq recvN =
40 E.handle sendGoaway loop `E.finally` takeMVar wait
31 E.handle sendGoaway loop `E.finally` takeMVar wait
33+ Context{ http2settings
42 sendGoaway (ConnectionError err msg) = do
41 sendGoaway (ConnectionError err msg) = do
43 csid <- readIORef currentStreamId
42 csid <- readIORef currentStreamId
44 let frame = goawayFrame csid err msg
43 let frame = goawayFrame csid err msg