public abstract class CloverTransport extends java.lang.Object implements ICloverTransport
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEVICE_CONNECTED |
static java.lang.String |
DEVICE_DISCONNECTED |
static java.lang.String |
DEVICE_READY |
Constructor and Description |
---|
CloverTransport() |
Modifier and Type | Method and Description |
---|---|
void |
addObserver(ICloverTransportObserver observer)
Registers a listener to receive connect events and messages from the transport
|
void |
dispose()
Closes the connection to the underlying transport
|
int |
getRemoteMessageVersion() |
protected void |
notifyDeviceConnected()
Should be called by subclasses (super.notifyDeviceConnected) when the device connects (but is not ready)
in order to forward to all observers
|
protected void |
notifyDeviceDisconnected()
Should be called by subclasses (super.notifyDeviceDisconnected) when the device disconnects
in order to forward to all observers
|
protected void |
notifyDeviceReady()
Should be called by subclasses (super.notifyDeviceReady) when the device is ready to process messages
in order to forward to all observers
|
protected void |
onMessage(java.lang.String message)
Should be called by subclasses (super.onMessage) when a message is received
in order to forward to all observers
|
void |
removeObserver(ICloverTransportObserver observer)
Remove a previously added listener.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initializeConnection, sendMessage
public static final java.lang.String DEVICE_CONNECTED
public static final java.lang.String DEVICE_READY
public static final java.lang.String DEVICE_DISCONNECTED
protected void notifyDeviceConnected()
protected void notifyDeviceReady()
protected void notifyDeviceDisconnected()
protected void onMessage(java.lang.String message)
message
- message to forwardpublic int getRemoteMessageVersion()
public void addObserver(ICloverTransportObserver observer)
ICloverTransport
addObserver
in interface ICloverTransport
observer
- listener to addpublic void removeObserver(ICloverTransportObserver observer)
ICloverTransport
removeObserver
in interface ICloverTransport
observer
- listener to removepublic void dispose()
ICloverTransport
dispose
in interface ICloverTransport