@@ -64,8 +64,32 @@ data RequestF body path = Request
6464 , requestHeaders :: Seq.Seq Header
6565 , requestHttpVersion :: HttpVersion
6666 , requestMethod :: Method
67− } deriving (Generic, Typeable, Eq, Show, Functor, Foldable, Traversable)
67+ } deriving (Generic, Typeable, Eq, Functor, Foldable, Traversable)
6868
69+instance (Show a, Show b) =>
70+ Show (Servant.Client.Core.Request.RequestF a b) where
71+ showsPrec p req
72+ = showParen
73+ (p >= 11)
74+ ( showString "Request {requestPath = "
75+ . showsPrec 0 (requestPath req)
76+ . showString ", requestQueryString = "
77+ . showsPrec 0 (requestQueryString req)
78+ . showString ", requestBody = "
79+ . showsPrec 0 (requestBody req)
80+ . showString ", requestAccept = "
81+ . showsPrec 0 (requestAccept req)
82+ . showString ", requestHeaders = "
83+ . showsPrec 0 (redactSensitiveHeader <$> requestHeaders req))
84+ . showString ", requestHttpVersion = "
85+ . showsPrec 0 (requestHttpVersion req)
86+ . showString ", requestMethod = "
87+ . showsPrec 0 (requestMethod req)
88+ . showString "}"
89+ where
90+ redactSensitiveHeader :: Header -> Header
91+ redactSensitiveHeader ("Authorization", _) = ("Authorization", "<REDACTED>")
92+ redactSensitiveHeader h = h
6993instance Bifunctor RequestF where bimap = bimapDefault
7094instance Bifoldable RequestF where bifoldMap = bifoldMapDefault
7195instance Bitraversable RequestF where