Interface IOClient<T>

Type Parameters:
T - Defines the message type that the instance will encode/decode
All Known Subinterfaces:
NettyIOClient<T>
All Known Implementing Classes:
AbstractMQTT_IOClient, AbstractNettyIOClient, MQTT_IOClient, SerialIOClient, TCPIOClient, UDPIOClient, WebsocketIOClient, ZWaveSerialIOClient

public interface IOClient<T>
Represents an IO client that communicates with a server
  • Method Details

    • sendMessage

      void sendMessage(T message)
      Send a message over the wire
    • addMessageConsumer

      void addMessageConsumer(Consumer<T> messageConsumer)
      Add a consumer of received messages
    • removeMessageConsumer

      void removeMessageConsumer(Consumer<T> messageConsumer)
      Remove a consumer of received messages
    • removeAllMessageConsumers

      void removeAllMessageConsumers()
      Remove every consumer of received messages
    • addConnectionStatusConsumer

      void addConnectionStatusConsumer(Consumer<org.openremote.model.asset.agent.ConnectionStatus> connectionStatusConsumer)
      Add a consumer of connection status
    • removeConnectionStatusConsumer

      void removeConnectionStatusConsumer(Consumer<org.openremote.model.asset.agent.ConnectionStatus> connectionStatusConsumer)
      Remove a consumer of connection status
    • removeAllConnectionStatusConsumers

      void removeAllConnectionStatusConsumers()
      Remove every consumer of connection status
    • getConnectionStatus

      org.openremote.model.asset.agent.ConnectionStatus getConnectionStatus()
      Get current connection status
    • connect

      void connect()
      Connect to the device
    • disconnect

      void disconnect()
      Disconnect from the device
    • getClientUri

      String getClientUri()
      Should return a URI that uniquely identifies this client instance