Class HttpUtils


  • @Singleton
    public class HttpUtils
    extends Object
    • Constructor Detail

      • HttpUtils

        @Inject
        public HttpUtils​(@Named("jclouds.connection-timeout")
                         int connectionTimeout,
                         @Named("jclouds.so-timeout")
                         int soTimeout,
                         @Named("jclouds.max-connections-per-context")
                         int globalMaxConnections,
                         @Named("jclouds.max-connections-per-host")
                         int globalMaxConnectionsPerHost)
    • Method Detail

      • getSocketOpenTimeout

        public int getSocketOpenTimeout()
      • getConnectionTimeout

        public int getConnectionTimeout()
      • relaxHostname

        public boolean relaxHostname()
      • trustAllCerts

        public boolean trustAllCerts()
      • getMaxConnections

        public int getMaxConnections()
      • getMaxConnectionsPerHost

        public int getMaxConnectionsPerHost()
      • toByteArrayOrNull

        public static byte[] toByteArrayOrNull​(PayloadEnclosing response)
      • tryFindHttpMethod

        public static com.google.common.base.Optional<String> tryFindHttpMethod​(com.google.common.reflect.Invokable<?,​?> method)
      • closeClientButKeepContentStream

        public static byte[] closeClientButKeepContentStream​(PayloadEnclosing response)
        Content stream may need to be read. However, we should always close the http stream.
        Throws:
        IOException
      • checkRequestHasRequiredProperties

        public void checkRequestHasRequiredProperties​(HttpRequest message)
      • releasePayload

        public static void releasePayload​(HttpMessage from)
      • nullToEmpty

        public static String nullToEmpty​(byte[] md5)
      • checkRequestHasContentLengthOrChunkedEncoding

        public static void checkRequestHasContentLengthOrChunkedEncoding​(HttpMessage request,
                                                                         String message)
      • wirePayloadIfEnabled

        public static void wirePayloadIfEnabled​(Wire wire,
                                                HttpMessage request)
      • returnValueOnCodeOrNull

        public static <T> T returnValueOnCodeOrNull​(Throwable from,
                                                    T value,
                                                    com.google.common.base.Predicate<Integer> codePredicate)
      • filterOutContentHeaders

        public static com.google.common.collect.Multimap<String,​String> filterOutContentHeaders​(com.google.common.collect.Multimap<String,​String> headers)
      • contains404

        public static boolean contains404​(Throwable t)