@@ -2,10 +2,24 @@
2-- | A module for containing some CPPed code, due to:
2-- | A module for containing some CPPed code, due to:
4-- https://github.com/yesodweb/wai/issues/192
4-- https://github.com/yesodweb/wai/issues/192
5−module Network.Wai.Middleware.RequestLogger.Internal where
5+module Network.Wai.Middleware.RequestLogger.Internal
6+ ( module Network.Wai.Middleware.RequestLogger.Internal
7import Data.ByteString (ByteString)
10import Data.ByteString (ByteString)
8import Network.Wai.Logger (clockDateCacher)
11import Network.Wai.Logger (clockDateCacher)
13+#if MIN_VERSION_bytestring(0, 10, 2)
14+import Data.ByteString.Builder (toLazyByteString, Builder)
15+import qualified Data.ByteString.Lazy as L
17+toByteString :: Builder -> ByteString
18+toByteString = L.toStrict . toLazyByteString
21+import Blaze.ByteString.Builder (toByteString)
10getDateGetter :: IO (IO ByteString)
24getDateGetter :: IO (IO ByteString)
11getDateGetter = fmap fst clockDateCacher
25getDateGetter = fmap fst clockDateCacher