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.ClientConfig
A class to store the appium http client configuration.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAppiumClientConfig(URI baseUri, Duration connectionTimeout, Duration readTimeout, org.openqa.selenium.remote.http.Filter filters, @Nullable Proxy proxy, @Nullable org.openqa.selenium.Credentials credentials, @Nullable SSLContext sslContext, @Nullable String version, Boolean directConnect) Client side configuration. -
Method Summary
Modifier and TypeMethodDescriptionauthenticateAs(org.openqa.selenium.Credentials credentials) connectionTimeout(Duration timeout) static AppiumClientConfigReturn the instance ofAppiumClientConfigwith a default config.directConnect(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.booleanWhether enable directConnect feature is enabled.readTimeout(Duration timeout) toString()withFilter(org.openqa.selenium.remote.http.Filter filter) Methods inherited from class org.openqa.selenium.remote.http.ClientConfig
baseUri, baseUrl, connectionTimeout, credentials, filter, proxy, readTimeout, sslContext, sslContext, version, version, wsTimeout, wsTimeout
-
Constructor Details
-
AppiumClientConfig
protected AppiumClientConfig(URI baseUri, Duration connectionTimeout, Duration readTimeout, org.openqa.selenium.remote.http.Filter filters, @Nullable Proxy proxy, @Nullable org.openqa.selenium.Credentials credentials, @Nullable SSLContext sslContext, @Nullable String version, 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 Details
-
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
- Overrides:
baseUriin classorg.openqa.selenium.remote.http.ClientConfig
-
baseUrl
- Overrides:
baseUrlin classorg.openqa.selenium.remote.http.ClientConfig
-
connectionTimeout
- Overrides:
connectionTimeoutin classorg.openqa.selenium.remote.http.ClientConfig
-
readTimeout
- Overrides:
readTimeoutin classorg.openqa.selenium.remote.http.ClientConfig
-
withFilter
- Overrides:
withFilterin classorg.openqa.selenium.remote.http.ClientConfig
-
withRetries
- Overrides:
withRetriesin classorg.openqa.selenium.remote.http.ClientConfig
-
proxy
- Overrides:
proxyin classorg.openqa.selenium.remote.http.ClientConfig
-
authenticateAs
- Overrides:
authenticateAsin classorg.openqa.selenium.remote.http.ClientConfig
-
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
- Overrides:
toStringin classorg.openqa.selenium.remote.http.ClientConfig
-