From d406eb2ce7662bfc9574662f79f6a894f057e1ae Mon Sep 17 00:00:00 2001 From: Stefan Adrian Danaita Date: Fri, 3 May 2024 03:29:33 +0100 Subject: [PATCH] [BOT-272] ClientBuilder extend convenience function --- reqwest-middleware/src/client.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/reqwest-middleware/src/client.rs b/reqwest-middleware/src/client.rs index 4694531..2ad8162 100644 --- a/reqwest-middleware/src/client.rs +++ b/reqwest-middleware/src/client.rs @@ -31,6 +31,14 @@ impl ClientBuilder { } } + /// Convenience method to extend a ClientBuilder instance by appending + /// the middleware and initialiser stacks from a ClientwithMiddleware + pub fn extend(mut self, client_with_middleware: ClientWithMiddleware) -> Self { + self.middleware_stack.append(&mut client_with_middleware.middleware_stack.into_vec()); + self.initialiser_stack.append(&mut client_with_middleware.initialiser_stack.into_vec()); + self + } + /// Convenience method to attach middleware. /// /// If you need to keep a reference to the middleware after attaching, use [`with_arc`].