public class ClientFactory
extends java.lang.Object
HttpClient
instances that handles
Google's SSL fingerprinting and can route through a HTTP or a SOCKS proxy.
Using this factory is required when using LoginApi
on a PC java
stack.
Modifier and Type | Field and Description |
---|---|
static int |
DIRECT
Direct connection, no proxy
|
static int |
HTTP
Use a HTTP proxy
|
static int |
SOCKS
Use a socks proxy
|
Constructor and Description |
---|
ClientFactory(int proxyType,
java.net.InetSocketAddress proxy,
int maxRoute,
int maxTotal,
int timeout) |
ClientFactory(int maxRoute,
int maxTotal,
int timeout)
Convenience constructor for a a non proxied connection.
|
Modifier and Type | Method and Description |
---|---|
org.apache.hc.client5.http.classic.HttpClient |
createClient() |
static org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager |
createConnectionManager(java.net.InetSocketAddress socksProxy,
int maxRoute,
int maxTotal) |
void |
shutdown()
Release resources.
|
public static final int DIRECT
public static final int HTTP
public static final int SOCKS
public ClientFactory(int proxyType, java.net.InetSocketAddress proxy, int maxRoute, int maxTotal, int timeout)
public ClientFactory(int maxRoute, int maxTotal, int timeout)
maxRoute
- maxTotal
- timeout
- public org.apache.hc.client5.http.classic.HttpClient createClient()
HttpClient
instance.public void shutdown()
public static org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager createConnectionManager(java.net.InetSocketAddress socksProxy, int maxRoute, int maxTotal)
socksProxy
- socks proxy (if desired) or null.maxRoute
- maximum connections per route in the connection pool.maxTotal
- max total connections in the connection pool.