Class TimeStampSimpleHttpClient
java.lang.Object
org.apache.poi.poifs.crypt.dsig.services.TimeStampSimpleHttpClient
- All Implemented Interfaces:
TimeStampHttpClient
This default implementation is used to decouple the timestamp service logic from
the actual downloading code and to provide a base for user code
using a different http client implementation
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.poi.poifs.crypt.dsig.services.TimeStampHttpClient
TimeStampHttpClient.TimeStampHttpClientResponse -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intgetProxy()voidinit(SignatureConfig config) booleanbooleanvoidsetBasicAuthentication(String username, String password) voidsetContentTypeIn(String contentType) set request content typevoidsetContentTypeOut(String contentType) set expected response content type - usenullif contentType is ignoredvoidsetFollowRedirects(boolean followRedirects) voidsetIgnoreHttpsCertificates(boolean ignoreHttpsCertificates) static voidsetMaxTimestampResponseSize(int maxTimestampResponseSize) void
-
Constructor Details
-
TimeStampSimpleHttpClient
public TimeStampSimpleHttpClient()
-
-
Method Details
-
setMaxTimestampResponseSize
public static void setMaxTimestampResponseSize(int maxTimestampResponseSize) - Parameters:
maxTimestampResponseSize- the max timestamp response size allowed
-
getMaxTimestampResponseSize
public static int getMaxTimestampResponseSize()- Returns:
- the max timestamp response size allowed
-
init
- Specified by:
initin interfaceTimeStampHttpClient
-
setProxy
-
getProxy
-
setContentTypeIn
Description copied from interface:TimeStampHttpClientset request content type- Specified by:
setContentTypeInin interfaceTimeStampHttpClient
-
setContentTypeOut
Description copied from interface:TimeStampHttpClientset expected response content type - usenullif contentType is ignored- Specified by:
setContentTypeOutin interfaceTimeStampHttpClient
-
setBasicAuthentication
- Specified by:
setBasicAuthenticationin interfaceTimeStampHttpClient
-
isIgnoreHttpsCertificates
public boolean isIgnoreHttpsCertificates()- Specified by:
isIgnoreHttpsCertificatesin interfaceTimeStampHttpClient- Returns:
- if the connection is reckless ignoring all https certificate trust issues
-
setIgnoreHttpsCertificates
public void setIgnoreHttpsCertificates(boolean ignoreHttpsCertificates) - Specified by:
setIgnoreHttpsCertificatesin interfaceTimeStampHttpClient- Parameters:
ignoreHttpsCertificates- set if the connection is reckless ignoring all https certificate trust issues
-
isFollowRedirects
public boolean isFollowRedirects()- Specified by:
isFollowRedirectsin interfaceTimeStampHttpClient- Returns:
- if http redirects are followed once
-
setFollowRedirects
public void setFollowRedirects(boolean followRedirects) - Specified by:
setFollowRedirectsin interfaceTimeStampHttpClient- Parameters:
followRedirects- set if http redirects are followed once
-
post
public TimeStampHttpClient.TimeStampHttpClientResponse post(String url, byte[] payload) throws IOException - Specified by:
postin interfaceTimeStampHttpClient- Throws:
IOException
-
get
- Specified by:
getin interfaceTimeStampHttpClient- Throws:
IOException
-