Class CloverTransport

java.lang.Object
com.clover.remote.client.transport.CloverTransport
All Implemented Interfaces:
ICloverTransport
Direct Known Subclasses:
DualDisplayCloverTransport, NativeCloverTransport, USBCloverTransport, WebSocketCloverTransport

public abstract class CloverTransport extends Object implements ICloverTransport
  • Field Details

  • Constructor Details

    • CloverTransport

      public CloverTransport()
  • Method Details

    • notifyDeviceConnected

      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
    • notifyDeviceReady

      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
    • notifyDeviceDisconnected

      protected void notifyDeviceDisconnected()
      Should be called by subclasses (super.notifyDeviceDisconnected) when the device disconnects in order to forward to all observers
    • onMessage

      protected void onMessage(String message)
      Should be called by subclasses (super.onMessage) when a message is received in order to forward to all observers
      Parameters:
      message - message to forward
    • getRemoteMessageVersion

      public int getRemoteMessageVersion()
    • addObserver

      public void addObserver(ICloverTransportObserver observer)
      Description copied from interface: ICloverTransport
      Registers a listener to receive connect events and messages from the transport
      Specified by:
      addObserver in interface ICloverTransport
      Parameters:
      observer - listener to add
    • removeObserver

      public void removeObserver(ICloverTransportObserver observer)
      Description copied from interface: ICloverTransport
      Remove a previously added listener. If the provided listener is not registered, this call has no effect.
      Specified by:
      removeObserver in interface ICloverTransport
      Parameters:
      observer - listener to remove
    • dispose

      public void dispose()
      Description copied from interface: ICloverTransport
      Closes the connection to the underlying transport
      Specified by:
      dispose in interface ICloverTransport