Package org.openqa.selenium.remote.http
Interface HttpClient.Factory
-
- Enclosing interface:
- HttpClient
public static interface HttpClient.Factory
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
cleanupIdleClients()
Closes idle clients.static HttpClient.Factory
create(java.lang.String name)
Creates a new instance ofHttpClient.Factory
with the given name.default HttpClient
createClient(java.net.URL url)
Creates a HTTP client that will send requests to the given URL.HttpClient
createClient(ClientConfig config)
static HttpClient.Factory
createDefault()
Use thewebdriver.http.factory
system property to determine which implementation ofHttpClient.Factory
should be used.
-
-
-
Method Detail
-
create
static HttpClient.Factory create(java.lang.String name)
Creates a new instance ofHttpClient.Factory
with the given name. It usesServiceLoader
to find all available implementations and selects the class that has an {@link @HttpClientName} annotation with the given name as the value.- Throws:
java.lang.IllegalArgumentException
- if no implementation with the given name can be foundjava.lang.IllegalStateException
- if more than one implementation with the given name can be found
-
createDefault
static HttpClient.Factory createDefault()
Use thewebdriver.http.factory
system property to determine which implementation ofHttpClient.Factory
should be used.{@see create}
-
createClient
default HttpClient createClient(java.net.URL url)
Creates a HTTP client that will send requests to the given URL.- Parameters:
url
- URL The base URL for requests.
-
createClient
HttpClient createClient(ClientConfig config)
-
cleanupIdleClients
default void cleanupIdleClients()
Closes idle clients.
-
-