Commit e6f6e83c authored by Phillip Webb's avatar Phillip Webb

Polish

parent d9e8676f
...@@ -520,20 +520,26 @@ public class RestTemplateBuilder { ...@@ -520,20 +520,26 @@ public class RestTemplateBuilder {
return Collections.unmodifiableSet(result); return Collections.unmodifiableSet(result);
} }
/**
* Strategy interface used to customize the {@link ClientHttpRequestFactory}.
*/
private interface RequestFactoryCustomizer { private interface RequestFactoryCustomizer {
void customize(ClientHttpRequestFactory factory); void customize(ClientHttpRequestFactory factory);
} }
private static abstract class TimeoutConfiguringRequestFactoryCustomizer /**
* {@link RequestFactoryCustomizer} to call a "set timeout" method.
*/
private static abstract class TimeoutRequestFactoryCustomizer
implements RequestFactoryCustomizer { implements RequestFactoryCustomizer {
private final int timeout; private final int timeout;
private final String methodName; private final String methodName;
TimeoutConfiguringRequestFactoryCustomizer(int timeout, String methodName) { TimeoutRequestFactoryCustomizer(int timeout, String methodName) {
this.timeout = timeout; this.timeout = timeout;
this.methodName = methodName; this.methodName = methodName;
} }
...@@ -555,8 +561,11 @@ public class RestTemplateBuilder { ...@@ -555,8 +561,11 @@ public class RestTemplateBuilder {
} }
/**
* {@link RequestFactoryCustomizer} to set the read timeout.
*/
private static class ReadTimeoutRequestFactoryCustomizer private static class ReadTimeoutRequestFactoryCustomizer
extends TimeoutConfiguringRequestFactoryCustomizer { extends TimeoutRequestFactoryCustomizer {
ReadTimeoutRequestFactoryCustomizer(int readTimeout) { ReadTimeoutRequestFactoryCustomizer(int readTimeout) {
super(readTimeout, "setReadTimeout"); super(readTimeout, "setReadTimeout");
...@@ -564,8 +573,11 @@ public class RestTemplateBuilder { ...@@ -564,8 +573,11 @@ public class RestTemplateBuilder {
} }
/**
* {@link RequestFactoryCustomizer} to set the connect timeout.
*/
private static class ConnectTimeoutRequestFactoryCustomizer private static class ConnectTimeoutRequestFactoryCustomizer
extends TimeoutConfiguringRequestFactoryCustomizer { extends TimeoutRequestFactoryCustomizer {
ConnectTimeoutRequestFactoryCustomizer(int connectTimeout) { ConnectTimeoutRequestFactoryCustomizer(int connectTimeout) {
super(connectTimeout, "setConnectTimeout"); super(connectTimeout, "setConnectTimeout");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment