public class Http4FileProvider extends AbstractOriginatingFileProvider
FileProvider
implementation using HttpComponents HttpClient library.Modifier and Type | Field and Description |
---|---|
(package private) static UserAuthenticationData.Type[] |
AUTHENTICATOR_TYPES
Authenticator information.
|
(package private) static java.util.Collection<Capability> |
capabilities
FileProvider capabilities
|
Constructor and Description |
---|
Http4FileProvider()
Constructs a new provider.
|
Modifier and Type | Method and Description |
---|---|
private org.apache.http.conn.HttpClientConnectionManager |
createConnectionManager(Http4FileSystemConfigBuilder builder,
FileSystemOptions fileSystemOptions) |
private org.apache.http.client.CookieStore |
createDefaultCookieStore(Http4FileSystemConfigBuilder builder,
FileSystemOptions fileSystemOptions) |
private org.apache.http.client.config.RequestConfig |
createDefaultRequestConfig(Http4FileSystemConfigBuilder builder,
FileSystemOptions fileSystemOptions) |
private javax.net.ssl.HostnameVerifier |
createHostnameVerifier(Http4FileSystemConfigBuilder builder,
FileSystemOptions fileSystemOptions) |
protected org.apache.http.client.HttpClient |
createHttpClient(Http4FileSystemConfigBuilder builder,
GenericFileName rootName,
FileSystemOptions fileSystemOptions)
Create an
HttpClient object for an http4 file system. |
protected org.apache.http.impl.client.HttpClientBuilder |
createHttpClientBuilder(Http4FileSystemConfigBuilder builder,
GenericFileName rootName,
FileSystemOptions fileSystemOptions)
Create an
HttpClientBuilder object. |
protected org.apache.http.client.protocol.HttpClientContext |
createHttpClientContext(Http4FileSystemConfigBuilder builder,
GenericFileName rootName,
FileSystemOptions fileSystemOptions,
UserAuthenticationData authData)
Create an
HttpClientContext object for an http4 file system. |
private org.apache.http.conn.routing.HttpRoutePlanner |
createHttpRoutePlanner(Http4FileSystemConfigBuilder builder,
FileSystemOptions fileSystemOptions) |
protected javax.net.ssl.SSLContext |
createSSLContext(Http4FileSystemConfigBuilder builder,
FileSystemOptions fileSystemOptions)
Create
SSLContext for HttpClient. |
protected FileSystem |
doCreateFileSystem(FileName name,
FileSystemOptions fileSystemOptions)
Creates a
FileSystem . |
java.util.Collection<Capability> |
getCapabilities()
Gets the file system capabilities.
|
FileSystemConfigBuilder |
getConfigBuilder()
Returns the FileSystemConfigBuidler.
|
private org.apache.http.HttpHost |
getProxyHttpHost(Http4FileSystemConfigBuilder builder,
FileSystemOptions fileSystemOptions) |
findFile, findFile, getFileSystem
addFileSystem, close, closeFileSystem, createFileSystem, findFileSystem, freeUnusedResources, getFileNameParser, parseUri, setFileNameParser
addComponent, removeComponent
getContext, getLogger, init, setContext, setLogger
static final UserAuthenticationData.Type[] AUTHENTICATOR_TYPES
static final java.util.Collection<Capability> capabilities
public FileSystemConfigBuilder getConfigBuilder()
AbstractFileProvider
getConfigBuilder
in interface FileProvider
getConfigBuilder
in class AbstractFileProvider
public java.util.Collection<Capability> getCapabilities()
FileProvider
These are the same as on the file system, but available before the first file system was instanciated.
protected FileSystem doCreateFileSystem(FileName name, FileSystemOptions fileSystemOptions) throws FileSystemException
AbstractOriginatingFileProvider
FileSystem
. If the returned FileSystem implements VfsComponent
, it will be initialised.doCreateFileSystem
in class AbstractOriginatingFileProvider
name
- The name of the root file of the file system to create.fileSystemOptions
- The FileSystem options.FileSystemException
- if an error occurs.protected org.apache.http.client.HttpClient createHttpClient(Http4FileSystemConfigBuilder builder, GenericFileName rootName, FileSystemOptions fileSystemOptions) throws FileSystemException
HttpClient
object for an http4 file system.builder
- Configuration options builder for http4 providerrootName
- The root pathfileSystemOptions
- The file system optionsHttpClient
objectFileSystemException
- if an error occurs.protected org.apache.http.impl.client.HttpClientBuilder createHttpClientBuilder(Http4FileSystemConfigBuilder builder, GenericFileName rootName, FileSystemOptions fileSystemOptions) throws FileSystemException
HttpClientBuilder
object. Invoked by createHttpClient(Http4FileSystemConfigBuilder, GenericFileName, FileSystemOptions)
.builder
- Configuration options builder for HTTP4 providerrootName
- The root pathfileSystemOptions
- The FileSystem optionsHttpClientBuilder
objectFileSystemException
- if an error occursprotected javax.net.ssl.SSLContext createSSLContext(Http4FileSystemConfigBuilder builder, FileSystemOptions fileSystemOptions) throws FileSystemException
SSLContext
for HttpClient. Invoked by createHttpClientBuilder(Http4FileSystemConfigBuilder, GenericFileName, FileSystemOptions)
.builder
- Configuration options builder for HTTP4 providerfileSystemOptions
- The FileSystem optionsSSLContext
for HttpClientFileSystemException
- if an error occursprotected org.apache.http.client.protocol.HttpClientContext createHttpClientContext(Http4FileSystemConfigBuilder builder, GenericFileName rootName, FileSystemOptions fileSystemOptions, UserAuthenticationData authData) throws FileSystemException
HttpClientContext
object for an http4 file system.builder
- Configuration options builder for http4 providerrootName
- The root pathfileSystemOptions
- The FileSystem optionsauthData
- The UserAuthentiationData
objectHttpClientContext
objectFileSystemException
- if an error occursprivate org.apache.http.conn.HttpClientConnectionManager createConnectionManager(Http4FileSystemConfigBuilder builder, FileSystemOptions fileSystemOptions) throws FileSystemException
FileSystemException
private org.apache.http.client.config.RequestConfig createDefaultRequestConfig(Http4FileSystemConfigBuilder builder, FileSystemOptions fileSystemOptions)
private org.apache.http.conn.routing.HttpRoutePlanner createHttpRoutePlanner(Http4FileSystemConfigBuilder builder, FileSystemOptions fileSystemOptions)
private org.apache.http.HttpHost getProxyHttpHost(Http4FileSystemConfigBuilder builder, FileSystemOptions fileSystemOptions)
private org.apache.http.client.CookieStore createDefaultCookieStore(Http4FileSystemConfigBuilder builder, FileSystemOptions fileSystemOptions)
private javax.net.ssl.HostnameVerifier createHostnameVerifier(Http4FileSystemConfigBuilder builder, FileSystemOptions fileSystemOptions) throws FileSystemException
FileSystemException