public class Hosts
extends java.lang.Object
| Constructor and Description |
|---|
Hosts(java.lang.String primaryHost,
java.lang.String defaultHost,
ClientOptions options)
Create Hosts object
|
| Modifier and Type | Method and Description |
|---|---|
int |
fallbackHostsRemaining(java.lang.String candidateHost) |
java.lang.String |
getFallback(java.lang.String lastHost)
Get next fallback host if any
|
java.lang.String |
getPreferredHost()
Get preferred host name (taking into account any affinity to a fallback: see RSC15f)
|
java.lang.String |
getPrimaryHost()
Get primary host name
|
void |
setPreferredHost(java.lang.String prefHost,
boolean temporary)
set preferred hostname, which might not be the primary
|
public Hosts(java.lang.String primaryHost,
java.lang.String defaultHost,
ClientOptions options)
throws AblyException
primaryHost - the primary hostname, null if not configureddefaultHost - the default hostname that the primary hostname must
match for fallback to occuroptions - ClientOptions to get environment and fallbackHosts from
The fallback and environment processing here is used when the Hosts
object is used by a ConnectionManager (for a realtime connection) or by
an HttpCore for a rest connection. The case where the Hosts object is used
by an HttpCore that is being used by a ConnectionManager goes through this
code, but the results are ignored because ConnectionManager then calls
setHost() and fallback is not used.AblyExceptionpublic void setPreferredHost(java.lang.String prefHost,
boolean temporary)
public java.lang.String getPrimaryHost()
public java.lang.String getPreferredHost()
public java.lang.String getFallback(java.lang.String lastHost)
lastHost - public int fallbackHostsRemaining(java.lang.String candidateHost)