Package io.appium.java_client
Class AppiumClientConfig
- java.lang.Object
-
- org.openqa.selenium.remote.http.ClientConfig
-
- io.appium.java_client.AppiumClientConfig
-
public class AppiumClientConfig extends org.openqa.selenium.remote.http.ClientConfigA class to store the appium http client configuration.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAppiumClientConfig(java.net.URI baseUri, java.time.Duration connectionTimeout, java.time.Duration readTimeout, org.openqa.selenium.remote.http.Filter filters, @Nullable java.net.Proxy proxy, @Nullable org.openqa.selenium.Credentials credentials, @Nullable javax.net.ssl.SSLContext sslContext, @Nullable java.lang.String version, java.lang.Boolean directConnect)Client side configuration.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AppiumClientConfigauthenticateAs(org.openqa.selenium.Credentials credentials)AppiumClientConfigbaseUri(java.net.URI baseUri)AppiumClientConfigbaseUrl(java.net.URL baseUrl)AppiumClientConfigconnectionTimeout(java.time.Duration timeout)static AppiumClientConfigdefaultConfig()Return the instance ofAppiumClientConfigwith a default config.AppiumClientConfigdirectConnect(boolean directConnect)Whether enable directConnect feature described in Connecting Directly to Appium Hosts in Distributed Environments.static AppiumClientConfigfromClientConfig(org.openqa.selenium.remote.http.ClientConfig clientConfig)Return the instance ofAppiumClientConfigfrom the givenClientConfigparameters.booleanisDirectConnectEnabled()Whether enable directConnect feature is enabled.AppiumClientConfigproxy(java.net.Proxy proxy)AppiumClientConfigreadTimeout(java.time.Duration timeout)java.lang.StringtoString()AppiumClientConfigwithFilter(org.openqa.selenium.remote.http.Filter filter)AppiumClientConfigwithRetries()
-
-
-
Constructor Detail
-
AppiumClientConfig
protected AppiumClientConfig(java.net.URI baseUri, java.time.Duration connectionTimeout, java.time.Duration readTimeout, org.openqa.selenium.remote.http.Filter filters, @Nullable java.net.Proxy proxy, @Nullable org.openqa.selenium.Credentials credentials, @Nullable javax.net.ssl.SSLContext sslContext, @Nullable java.lang.String version, java.lang.Boolean directConnect)Client side configuration.- Parameters:
baseUri- Base URL the client sends HTTP request to.connectionTimeout- The client connection timeout.readTimeout- The client read timeout.filters- Filters to modify incomingHttpRequestor outgoingHttpResponse.proxy- The client proxy preference.credentials- Credentials used for authenticating http requestssslContext- SSL context (if present)directConnect- If directConnect is enabled.
-
-
Method Detail
-
defaultConfig
public static AppiumClientConfig defaultConfig()
Return the instance ofAppiumClientConfigwith a default config.- Returns:
- the instance of
AppiumClientConfig.
-
fromClientConfig
public static AppiumClientConfig fromClientConfig(org.openqa.selenium.remote.http.ClientConfig clientConfig)
Return the instance ofAppiumClientConfigfrom the givenClientConfigparameters.- Parameters:
clientConfig- take a look atClientConfig- Returns:
- the instance of
AppiumClientConfig.
-
baseUri
public AppiumClientConfig baseUri(java.net.URI baseUri)
- Overrides:
baseUriin classorg.openqa.selenium.remote.http.ClientConfig
-
baseUrl
public AppiumClientConfig baseUrl(java.net.URL baseUrl)
- Overrides:
baseUrlin classorg.openqa.selenium.remote.http.ClientConfig
-
connectionTimeout
public AppiumClientConfig connectionTimeout(java.time.Duration timeout)
- Overrides:
connectionTimeoutin classorg.openqa.selenium.remote.http.ClientConfig
-
readTimeout
public AppiumClientConfig readTimeout(java.time.Duration timeout)
- Overrides:
readTimeoutin classorg.openqa.selenium.remote.http.ClientConfig
-
withFilter
public AppiumClientConfig withFilter(org.openqa.selenium.remote.http.Filter filter)
- Overrides:
withFilterin classorg.openqa.selenium.remote.http.ClientConfig
-
withRetries
public AppiumClientConfig withRetries()
- Overrides:
withRetriesin classorg.openqa.selenium.remote.http.ClientConfig
-
proxy
public AppiumClientConfig proxy(java.net.Proxy proxy)
- Overrides:
proxyin classorg.openqa.selenium.remote.http.ClientConfig
-
authenticateAs
public AppiumClientConfig authenticateAs(org.openqa.selenium.Credentials credentials)
- Overrides:
authenticateAsin classorg.openqa.selenium.remote.http.ClientConfig
-
directConnect
public AppiumClientConfig directConnect(boolean directConnect)
Whether enable directConnect feature described in Connecting Directly to Appium Hosts in Distributed Environments.- Parameters:
directConnect- if enable the directConnect feature- Returns:
- A new instance of AppiumClientConfig
-
isDirectConnectEnabled
public boolean isDirectConnectEnabled()
Whether enable directConnect feature is enabled.- Returns:
- If the directConnect is enabled. Defaults false.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.openqa.selenium.remote.http.ClientConfig
-
-