Adding a timeout to the in_chain finish wait
diff --git a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
index 93d8111..23e1ca7 100644
--- a/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
+++ b/rt/rs/client/src/main/java/org/apache/cxf/jaxrs/client/AbstractClient.java
@@ -564,7 +564,7 @@
         if (ex == null && !exchange.isOneWay()) {
             synchronized (exchange) {
                 while (exchange.get("IN_CHAIN_COMPLETE") == null) {
-                    exchange.wait();
+                    exchange.wait(cfg.getSynchronousTimeout());
                 }
             }
         }