public class ArtifactoryHttpClient
extends java.lang.Object
implements java.lang.AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_CONNECTION_RETRY |
static ArtifactoryVersion |
MINIMAL_ARTIFACTORY_VERSION |
static ArtifactoryVersion |
NON_NUMERIC_BUILD_NUMBERS_TOLERANT_ARTIFACTORY_VERSION |
static ArtifactoryVersion |
STANDALONE_BUILD_RETENTION_SUPPORTED_ARTIFACTORY_VERSION |
static ArtifactoryVersion |
UNKNOWN_PROPERTIES_TOLERANT_ARTIFACTORY_VERSION |
static java.lang.String |
VERSION_INFO_URL |
| Constructor and Description |
|---|
ArtifactoryHttpClient(java.lang.String artifactoryUrl,
java.lang.String accessToken,
org.jfrog.build.api.util.Log log) |
ArtifactoryHttpClient(java.lang.String artifactoryUrl,
java.lang.String username,
java.lang.String password,
org.jfrog.build.api.util.Log log) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Release all connection and cleanup resources.
|
com.fasterxml.jackson.core.JsonFactory |
createJsonFactory() |
com.fasterxml.jackson.core.JsonParser |
createJsonParser(java.io.InputStream in) |
com.fasterxml.jackson.core.JsonParser |
createJsonParser(java.lang.String content) |
static java.lang.String |
encodeUrl(java.lang.String unescaped) |
ArtifactoryUploadResponse |
execute(org.apache.http.client.methods.HttpPut httpPut) |
int |
getConnectionRetries() |
PreemptiveHttpClient |
getHttpClient() |
PreemptiveHttpClient |
getHttpClient(int connectionTimeout) |
com.fasterxml.jackson.databind.JsonNode |
getJsonNode(java.io.InputStream content) |
java.lang.String |
getMessageFromEntity(org.apache.http.HttpEntity entity) |
ProxyConfiguration |
getProxyConfiguration() |
ArtifactoryVersion |
getVersion() |
void |
setConnectionRetries(int connectionRetries)
Max Retries to perform
|
void |
setConnectionTimeout(int connectionTimeout)
Network timeout in seconds to use both for connection establishment and for unanswered requests.
|
void |
setInsecureTls(boolean insecureTls) |
void |
setProxyConfiguration(java.lang.String host,
int port)
Sets the proxy host and port.
|
void |
setProxyConfiguration(java.lang.String host,
int port,
java.lang.String username,
java.lang.String password)
Sets the proxy details.
|
void |
setSslContext(javax.net.ssl.SSLContext sslContext) |
ArtifactoryUploadResponse |
upload(org.apache.http.client.methods.HttpPut httpPut,
org.apache.http.HttpEntity fileEntity) |
public static final ArtifactoryVersion UNKNOWN_PROPERTIES_TOLERANT_ARTIFACTORY_VERSION
public static final ArtifactoryVersion NON_NUMERIC_BUILD_NUMBERS_TOLERANT_ARTIFACTORY_VERSION
public static final ArtifactoryVersion STANDALONE_BUILD_RETENTION_SUPPORTED_ARTIFACTORY_VERSION
public static final ArtifactoryVersion MINIMAL_ARTIFACTORY_VERSION
public static final java.lang.String VERSION_INFO_URL
public static final int DEFAULT_CONNECTION_RETRY
public ArtifactoryHttpClient(java.lang.String artifactoryUrl,
java.lang.String username,
java.lang.String password,
org.jfrog.build.api.util.Log log)
public ArtifactoryHttpClient(java.lang.String artifactoryUrl,
java.lang.String accessToken,
org.jfrog.build.api.util.Log log)
public static java.lang.String encodeUrl(java.lang.String unescaped)
public void setProxyConfiguration(java.lang.String host,
int port)
host - Proxy hostport - Proxy portpublic void setProxyConfiguration(java.lang.String host,
int port,
java.lang.String username,
java.lang.String password)
host - Proxy hostport - Proxy portusername - Username to authenticate with the proxypassword - Password to authenticate with the proxypublic void setConnectionTimeout(int connectionTimeout)
connectionTimeout - Timeout in seconds.public void setConnectionRetries(int connectionRetries)
connectionRetries - The number of max retries.public void setInsecureTls(boolean insecureTls)
public void setSslContext(javax.net.ssl.SSLContext sslContext)
public int getConnectionRetries()
public ProxyConfiguration getProxyConfiguration()
public void close()
close in interface java.lang.AutoCloseablepublic PreemptiveHttpClient getHttpClient()
public PreemptiveHttpClient getHttpClient(int connectionTimeout)
public ArtifactoryVersion getVersion() throws java.io.IOException
java.io.IOExceptionpublic com.fasterxml.jackson.databind.JsonNode getJsonNode(java.io.InputStream content)
throws java.io.IOException
java.io.IOExceptionpublic com.fasterxml.jackson.core.JsonParser createJsonParser(java.io.InputStream in)
throws java.io.IOException
java.io.IOExceptionpublic com.fasterxml.jackson.core.JsonParser createJsonParser(java.lang.String content)
throws java.io.IOException
java.io.IOExceptionpublic com.fasterxml.jackson.core.JsonFactory createJsonFactory()
public ArtifactoryUploadResponse upload(org.apache.http.client.methods.HttpPut httpPut, org.apache.http.HttpEntity fileEntity) throws java.io.IOException
java.io.IOExceptionpublic ArtifactoryUploadResponse execute(org.apache.http.client.methods.HttpPut httpPut) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getMessageFromEntity(org.apache.http.HttpEntity entity)
throws java.io.IOException
entity - the entity to retrieve the message from.java.io.IOException - if entity couldn't serialize