14
14
import java .io .BufferedReader ;
15
15
import java .io .InputStream ;
16
16
import java .io .InputStreamReader ;
17
- import java .net .*;
17
+ import java .net .HttpURLConnection ;
18
+ import java .net .URI ;
19
+ import java .net .URL ;
20
+ import java .net .URLConnection ;
21
+ import java .net .URLEncoder ;
18
22
import java .nio .charset .Charset ;
19
23
import java .nio .charset .StandardCharsets ;
20
24
import java .security .KeyManagementException ;
@@ -35,8 +39,10 @@ public class RemoteUrl {
35
39
private static final Charset UTF_8 = StandardCharsets .UTF_8 ;
36
40
private static final String ACCEPT_HEADER_VALUE = "application/json, application/yaml, */*" ;
37
41
private static final String USER_AGENT_HEADER_VALUE = "Apache-HttpClient/Swagger" ;
42
+ static final int CONNECTION_TIMEOUT = 30000 ;
43
+ static final int READ_TIMEOUT = 60000 ;
38
44
39
- private static ConnectionConfigurator createConnectionConfigurator () {
45
+ static ConnectionConfigurator createConnectionConfigurator () {
40
46
if (Boolean .parseBoolean (System .getProperty (TRUST_ALL ))) {
41
47
try {
42
48
// Create a trust manager that does not validate certificate chains
@@ -73,6 +79,8 @@ public void process(URLConnection connection) {
73
79
final HttpsURLConnection httpsConnection = (HttpsURLConnection ) connection ;
74
80
httpsConnection .setSSLSocketFactory (sf );
75
81
httpsConnection .setHostnameVerifier (trustAllNames );
82
+ httpsConnection .setConnectTimeout (CONNECTION_TIMEOUT );
83
+ httpsConnection .setReadTimeout (READ_TIMEOUT );
76
84
}
77
85
}
78
86
};
@@ -86,7 +94,8 @@ public void process(URLConnection connection) {
86
94
87
95
@ Override
88
96
public void process (URLConnection connection ) {
89
- // Do nothing
97
+ connection .setConnectTimeout (CONNECTION_TIMEOUT );
98
+ connection .setReadTimeout (READ_TIMEOUT );
90
99
}
91
100
};
92
101
}
@@ -198,7 +207,7 @@ private static void appendValue(URL url, AuthorizationValue value, Collection<Au
198
207
to .add (value );
199
208
}
200
209
201
- private interface ConnectionConfigurator {
210
+ interface ConnectionConfigurator {
202
211
203
212
void process (URLConnection connection );
204
213
}
0 commit comments