@@ -2,10 +2,24 @@
22-- | A module for containing some CPPed code, due to:
33--
44-- 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
7+ , toByteString
8+ ) where
69
710import Data.ByteString (ByteString)
811import Network.Wai.Logger (clockDateCacher)
912
13+#if MIN_VERSION_bytestring(0, 10, 2)
14+import Data.ByteString.Builder (toLazyByteString, Builder)
15+import qualified Data.ByteString.Lazy as L
16+
17+toByteString :: Builder -> ByteString
18+toByteString = L.toStrict . toLazyByteString
19+
20+#else
21+import Blaze.ByteString.Builder (toByteString)
22+#endif
23+
1024getDateGetter :: IO (IO ByteString)
1125getDateGetter = fmap fst clockDateCacher