Packages

trait MqttControl extends AnyRef

Represents an application view of a connection to an MQTT broker as used by a stage

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MqttControl
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def drain(): Future[Done]

    Instruct the stage to drain and then stop.

    Instruct the stage to drain and then stop. The exact semantics of this depend on the particular stage.

  2. abstract def hasConnected: Future[Done]

    Completed with success if the stage's first connection attempt succeeded, otherwise fails with the exception from the connection attempt.

  3. abstract def onDisconnection(callback: (MqttDisconnectResponse) => Unit): MqttControl

    Register a callback to be executed when the connection is lost to the stage (e.g.

    Register a callback to be executed when the connection is lost to the stage (e.g. for instrumentation).

    Callbacks are executed asynchronously and it is possible that the same callback may be executed simultaneously (therefore the callback must be concurrency-safe). The callback must also not throw, and blocking should be avoided.

    It is not possible to unregister a callback. Dynamic callback registrations can be implemented in the application by, e.g., registering a single callback which sends a message to an actor.

  4. abstract def onMqttConnect(callback: (Boolean, String) => Unit): MqttControl

    Register a callback to be executed when a server is connected to (e.g.

    Register a callback to be executed when a server is connected to (e.g. for instrumentation).

    The callback is passed a boolean which is true if this is a reconnection and the URI of the server connected to.

    Callbacks are executed asynchronously and it is possible that the same callback may be executed simultaneously (therefore the callback must be concurrency-safe). The callback must also not throw, and blocking should be avoided.

    It is not possible to unregister a callback. Dynamic callback registrations can be implemented in the application by, e.g., registering a single callback which sends a message to an actor.

  5. abstract def onMqttError(callback: (MqttException) => Unit): MqttControl

    Register a callback to be executed if an error is raised by the underlying client (e.g.

    Register a callback to be executed if an error is raised by the underlying client (e.g. for instrumentation).

    Callbacks are executed asynchronously and it is possible that the same callback may be executed simultaneously (therefore the callback must be concurrency-safe). The callback must also not throw, and blocking should be avoided.

    It is not possible to unregister a callback. Dynamic callback registrations can be implemented in the application by, e.g., registering a single callback which sends a message to an actor.

  6. abstract def shutdown(): Future[Done]

    Instruct the stage to stop immediately without draining.

    Instruct the stage to stop immediately without draining. The exact semantics of this depend on the particular stage.

  7. abstract def whenShutdown: Future[Done]

    Completed when the stage has shutdown.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped