Class HttpFileSystemConfigBuilder

java.lang.Object
org.apache.commons.vfs2.FileSystemConfigBuilder
org.apache.commons.vfs2.provider.http.HttpFileSystemConfigBuilder

Configuration options for HTTP.
  • Field Details

  • Constructor Details

    • HttpFileSystemConfigBuilder

      Create new config builder.
      Parameters:
      prefix - String for properties of this file system.
      Since:
      2.0
  • Method Details

    • getInstance

      Gets the singleton builder.
      Returns:
      the singleton builder.
    • setUrlCharset

      public void setUrlCharset(FileSystemOptions opts, String chaset)
      Set the charset used for url encoding.
      Parameters:
      opts - The FileSystem options.
      chaset - the chaset
    • getUrlCharset

      Set the charset used for url encoding.
      Parameters:
      opts - The FileSystem options.
      Returns:
      the chaset
    • setProxyHost

      public void setProxyHost(FileSystemOptions opts, String proxyHost)
      Set 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

      public void setProxyPort(FileSystemOptions opts, int proxyPort)
      Set 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:
    • getProxyHost

      Get 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

      public int getProxyPort(FileSystemOptions opts)
      Get 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:
    • setProxyAuthenticator

      public void setProxyAuthenticator(FileSystemOptions opts, UserAuthenticator authenticator)
      Set the proxy authenticator where the system should get the credentials from.
      Parameters:
      opts - The FileSystem options.
      authenticator - The UserAuthenticator.
    • getProxyAuthenticator

      Get the proxy authenticator where the system should get the credentials from.
      Parameters:
      opts - The FileSystem options.
      Returns:
      The UserAuthenticator.
    • setCookies

      public void setCookies(FileSystemOptions opts, org.apache.commons.httpclient.Cookie[] cookies)
      The cookies to add to the request.
      Parameters:
      opts - The FileSystem options.
      cookies - An array of Cookies.
    • setFollowRedirect

      public void setFollowRedirect(FileSystemOptions opts, boolean redirect)
      Sets whether to follow redirects for the connection.
      Parameters:
      opts - The FileSystem options.
      redirect - true to follow redirects, false not to.
      Since:
      2.1
      See Also:
    • getCookies

      public org.apache.commons.httpclient.Cookie[] getCookies(FileSystemOptions opts)
      The cookies to add to the request.
      Parameters:
      opts - The FileSystem options.
      Returns:
      the Cookie array.
    • getFollowRedirect

      public boolean getFollowRedirect(FileSystemOptions opts)
      Gets whether to follow redirects for the connection.
      Parameters:
      opts - The FileSystem options.
      Returns:
      true to follow redirects, false not to.
      Since:
      2.1
      See Also:
    • setMaxTotalConnections

      public void setMaxTotalConnections(FileSystemOptions opts, int maxTotalConnections)
      The maximum number of connections allowed.
      Parameters:
      opts - The FileSystem options.
      maxTotalConnections - The maximum number of connections.
      Since:
      2.0
    • getMaxTotalConnections

      Retrieve the maximum number of connections allowed.
      Parameters:
      opts - The FileSystemOptions.
      Returns:
      The maximum number of connections allowed.
      Since:
      2.0
    • setMaxConnectionsPerHost

      public void setMaxConnectionsPerHost(FileSystemOptions opts, int maxHostConnections)
      The maximum number of connections allowed to any host.
      Parameters:
      opts - The FileSystem options.
      maxHostConnections - The maximum number of connections to a host.
      Since:
      2.0
    • getMaxConnectionsPerHost

      Retrieve the maximum number of connections allowed per host.
      Parameters:
      opts - The FileSystemOptions.
      Returns:
      The maximum number of connections allowed per host.
      Since:
      2.0
    • isPreemptiveAuth

      public boolean isPreemptiveAuth(FileSystemOptions opts)
      Determines if the FileSystemOptions indicate that preemptive authentication is requested.
      Parameters:
      opts - The FileSystemOptions.
      Returns:
      true if preemptiveAuth is requested.
      Since:
      2.0
    • setPreemptiveAuth

      public void setPreemptiveAuth(FileSystemOptions opts, boolean preemptiveAuth)
      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.
    • setConnectionTimeout

      public void setConnectionTimeout(FileSystemOptions opts, int connectionTimeout)
      The connection timeout.
      Parameters:
      opts - The FileSystem options.
      connectionTimeout - The connection timeout.
      Since:
      2.1
    • getConnectionTimeout

      Retrieve the connection timeout.
      Parameters:
      opts - The FileSystem options.
      Returns:
      The connection timeout.
      Since:
      2.1
    • setSoTimeout

      public void setSoTimeout(FileSystemOptions opts, int soTimeout)
      The socket timeout.
      Parameters:
      opts - The FileSystem options.
      soTimeout - socket timeout.
      Since:
      2.1
    • getSoTimeout

      public int getSoTimeout(FileSystemOptions opts)
      Retrieve the socket timeout.
      Parameters:
      opts - The FileSystemOptions.
      Returns:
      The socket timeout.
      Since:
      2.1
    • setUserAgent

      public void setUserAgent(FileSystemOptions opts, String userAgent)
      Assign the user agent to attach to the outgoing http methods
      Parameters:
      userAgent - User Agent String
    • getUserAgent

      Return the user agent string
      Returns:
      User provided User-Agent string, otherwise default of: Jakarta-Commons-VFS
    • getConfigClass

      protected Class<? extends FileSystem> getConfigClass()
      Description copied from class: FileSystemConfigBuilder
      Get the target of this configuration.
      Specified by:
      getConfigClass in class FileSystemConfigBuilder
      Returns:
      the specific file system class