diff --git a/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java b/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java index e528bdb07a..7d1c0c6506 100755 --- a/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java +++ b/client/src/main/java/org/asynchttpclient/AsyncHttpClient.java @@ -281,4 +281,10 @@ public interface AsyncHttpClient extends Closeable { * @param predicate the predicate */ void flushChannelPoolPartitions(Predicate predicate); + + /** + * Return the config associated to this client. + * @return the config associated to this client. + */ + AsyncHttpClientConfig getConfig(); } diff --git a/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java b/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java index a9f7caadf8..bded469db2 100644 --- a/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java +++ b/client/src/main/java/org/asynchttpclient/DefaultAsyncHttpClient.java @@ -276,4 +276,9 @@ protected BoundRequestBuilder requestBuilder(String method, String url) { protected BoundRequestBuilder requestBuilder(Request prototype) { return new BoundRequestBuilder(this, prototype).setSignatureCalculator(signatureCalculator); } + + @Override + public AsyncHttpClientConfig getConfig() { + return this.config; + } } diff --git a/extras/registry/src/test/java/org/asynchttpclient/extras/registry/BadAsyncHttpClient.java b/extras/registry/src/test/java/org/asynchttpclient/extras/registry/BadAsyncHttpClient.java index 5a2262848a..713887c98d 100644 --- a/extras/registry/src/test/java/org/asynchttpclient/extras/registry/BadAsyncHttpClient.java +++ b/extras/registry/src/test/java/org/asynchttpclient/extras/registry/BadAsyncHttpClient.java @@ -138,4 +138,9 @@ public ClientStats getClientStats() { public void flushChannelPoolPartitions(Predicate predicate) { throw new UnsupportedOperationException(); } + + @Override + public AsyncHttpClientConfig getConfig() { + return null; + } } diff --git a/extras/registry/src/test/java/org/asynchttpclient/extras/registry/TestAsyncHttpClient.java b/extras/registry/src/test/java/org/asynchttpclient/extras/registry/TestAsyncHttpClient.java index 315d2a97a8..0e61c109fd 100644 --- a/extras/registry/src/test/java/org/asynchttpclient/extras/registry/TestAsyncHttpClient.java +++ b/extras/registry/src/test/java/org/asynchttpclient/extras/registry/TestAsyncHttpClient.java @@ -134,4 +134,9 @@ public ClientStats getClientStats() { public void flushChannelPoolPartitions(Predicate predicate) { throw new UnsupportedOperationException(); } + + @Override + public AsyncHttpClientConfig getConfig() { + return null; + } }