Package io.minio.http

Class HttpUtils

java.lang.Object
io.minio.http.HttpUtils

public class HttpUtils extends Object
HTTP utilities.
  • Field Details

    • EMPTY_BODY

      public static final byte[] EMPTY_BODY
  • Constructor Details

    • HttpUtils

      public HttpUtils()
  • Method Details

    • validateNotNull

      public static void validateNotNull(Object arg, String argName)
    • validateNotEmptyString

      public static void validateNotEmptyString(String arg, String argName)
    • validateNullOrNotEmptyString

      public static void validateNullOrNotEmptyString(String arg, String argName)
    • validateHostnameOrIPAddress

      public static void validateHostnameOrIPAddress(String endpoint)
    • validateUrl

      public static void validateUrl(HttpUrl url)
    • getBaseUrl

      public static HttpUrl getBaseUrl(String endpoint)
    • getHostHeader

      public static String getHostHeader(HttpUrl url)
    • enableExternalCertificates

      public static OkHttpClient enableExternalCertificates(OkHttpClient httpClient, String filename) throws GeneralSecurityException, IOException
      copied logic from https://github.com/square/okhttp/blob/master/samples/guide/src/main/java/okhttp3/recipes/CustomTrust.java
      Throws:
      GeneralSecurityException
      IOException
    • newDefaultHttpClient

      public static OkHttpClient newDefaultHttpClient(long connectTimeout, long writeTimeout, long readTimeout)
    • disableCertCheck

      public static OkHttpClient disableCertCheck(OkHttpClient client) throws KeyManagementException, NoSuchAlgorithmException
      Throws:
      KeyManagementException
      NoSuchAlgorithmException
    • setTimeout

      public static OkHttpClient setTimeout(OkHttpClient client, long connectTimeout, long writeTimeout, long readTimeout)