@@ -37,22 +37,15 @@ import Servant.Server.Internal
3737-- type instance TrackingData RequestTracking = TrackingArg
3838--
3939-- trackingHandler :: ReqtrackingHandler (Maybe ReqtrackInfo) TrackingArg
40−-- trackingHandler = mkReqtrackingHandler $ \mrti ->
41−-- case mrti of
42−-- Just rti -> ... -- Do something with ReqtrackInfo, return TrackingArg
43−-- Nothing -> ...
4440--
4541-- @
4642data RequestTracking
4743
48−-- | See 'RequestTracking'
4944type family TrackingData a
5045
5146-- | Same as above, except no argument is passed to a handler.
5247data RequestTracking_
5348
54−-- | Servant context handler used for processing 'ReqtrackInfo' before passing the result to endpoint handlers.
55−-- Use 'mkReqtrackingHandler' in your code instead of the constructor.
5649newtype ReqtrackingHandler r o = ReqtrackingHandler { runReqtrackingHandler :: r -> Handler o
5750 } deriving (Functor)
5851
@@ -65,7 +58,6 @@ instance Monad (ReqtrackingHandler r) where
6558 f >>= g = ReqtrackingHandler $ \r -> do a <- runReqtrackingHandler f r
6659 runReqtrackingHandler (g a) r
6760
68−-- | Smart constructor to create 'ReqtrackingHandler'.
6961mkReqtrackingHandler :: (Maybe ReqtrackInfo -> Handler o) -> ReqtrackingHandler (Maybe ReqtrackInfo) o
7062mkReqtrackingHandler = ReqtrackingHandler
7163
@@ -116,7 +108,6 @@ instance HasClient m api => HasClient m (RequestTracking_ :> api) where
116108 hoistClientMonad pm Proxy f cl = hoistClientMonad pm (Proxy :: Proxy api) f cl
117109
118110
119−-- | Headers list to use with 'Headers'. Currently unused.
120111type ReqtrackHeaders = '[ Header RequestIdHdr ByteString
121112 , Header RequestLevelHdr Word
122113 , Header RequestSourceHdr ByteString