packages feed

wai-extra 3.0.26 → 3.0.26.1

raw patch · 3 files changed

+11/−6 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

ChangeLog.md view
@@ -1,5 +1,10 @@ # Changelog for wai-extra +## 3.0.26.1++* When available, supply the response size to custom loggers+  [#757](https://github.com/yesodweb/wai/pull/757)+ ## 3.0.26  * Throw 413 for too large payload
Network/Wai/Middleware/RequestLogger.hs view
@@ -118,8 +118,8 @@ customMiddleware :: Callback -> IO ZonedDate -> OutputFormatter -> Middleware customMiddleware cb getdate formatter app req sendResponse = app req $ \res -> do     date <- liftIO getdate-    -- We use Nothing for the response size since we generally don't know it-    liftIO $ cb $ formatter date req (responseStatus res) Nothing+    let msize = contentLength (responseHeaders res)+    liftIO $ cb $ formatter date req (responseStatus res) msize     sendResponse res  customMiddlewareWithDetails :: Callback -> IO ZonedDate -> OutputFormatterWithDetails -> Middleware@@ -129,12 +129,12 @@   app req' $ \res -> do     t1 <- getCurrentTime     date <- liftIO getdate-    -- We use Nothing for the response size since we generally don't know it+    let msize = contentLength (responseHeaders res)     builderIO <- newIORef $ B.byteString ""     res' <- recordChunks builderIO res     rspRcv <- sendResponse res'     _ <- liftIO . cb .-      formatter date req' (responseStatus res') Nothing (t1 `diffUTCTime` t0) reqBody =<<+      formatter date req' (responseStatus res') msize (t1 `diffUTCTime` t0) reqBody =<<       readIORef builderIO     return rspRcv 
wai-extra.cabal view
@@ -1,5 +1,5 @@ Name:                wai-extra-Version:             3.0.26+Version:             3.0.26.1 Synopsis:            Provides some basic WAI handlers and middleware. description:   Provides basic WAI handler and middleware functionality:@@ -87,7 +87,7 @@   default:            False  Library-  Build-Depends:     base                      >= 4.6 && < 5+  Build-Depends:     base                      >= 4.8 && < 5                    , bytestring                >= 0.10.4                    , wai                       >= 3.0.3.0  && < 3.3                    , old-locale                >= 1.0.0.2  && < 1.1