public class RemoteAdapter extends Service implements Gateway
Modifier and Type | Field and Description |
---|---|
java.util.HashMap<java.net.URI,Connection> |
connections
used as a data interface to all the non-serializable network objects - it
will report stats and states
|
java.lang.String |
lastProtocolKey |
static org.slf4j.Logger |
log |
cfgDir, dnaPool, MESSAGE_RECORDING_FORMAT_BINARY, MESSAGE_RECORDING_FORMAT_XML
Constructor and Description |
---|
RemoteAdapter(java.lang.String n) |
Modifier and Type | Method and Description |
---|---|
void |
addConnectionListener(java.lang.String name) |
void |
connect(java.lang.String uri) |
java.util.HashMap<java.net.URI,Connection> |
getClients() |
java.util.List<Connection> |
getConnections(java.net.URI clientKey) |
static ServiceType |
getMetaData()
This static method returns all the details of the class without it having
to be constructed.
|
java.lang.String |
getPrefix(java.net.URI protocolKey) |
java.lang.Integer |
getTcpPort() |
java.lang.Integer |
getUdpPort() |
boolean |
isListening() |
boolean |
isReady() |
boolean |
isScanning() |
static void |
main(java.lang.String[] args) |
Connection |
onHeartbeat(Connection data) |
Connection |
onNewConnection(Connection conn) |
java.lang.String |
publishConnect() |
Connection |
publishConnect(Connection conn) |
java.lang.String |
publishDisconnect() |
Status |
publishError() |
void |
scan() |
void |
sendRemote(java.lang.String uri,
Message msg) |
void |
sendRemote(java.net.URI uri,
Message msg)
TODO - support
|
void |
sendRemoteTCP(java.net.URI uri,
Message msg) |
void |
sendRemoteUdp(java.net.URI uri,
Message msg) |
java.lang.String |
setDefaultPrefix(java.lang.String prefix) |
void |
setPrefix(java.lang.String source,
java.lang.String prefix) |
void |
setTcpPort(java.lang.Integer tcpPort) |
void |
setUdpPort(java.lang.Integer udpPort) |
void |
startListening() |
void |
startListening(int port) |
void |
startService() |
void |
stopListening() |
void |
stopScanning() |
void |
stopService()
Stops the service.
|
void |
websocket(java.lang.String url) |
addListener, addListener, addTask, addTask, addTask, addTaskOneShot, allowDisplay, allowDisplay, attach, attach, broadcastState, buildDna, buildDna, buildDnaKeys, buildDnaNames, clearLastError, close, containsTask, copyShallowFrom, createPeer, createPeer, createRootReserved, detach, detach, detach, echoHeartbeat, error, error, error, getAttached, getCfgDir, getComm, getDeclaredMethodNames, getDeclaredMethods, getDescription, getDna, getDnaString, getHostName, getInbox, getInstanceId, getIntanceName, getInterfaceSet, getLastError, getMessageSet, getMetaData, getMethodMap, getMethodNames, getMethods, getMethodToolTip, getMsg, getName, getNotifyList, getNotifyListKeySet, getOutbox, getPeerKey, getPeerName, getServiceResourceFile, getSimpleName, getTasks, getThisThread, getType, hasError, hasPeers, help, help, in, info, info, invoke, invoke, invoke, invokeOn, isAttached, isAttached, isLocal, isRunning, isRuntime, isVirtual, load, load, logTimeEnable, mergeDna, mergeDna, mergePeerDna, movePeerDna, out, out, preProcessHook, preRoutingHook, publishError, publishQueueStats, publishState, publishStats, publishStatus, purgeTask, purgeTasks, releasePeers, releaseService, removeAllListeners, removeListener, requiresSecurity, reserve, reserve, reserveRoot, reserveRoot, reserveRootAs, run, save, save, save, send, send, send, send, sendBlocking, sendBlocking, sendBlocking, sendBlocking, sendPeer, setInstanceId, setName, setPeer, setSecurityProvider, setState, setThisThread, setVirtual, sleep, stackToString, startHeartbeat, startPeer, startPeer, startRecording, stopHeartbeat, stopMsgRecording, subscribe, subscribe, subscribe, toString, unsubscribe, unsubscribe, unsubscribe, updateStats, warn, warn
public static final org.slf4j.Logger log
public java.lang.String lastProtocolKey
public java.util.HashMap<java.net.URI,Connection> connections
public void addConnectionListener(java.lang.String name)
addConnectionListener
in interface Gateway
public void connect(java.lang.String uri) throws java.net.URISyntaxException
public java.util.HashMap<java.net.URI,Connection> getClients()
getClients
in interface Gateway
public java.util.List<Connection> getConnections(java.net.URI clientKey)
getConnections
in interface Gateway
public java.lang.String getPrefix(java.net.URI protocolKey)
public java.lang.Integer getTcpPort()
public java.lang.Integer getUdpPort()
public boolean isListening()
public boolean isScanning()
public Connection onHeartbeat(Connection data)
public Connection onNewConnection(Connection conn)
public Connection publishConnect(Connection conn)
publishConnect
in interface Gateway
public void scan()
public void sendRemote(java.lang.String uri, Message msg) throws java.net.URISyntaxException
sendRemote
in interface Gateway
java.net.URISyntaxException
public void sendRemote(java.net.URI uri, Message msg)
SCHEMES tcp tcps upd dtls ws wss SERIALIZATIONS JSON binary - native Protobuff
sendRemote
in interface Gateway
public void sendRemoteTCP(java.net.URI uri, Message msg)
public void sendRemoteUdp(java.net.URI uri, Message msg)
public java.lang.String setDefaultPrefix(java.lang.String prefix)
public void setPrefix(java.lang.String source, java.lang.String prefix)
public void setTcpPort(java.lang.Integer tcpPort)
public void setUdpPort(java.lang.Integer udpPort)
public void startListening()
public void startListening(int port)
public void stopListening()
public void stopScanning()
public void stopService()
Service
stopService
in interface ServiceInterface
stopService
in class Service
public void startService()
startService
in interface ServiceInterface
startService
in class Service
public void websocket(java.lang.String url) throws java.io.IOException
java.io.IOException
public static ServiceType getMetaData()
public static void main(java.lang.String[] args)
public java.lang.String publishConnect()
publishConnect
in interface Gateway
public java.lang.String publishDisconnect()
publishDisconnect
in interface Gateway
public Status publishError()
publishError
in interface Gateway