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 Longstatic voidcheckRequestHasContentLengthOrChunkedEncoding(HttpMessage request, String message) voidstatic byte[]Content stream may need to be read.static booleanstatic voidcopy(ContentMetadata fromMd, MutableContentMetadata toMd) filterOutContentHeaders(com.google.common.collect.Multimap<String, String> headers) intintintintvoidlogRequest(Logger logger, HttpRequest request, String prefix) voidlogResponse(Logger logger, HttpResponse response, String prefix) static StringnullToEmpty(byte[] md5) static StringnullToEmpty(Collection<String> collection) booleanstatic voidreleasePayload(HttpMessage from) static <T> TreturnValueOnCodeOrNull(Throwable from, T value, com.google.common.base.Predicate<Integer> codePredicate) static byte[]toByteArrayOrNull(PayloadEnclosing response) booleanstatic com.google.common.base.Optional<String> tryFindHttpMethod(com.google.common.reflect.Invokable<?, ?> method) static voidwirePayloadIfEnabled(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
-
nullToEmpty
-
attemptToParseSizeAndRangeFromHeaders
- Throws:
HttpException
-
checkRequestHasContentLengthOrChunkedEncoding
public static void checkRequestHasContentLengthOrChunkedEncoding(HttpMessage request, String message) -
wirePayloadIfEnabled
-
returnValueOnCodeOrNull
-
filterOutContentHeaders
-
contains404
-