code: private HttpURLConnection openConnection(URL url, Request<?> request) throws IOException {
          HttpURLConnection connection = createConnection(url);
  
          int timeoutMs = request.getTimeoutMs();
          connection.setConnectTimeout(timeoutMs);
          connection.setReadTimeout(timeoutMs);
          connection.setUseCaches(false);
          connection.setDoInput(true);
  
          // use caller-provided custom SslSocketFactory, if any, for HTTPS
          if ("https".equals(url.getProtocol()) && mSslSocketFactory != null) {
              ((HttpsURLConnection)connection).setSSLSocketFactory(mSslSocketFactory);
          }
  
          return connection;
      }
docs: Opens an {@link HttpURLConnection} with parameters.
  @param url
  @return an open connection
  @throws IOException