Package io.vertx.core.net
Class ProxyOptions
- java.lang.Object
-
- io.vertx.core.net.ProxyOptions
-
public class ProxyOptions extends Object
Proxy options for a net client or a net client.- Author:
- Alexander Lehmann
-
-
Field Summary
Fields Modifier and Type Field Description static Duration
DEFAULT_CONNECT_TIMEOUT
The default timeout for proxy connect = 10 secondsstatic String
DEFAULT_HOST
The default hostname for proxy connect = "localhost"static int
DEFAULT_PORT
The default port for proxy connect = 3128static ProxyType
DEFAULT_TYPE
The default proxy type (HTTP)
-
Constructor Summary
Constructors Constructor Description ProxyOptions()
Default constructor.ProxyOptions(JsonObject json)
Create options from JSON.ProxyOptions(ProxyOptions other)
Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Duration
getConnectTimeout()
Get the connection timeout , defaults to10
seconds.String
getHost()
Get proxy host.String
getPassword()
Get proxy password.int
getPort()
Get proxy port.ProxyType
getType()
Get proxy type.String
getUsername()
Get proxy username.ProxyOptions
setConnectTimeout(Duration connectTimeout)
Set the connection timeout.ProxyOptions
setHost(String host)
Set proxy host.ProxyOptions
setPassword(String password)
Set proxy password.ProxyOptions
setPort(int port)
Set proxy port.ProxyOptions
setType(ProxyType type)
Set proxy type.ProxyOptions
setUsername(String username)
Set proxy username.JsonObject
toJson()
Convert to JSON
-
-
-
Field Detail
-
DEFAULT_TYPE
public static final ProxyType DEFAULT_TYPE
The default proxy type (HTTP)
-
DEFAULT_PORT
public static final int DEFAULT_PORT
The default port for proxy connect = 31283128 is the default port for Squid
- See Also:
- Constant Field Values
-
DEFAULT_HOST
public static final String DEFAULT_HOST
The default hostname for proxy connect = "localhost"- See Also:
- Constant Field Values
-
DEFAULT_CONNECT_TIMEOUT
public static final Duration DEFAULT_CONNECT_TIMEOUT
The default timeout for proxy connect = 10 seconds
-
-
Constructor Detail
-
ProxyOptions
public ProxyOptions()
Default constructor.
-
ProxyOptions
public ProxyOptions(ProxyOptions other)
Copy constructor.- Parameters:
other
- the options to copy
-
ProxyOptions
public ProxyOptions(JsonObject json)
Create options from JSON.- Parameters:
json
- the JSON
-
-
Method Detail
-
toJson
public JsonObject toJson()
Convert to JSON- Returns:
- the JSON
-
getHost
public String getHost()
Get proxy host.- Returns:
- proxy hosts
-
setHost
public ProxyOptions setHost(String host)
Set proxy host.- Parameters:
host
- the proxy host to connect to- Returns:
- a reference to this, so the API can be used fluently
-
getPort
public int getPort()
Get proxy port.- Returns:
- proxy port
-
setPort
public ProxyOptions setPort(int port)
Set proxy port.- Parameters:
port
- the proxy port to connect to- Returns:
- a reference to this, so the API can be used fluently
-
getUsername
public String getUsername()
Get proxy username.- Returns:
- proxy username
-
setUsername
public ProxyOptions setUsername(String username)
Set proxy username.- Parameters:
username
- the proxy username- Returns:
- a reference to this, so the API can be used fluently
-
getPassword
public String getPassword()
Get proxy password.- Returns:
- proxy password
-
setPassword
public ProxyOptions setPassword(String password)
Set proxy password.- Parameters:
password
- the proxy password- Returns:
- a reference to this, so the API can be used fluently
-
getType
public ProxyType getType()
Get proxy type.ProxyType can be HTTP, SOCKS4 and SOCKS5
- Returns:
- proxy type
-
setType
public ProxyOptions setType(ProxyType type)
Set proxy type.ProxyType can be HTTP, SOCKS4 and SOCKS5
- Parameters:
type
- the proxy type to connect to- Returns:
- a reference to this, so the API can be used fluently
-
getConnectTimeout
public Duration getConnectTimeout()
Get the connection timeout , defaults to10
seconds.A connection to the proxy is considered successful when:
- the client received a
200
response to theCONNECT
request for HTTP proxies, or - the
SOCKS
handshake ended with theSUCCESS
status, for SOCKS proxies.
- Returns:
- the connection timeout
- the client received a
-
setConnectTimeout
public ProxyOptions setConnectTimeout(Duration connectTimeout)
Set the connection timeout.- Parameters:
connectTimeout
- the connection timeout- Returns:
- a reference to this, so the API can be used fluently
-
-