Class CachingHttpClient
- java.lang.Object
-
- com.synopsys.integration.blackduck.http.client.cache.CachingHttpClient
-
- All Implemented Interfaces:
BlackDuckHttpClient
public class CachingHttpClient extends java.lang.Object implements BlackDuckHttpClient
-
-
Constructor Summary
Constructors Constructor Description CachingHttpClient(BlackDuckHttpClient blackDuckHttpClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.synopsys.integration.rest.response.ResponseattemptAuthentication()voidemptyCache()com.synopsys.integration.rest.response.Responseexecute(com.synopsys.integration.rest.request.Request request)java.util.Optional<com.synopsys.integration.rest.response.Response>executeGetRequestIfModifiedSince(com.synopsys.integration.rest.request.Request getRequest, long timeToCheck)java.util.Optional<com.synopsys.integration.rest.response.ErrorResponse>extractErrorResponse(java.lang.String responseContent)com.synopsys.integration.rest.HttpUrlgetBaseUrl()org.apache.http.impl.client.HttpClientBuildergetHttpClientBuilder()com.synopsys.integration.log.IntLoggergetLogger()com.synopsys.integration.rest.proxy.ProxyInfogetProxyInfo()intgetTimeoutInSeconds()java.lang.StringgetUserAgentString()voidhandleErrorResponse(org.apache.http.client.methods.HttpUriRequest request, com.synopsys.integration.rest.response.Response response)booleanisAlreadyAuthenticated(org.apache.http.client.methods.HttpUriRequest request)booleanisAlwaysTrustServerCertificate()voidthrowExceptionForError(com.synopsys.integration.rest.response.Response response)
-
-
-
Constructor Detail
-
CachingHttpClient
public CachingHttpClient(BlackDuckHttpClient blackDuckHttpClient)
-
-
Method Detail
-
emptyCache
public void emptyCache()
-
execute
public com.synopsys.integration.rest.response.Response execute(com.synopsys.integration.rest.request.Request request) throws com.synopsys.integration.exception.IntegrationException- Specified by:
executein interfaceBlackDuckHttpClient- Throws:
com.synopsys.integration.exception.IntegrationException
-
executeGetRequestIfModifiedSince
public java.util.Optional<com.synopsys.integration.rest.response.Response> executeGetRequestIfModifiedSince(com.synopsys.integration.rest.request.Request getRequest, long timeToCheck) throws com.synopsys.integration.exception.IntegrationException, java.io.IOException- Specified by:
executeGetRequestIfModifiedSincein interfaceBlackDuckHttpClient- Throws:
com.synopsys.integration.exception.IntegrationExceptionjava.io.IOException
-
attemptAuthentication
public com.synopsys.integration.rest.response.Response attemptAuthentication() throws com.synopsys.integration.exception.IntegrationException- Specified by:
attemptAuthenticationin interfaceBlackDuckHttpClient- Throws:
com.synopsys.integration.exception.IntegrationException
-
isAlreadyAuthenticated
public boolean isAlreadyAuthenticated(org.apache.http.client.methods.HttpUriRequest request)
- Specified by:
isAlreadyAuthenticatedin interfaceBlackDuckHttpClient
-
extractErrorResponse
public java.util.Optional<com.synopsys.integration.rest.response.ErrorResponse> extractErrorResponse(java.lang.String responseContent)
- Specified by:
extractErrorResponsein interfaceBlackDuckHttpClient
-
handleErrorResponse
public void handleErrorResponse(org.apache.http.client.methods.HttpUriRequest request, com.synopsys.integration.rest.response.Response response)- Specified by:
handleErrorResponsein interfaceBlackDuckHttpClient
-
throwExceptionForError
public void throwExceptionForError(com.synopsys.integration.rest.response.Response response) throws com.synopsys.integration.exception.IntegrationException- Specified by:
throwExceptionForErrorin interfaceBlackDuckHttpClient- Throws:
com.synopsys.integration.exception.IntegrationException
-
getBaseUrl
public com.synopsys.integration.rest.HttpUrl getBaseUrl()
- Specified by:
getBaseUrlin interfaceBlackDuckHttpClient
-
getUserAgentString
public java.lang.String getUserAgentString()
- Specified by:
getUserAgentStringin interfaceBlackDuckHttpClient
-
getHttpClientBuilder
public org.apache.http.impl.client.HttpClientBuilder getHttpClientBuilder()
- Specified by:
getHttpClientBuilderin interfaceBlackDuckHttpClient
-
getTimeoutInSeconds
public int getTimeoutInSeconds()
- Specified by:
getTimeoutInSecondsin interfaceBlackDuckHttpClient
-
isAlwaysTrustServerCertificate
public boolean isAlwaysTrustServerCertificate()
- Specified by:
isAlwaysTrustServerCertificatein interfaceBlackDuckHttpClient
-
getProxyInfo
public com.synopsys.integration.rest.proxy.ProxyInfo getProxyInfo()
- Specified by:
getProxyInfoin interfaceBlackDuckHttpClient
-
getLogger
public com.synopsys.integration.log.IntLogger getLogger()
- Specified by:
getLoggerin interfaceBlackDuckHttpClient
-
-