public class SocketServerConnection extends Object implements ServerConnection
PING_INTERVAL
Constructor and Description |
---|
SocketServerConnection(SocketServerInstanceFactory connectionFactory,
boolean secure,
ServerDiscovery serverDiscovery,
Properties connProps) |
Modifier and Type | Method and Description |
---|---|
void |
authenticate() |
void |
cleanUp() |
void |
close() |
LogonResult |
getLogonResult() |
String |
getServerVersion() |
<T> T |
getService(Class<T> iface) |
boolean |
isLocal() |
boolean |
isOpen(long msToTest) |
boolean |
isSameInstance(ServerConnection otherService) |
SocketServerInstance |
selectServerInstance(boolean logoff)
Implements a sticky random selection policy
TODO: make this customizable
TODO: put more information on hostinfo as to process response time, last successful connect, etc.
|
void |
setFailOver(boolean failOver) |
void |
setFailOverPingInterval(int pingFailOverInterval) |
boolean |
supportsContinuous() |
static void |
updateConnectionProperties(Properties connectionProperties,
InetAddress addr,
boolean setMac) |
public SocketServerConnection(SocketServerInstanceFactory connectionFactory, boolean secure, ServerDiscovery serverDiscovery, Properties connProps) throws CommunicationException, ConnectionException
public SocketServerInstance selectServerInstance(boolean logoff) throws CommunicationException, ConnectionException
public static void updateConnectionProperties(Properties connectionProperties, InetAddress addr, boolean setMac)
public <T> T getService(Class<T> iface)
getService
in interface ServerConnection
public void close()
close
in interface ServerConnection
public boolean isOpen(long msToTest)
isOpen
in interface ServerConnection
public LogonResult getLogonResult()
getLogonResult
in interface ServerConnection
public boolean isSameInstance(ServerConnection otherService) throws CommunicationException
isSameInstance
in interface ServerConnection
CommunicationException
public void cleanUp()
cleanUp
in interface ServerConnection
public void setFailOver(boolean failOver)
public void setFailOverPingInterval(int pingFailOverInterval)
public void authenticate() throws ConnectionException, CommunicationException
authenticate
in interface ServerConnection
ConnectionException
CommunicationException
public boolean supportsContinuous()
supportsContinuous
in interface ServerConnection
public boolean isLocal()
isLocal
in interface ServerConnection
public String getServerVersion()
getServerVersion
in interface ServerConnection
Copyright © 2017 JBoss by Red Hat. All rights reserved.