@@ -3,7 +3,6 @@ module Web.Tracking.Headers where
33import Web.Tracking.Internal
44
55import qualified Data.ByteString.Char8 as ByteString
6−import Network.HTTP.Types
76import Network.Wai
87import Text.Read (readMaybe)
98
@@ -18,13 +17,7 @@ parseTrackingHeaders req = ReqtrackInfo <$> reqId
1817
1918addTrackingHeaders :: ReqtrackInfo -> Response -> Response
2019addTrackingHeaders rti = mapResponseHeaders f
21− where headers :: ResponseHeaders
22− headers = [ (requestIdHdr, requestId rti)
23− , (requestLevelHdr, ByteString.pack (show (requestLevel rti)))
24− , (requestSourceHdr, requestSource rti)
25− ]
26− filterHdrs = filter (\(hdr,_) -> hdr `notElem` [requestIdHdr, requestLevelHdr, requestSourceHdr])
27− f hdrs = headers ++ filterHdrs hdrs
20+ where f hdrs = mkTrackingHeaders rti ++ removeTrackingHeaders hdrs
2821
2922trackingMiddleware :: (ReqtrackInfo -> IO ()) -> Middleware
3023trackingMiddleware f app req resp