Package org.jclouds.http
Class HttpUtils
java.lang.Object
org.jclouds.http.HttpUtils
-
Constructor Summary
ConstructorsConstructorDescriptionHttpUtils
(int connectionTimeout, int soTimeout, int globalMaxConnections, int globalMaxConnectionsPerHost) -
Method Summary
Modifier and TypeMethodDescriptionstatic Long
static void
checkRequestHasContentLengthOrChunkedEncoding
(HttpMessage request, String message) void
static byte[]
Content stream may need to be read.static boolean
static void
copy
(ContentMetadata fromMd, MutableContentMetadata toMd) filterOutContentHeaders
(com.google.common.collect.Multimap<String, String> headers) int
int
int
int
void
logRequest
(Logger logger, HttpRequest request, String prefix) void
logResponse
(Logger logger, HttpResponse response, String prefix) static String
nullOrZeroToEmpty
(Long contentLength) static String
nullToEmpty
(byte[] md5) static String
nullToEmpty
(Collection<String> collection) boolean
static void
releasePayload
(HttpMessage from) static <T> T
returnValueOnCodeOrNull
(Throwable from, T value, com.google.common.base.Predicate<Integer> codePredicate) static byte[]
toByteArrayOrNull
(PayloadEnclosing response) boolean
static com.google.common.base.Optional
<String> tryFindHttpMethod
(com.google.common.reflect.Invokable<?, ?> method) static void
wirePayloadIfEnabled
(Wire wire, HttpMessage request)
-
Constructor Details
-
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 Details
-
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
-
tryFindHttpMethod
public static com.google.common.base.Optional<String> tryFindHttpMethod(com.google.common.reflect.Invokable<?, ?> method) -
closeClientButKeepContentStream
Content stream may need to be read. However, we should always close the http stream.- Throws:
IOException
-
copy
-
logRequest
-
logResponse
-
checkRequestHasRequiredProperties
-
releasePayload
-
nullToEmpty
-
nullOrZeroToEmpty
-
nullToEmpty
-
attemptToParseSizeAndRangeFromHeaders
- Throws:
HttpException
-
checkRequestHasContentLengthOrChunkedEncoding
public static void checkRequestHasContentLengthOrChunkedEncoding(HttpMessage request, String message) -
wirePayloadIfEnabled
-
returnValueOnCodeOrNull
-
filterOutContentHeaders
-
contains404
-