Class Http5FileSystemConfigBuilder
java.lang.Object
org.apache.commons.vfs2.FileSystemConfigBuilder
org.apache.commons.vfs2.provider.http5.Http5FileSystemConfigBuilder
Configuration options builder utility for http5 provider.
- Since:
- 2.5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final String
Defines whether the HttpClient should follow redirections from the responses. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Http5FileSystemConfigBuilder
(String prefix) Constructs anHttp4FileSystemConfigBuilder
. -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<? extends FileSystem>
Gets the target of this configuration.int
Deprecated.Gets the connection timeout.org.apache.hc.client5.http.cookie.Cookie[]
getCookies
(FileSystemOptions opts) Gets the cookies to add to the request.boolean
Gets whether to follow redirects for the connection.static Http5FileSystemConfigBuilder
Gets the singleton builder.Gets keystore file path to be used in SSL connections.Gets keystore type for SSL connections.int
Gets the maximum number of connections allowed per host.int
Gets the maximum number of connections allowed.Gets the proxy authenticator where the system should get the credentials from.Gets the proxy to use for http connection.int
Gets the proxy-port to use for http the connection.Gets the proxy-scheme to use for http the connection.int
Deprecated.Gets the socket timeout.Gets the enabled TLS versions as a comma separated string, each token of which is the name oforg.apache.hc.core5.http.ssl.TLS
enum. e.g, "V_1_2, V_1_3".Gets the charset used for url encoding.Gets the user agent string.boolean
Determines if the hostname should be verified in SSL context.boolean
isKeepAlive
(FileSystemOptions opts) Determines if the FileSystemOptions indicate that HTTP Keep-Alive is respected.boolean
Determines if the FileSystemOptions indicate that preemptive authentication is requested.void
setConnectionTimeout
(FileSystemOptions opts, int connectionTimeout) Deprecated.void
setConnectionTimeout
(FileSystemOptions opts, Duration connectionTimeout) Sets the connection timeout.void
setCookies
(FileSystemOptions opts, org.apache.hc.client5.http.cookie.Cookie[] cookies) The cookies to add to the request.void
setFollowRedirect
(FileSystemOptions opts, boolean redirect) Sets whether to follow redirects for the connection.void
setHostnameVerificationEnabled
(FileSystemOptions opts, boolean hostnameVerificationEnabled) Sets if the hostname should be verified in SSL context.void
setKeepAlive
(FileSystemOptions opts, boolean keepAlive) Sets if the FileSystemOptions indicate that HTTP Keep-Alive is respected.void
setKeyStoreFile
(FileSystemOptions opts, String keyStoreFile) Sets keystore file path for SSL connections.void
setKeyStorePass
(FileSystemOptions opts, String keyStorePass) Sets keystore pass phrase for SSL connections.void
setKeyStoreType
(FileSystemOptions opts, String keyStoreType) Sets keystore type for SSL connections.void
setMaxConnectionsPerHost
(FileSystemOptions opts, int maxHostConnections) Sets the maximum number of connections allowed to any host.void
setMaxTotalConnections
(FileSystemOptions opts, int maxTotalConnections) Sets the maximum number of connections allowed.void
setPreemptiveAuth
(FileSystemOptions opts, boolean preemptiveAuth) Sets the given value for preemptive HTTP authentication (using BASIC) on the given FileSystemOptions object.void
setProxyAuthenticator
(FileSystemOptions opts, UserAuthenticator authenticator) Sets the proxy authenticator where the system should get the credentials from.void
setProxyHost
(FileSystemOptions opts, String proxyHost) Sets the proxy to use for http connection.void
setProxyPort
(FileSystemOptions opts, int proxyPort) Sets the proxy-port to use for http connection.void
setProxyScheme
(FileSystemOptions opts, String proxyScheme) Sets the proxy-scheme to use for http connection.void
setSoTimeout
(FileSystemOptions opts, int soTimeout) Deprecated.void
setSoTimeout
(FileSystemOptions opts, Duration soTimeout) The socket timeout.void
setTlsVersions
(FileSystemOptions opts, String tlsVersions) Sets the enabled TLS versions as a comma separated string, each token of which is the name oforg.apache.hc.core5.http.ssl.TLS
enum. e.g, "V_1_2, V_1_3".void
setUrlCharset
(FileSystemOptions opts, String charset) Sets the charset used for url encoding.void
setUserAgent
(FileSystemOptions opts, String userAgent) Sets the user agent to attach to the outgoing http methods.Methods inherited from class org.apache.commons.vfs2.FileSystemConfigBuilder
getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getCharacter, getCharacter, getCharacter, getDouble, getDouble, getDouble, getDuration, getDuration, getDurationInteger, getDurationInteger, getEnum, getEnum, getFloat, getFloat, getFloat, getInteger, getInteger, getInteger, getLong, getLong, getLong, getParam, getParamOrDefault, getRootURI, getShort, getShort, getShort, getString, getString, hasObject, hasParam, setParam, setParam, setRootURI, toBooleanObject
-
Field Details
-
KEY_FOLLOW_REDIRECT
Defines whether the HttpClient should follow redirections from the responses.This parameter expects a value of type
Boolean
.- See Also:
-
-
Constructor Details
-
Http5FileSystemConfigBuilder
Constructs anHttp4FileSystemConfigBuilder
.- Parameters:
prefix
- String for properties of this file system.
-
-
Method Details
-
getInstance
Gets the singleton builder.- Returns:
- the singleton builder.
-
getConfigClass
Description copied from class:FileSystemConfigBuilder
Gets the target of this configuration.- Specified by:
getConfigClass
in classFileSystemConfigBuilder
- Returns:
- the specific file system class
-
getConnectionTimeout
Deprecated.Gets the connection timeout.- Parameters:
opts
- The FileSystem options.- Returns:
- The connection timeout.
-
getConnectionTimeoutDuration
Gets the connection timeout.- Parameters:
opts
- The FileSystem options.- Returns:
- The connection timeout.
- Since:
- 2.8.0
-
getCookies
Gets the cookies to add to the request.- Parameters:
opts
- The FileSystem options.- Returns:
- the Cookie array.
-
getFollowRedirect
Gets whether to follow redirects for the connection.- Parameters:
opts
- The FileSystem options.- Returns:
true
to follow redirects,false
not to.- See Also:
-
getKeyStoreFile
Gets keystore file path to be used in SSL connections.- Parameters:
opts
- the file system options to modify- Returns:
- keystore file path to be used in SSL connections
-
getKeyStoreType
Gets keystore type for SSL connections.- Parameters:
opts
- the file system options to modify- Returns:
- keystore type for SSL connections
- Since:
- 2.7.0
-
getMaxConnectionsPerHost
Gets the maximum number of connections allowed per host.- Parameters:
opts
- The FileSystemOptions.- Returns:
- The maximum number of connections allowed per host.
-
getMaxTotalConnections
Gets the maximum number of connections allowed.- Parameters:
opts
- The FileSystemOptions.- Returns:
- The maximum number of connections allowed.
-
getProxyAuthenticator
Gets the proxy authenticator where the system should get the credentials from.- Parameters:
opts
- The FileSystem options.- Returns:
- The UserAuthenticator.
-
getProxyHost
Gets the proxy to use for http connection. You have to set the ProxyPort too if you would like to have the proxy really used.- Parameters:
opts
- The FileSystem options.- Returns:
- proxyHost
- See Also:
-
getProxyPort
Gets the proxy-port to use for http the connection. You have to set the ProxyHost too if you would like to have the proxy really used.- Parameters:
opts
- The FileSystem options.- Returns:
- proxyPort: the port number or 0 if it is not set
- See Also:
-
getProxyScheme
Gets the proxy-scheme to use for http the connection. You have to set the ProxyHost too if you would like to have the proxy really used.- Parameters:
opts
- The FileSystem options.- Returns:
- proxyScheme: the http/https scheme of proxy server
- Since:
- 2.7.0
- See Also:
-
getSoTimeout
Deprecated.Gets the socket timeout.- Parameters:
opts
- The FileSystemOptions.- Returns:
- The socket timeout.
-
getSoTimeoutDuration
Gets the socket timeout.- Parameters:
opts
- The FileSystemOptions.- Returns:
- The socket timeout.
- Since:
- 2.8.0
-
getTlsVersions
Gets the enabled TLS versions as a comma separated string, each token of which is the name oforg.apache.hc.core5.http.ssl.TLS
enum. e.g, "V_1_2, V_1_3".- Parameters:
opts
- the file system options to modify- Returns:
- enabled TLS versions
-
getUrlCharset
Gets the charset used for url encoding.- Parameters:
opts
- The FileSystem options.- Returns:
- the charset name
-
getUserAgent
Gets the user agent string.- Parameters:
opts
- the file system options to modify- Returns:
- User provided User-Agent string, otherwise default of: Commons-VFS
-
isHostnameVerificationEnabled
Determines if the hostname should be verified in SSL context.- Parameters:
opts
- The FileSystemOptions.- Returns:
- true if the FileSystemOptions indicate that HTTP Keep-Alive is respected.
-
isKeepAlive
Determines if the FileSystemOptions indicate that HTTP Keep-Alive is respected.- Parameters:
opts
- The FileSystemOptions.- Returns:
- true if the FileSystemOptions indicate that HTTP Keep-Alive is respected.
-
isPreemptiveAuth
Determines if the FileSystemOptions indicate that preemptive authentication is requested.- Parameters:
opts
- The FileSystemOptions.- Returns:
- true if preemptiveAuth is requested.
-
setConnectionTimeout
Sets the connection timeout.- Parameters:
opts
- The FileSystem options.connectionTimeout
- The connection timeout.- Since:
- 2.8.0
-
setConnectionTimeout
Deprecated.Sets the connection timeout.- Parameters:
opts
- The FileSystem options.connectionTimeout
- The connection timeout.
-
setCookies
The cookies to add to the request.- Parameters:
opts
- The FileSystem options.cookies
- An array of Cookies.
-
setFollowRedirect
Sets whether to follow redirects for the connection.- Parameters:
opts
- The FileSystem options.redirect
-true
to follow redirects,false
not to.- See Also:
-
setHostnameVerificationEnabled
public void setHostnameVerificationEnabled(FileSystemOptions opts, boolean hostnameVerificationEnabled) Sets if the hostname should be verified in SSL context.- Parameters:
opts
- The FileSystemOptions.hostnameVerificationEnabled
- whether hostname should be verified
-
setKeepAlive
Sets if the FileSystemOptions indicate that HTTP Keep-Alive is respected.- Parameters:
opts
- The FileSystemOptions.keepAlive
- whether the FileSystemOptions indicate that HTTP Keep-Alive is respected or not.
-
setKeyStoreFile
Sets keystore file path for SSL connections.- Parameters:
opts
- the file system options to modifykeyStoreFile
- keystore file path
-
setKeyStorePass
Sets keystore pass phrase for SSL connections.- Parameters:
opts
- the file system options to modifykeyStorePass
- keystore pass phrase for SSL connections
-
setKeyStoreType
Sets keystore type for SSL connections.- Parameters:
opts
- the file system options to modifykeyStoreType
- keystore type for SSL connections- Since:
- 2.7.0
-
setMaxConnectionsPerHost
Sets the maximum number of connections allowed to any host.- Parameters:
opts
- The FileSystem options.maxHostConnections
- The maximum number of connections to a host.
-
setMaxTotalConnections
Sets the maximum number of connections allowed.- Parameters:
opts
- The FileSystem options.maxTotalConnections
- The maximum number of connections.
-
setPreemptiveAuth
Sets the given value for preemptive HTTP authentication (using BASIC) on the given FileSystemOptions object. Defaults to false if not set. It may be appropriate to set to true in cases when the resulting chattiness of the conversation outweighs any architectural desire to use a stronger authentication scheme than basic/preemptive.- Parameters:
opts
- The FileSystemOptions.preemptiveAuth
- the desired setting; true=enabled and false=disabled.
-
setProxyAuthenticator
Sets the proxy authenticator where the system should get the credentials from.- Parameters:
opts
- The FileSystem options.authenticator
- The UserAuthenticator.
-
setProxyHost
Sets the proxy to use for http connection.You have to set the ProxyPort too if you would like to have the proxy really used.
- Parameters:
opts
- The FileSystem options.proxyHost
- the host- See Also:
-
setProxyPort
Sets the proxy-port to use for http connection. You have to set the ProxyHost too if you would like to have the proxy really used.- Parameters:
opts
- The FileSystem options.proxyPort
- the port- See Also:
-
setProxyScheme
Sets the proxy-scheme to use for http connection. You have to set the ProxyHost too if you would like to have the proxy really used.- Parameters:
opts
- The FileSystem options.proxyScheme
- the protocol scheme- Since:
- 2.7.0
- See Also:
-
setSoTimeout
The socket timeout.- Parameters:
opts
- The FileSystem options.soTimeout
- socket timeout.
-
setSoTimeout
Deprecated.Sets the socket timeout.- Parameters:
opts
- The FileSystem options.soTimeout
- socket timeout.
-
setTlsVersions
Sets the enabled TLS versions as a comma separated string, each token of which is the name oforg.apache.hc.core5.http.ssl.TLS
enum. e.g, "V_1_2, V_1_3".- Parameters:
opts
- the file system options to modifytlsVersions
- enabled TLS versions
-
setUrlCharset
Sets the charset used for url encoding.- Parameters:
opts
- The FileSystem options.charset
- the charset name.
-
setUserAgent
Sets the user agent to attach to the outgoing http methods.- Parameters:
opts
- the file system options to modifyuserAgent
- User Agent String
-
getConnectionTimeoutDuration(FileSystemOptions)
.