@@ -74,45 +74,41 @@ public class HttpClientJavaLib extends GXHttpClient {
74
74
return allIps ;
75
75
};
76
76
77
- private static String getGxIpResolverConfig () {
77
+ private static boolean isFirstIpDnsEnabled () {
78
78
String name = "GX_USE_FIRST_IP_DNS" ;
79
79
String gxDns = System .getProperty (name );
80
80
if (gxDns == null || gxDns .trim ().isEmpty ()) {
81
81
gxDns = System .getenv (name );
82
82
}
83
- if (gxDns != null && gxDns .trim ().equalsIgnoreCase ("true" )) {
84
- return gxDns .trim ();
85
- } else {
86
- return null ;
87
- }
83
+ return gxDns != null && gxDns .trim ().equalsIgnoreCase ("true" );
88
84
}
89
85
90
-
91
86
public HttpClientJavaLib () {
92
87
getPoolInstance ();
93
88
ConnectionKeepAliveStrategy myStrategy = generateKeepAliveStrategy ();
94
89
HttpClientBuilder builder = HttpClients .custom ()
95
90
.setConnectionManager (connManager )
96
91
.setConnectionManagerShared (true )
97
92
.setKeepAliveStrategy (myStrategy );
98
- if (getGxIpResolverConfig () != null ) {
99
- builder .setDnsResolver (new FirstIpDnsResolver () );
93
+ if (isFirstIpDnsEnabled () ) {
94
+ builder .setDnsResolver (FIRST_IP_DNS_RESOLVER );
100
95
}
101
96
httpClientBuilder = builder ;
102
- cookies = new BasicCookieStore ();
97
+ cookies = new BasicCookieStore ();
103
98
streamsToClose = new Vector <>();
104
99
}
105
100
106
101
private static void getPoolInstance () {
107
102
if (connManager == null ) {
108
103
Registry <ConnectionSocketFactory > socketFactoryRegistry =
109
104
RegistryBuilder .<ConnectionSocketFactory >create ()
110
- .register ("http" , PlainConnectionSocketFactory .INSTANCE ).register ("https" ,getSSLSecureInstance ())
105
+ .register ("http" , PlainConnectionSocketFactory .INSTANCE ).register ("https" , getSSLSecureInstance ())
111
106
.build ();
112
- boolean useCustomDnsResolver = getGxIpResolverConfig () != null ;
113
- PoolingHttpClientConnectionManager connManager = useCustomDnsResolver
114
- ? new PoolingHttpClientConnectionManager (socketFactoryRegistry , new FirstIpDnsResolver ())
115
- : new PoolingHttpClientConnectionManager (socketFactoryRegistry );
107
+ if (isFirstIpDnsEnabled ()) {
108
+ connManager = new PoolingHttpClientConnectionManager (socketFactoryRegistry , FIRST_IP_DNS_RESOLVER );
109
+ } else {
110
+ connManager = new PoolingHttpClientConnectionManager (socketFactoryRegistry );
111
+ }
116
112
connManager .setMaxTotal ((int ) CommonUtil .val (clientCfg .getProperty ("Client" , "HTTPCLIENT_MAX_SIZE" , "1000" )));
117
113
connManager .setDefaultMaxPerRoute ((int ) CommonUtil .val (clientCfg .getProperty ("Client" , "HTTPCLIENT_MAX_PER_ROUTE" , "1000" )));
118
114
0 commit comments