1414import java .io .BufferedReader ;
1515import java .io .InputStream ;
1616import 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 ;
1822import java .nio .charset .Charset ;
1923import java .nio .charset .StandardCharsets ;
2024import java .security .KeyManagementException ;
@@ -35,8 +39,10 @@ public class RemoteUrl {
3539 private static final Charset UTF_8 = StandardCharsets .UTF_8 ;
3640 private static final String ACCEPT_HEADER_VALUE = "application/json, application/yaml, */*" ;
3741 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 ;
3844
39- private static ConnectionConfigurator createConnectionConfigurator () {
45+ static ConnectionConfigurator createConnectionConfigurator () {
4046 if (Boolean .parseBoolean (System .getProperty (TRUST_ALL ))) {
4147 try {
4248 // Create a trust manager that does not validate certificate chains
@@ -73,6 +79,8 @@ public void process(URLConnection connection) {
7379 final HttpsURLConnection httpsConnection = (HttpsURLConnection ) connection ;
7480 httpsConnection .setSSLSocketFactory (sf );
7581 httpsConnection .setHostnameVerifier (trustAllNames );
82+ httpsConnection .setConnectTimeout (CONNECTION_TIMEOUT );
83+ httpsConnection .setReadTimeout (READ_TIMEOUT );
7684 }
7785 }
7886 };
@@ -86,7 +94,8 @@ public void process(URLConnection connection) {
8694
8795 @ Override
8896 public void process (URLConnection connection ) {
89- // Do nothing
97+ connection .setConnectTimeout (CONNECTION_TIMEOUT );
98+ connection .setReadTimeout (READ_TIMEOUT );
9099 }
91100 };
92101 }
@@ -198,7 +207,7 @@ private static void appendValue(URL url, AuthorizationValue value, Collection<Au
198207 to .add (value );
199208 }
200209
201- private interface ConnectionConfigurator {
210+ interface ConnectionConfigurator {
202211
203212 void process (URLConnection connection );
204213 }
0 commit comments