trait MqttControl extends AnyRef
Represents an application view of a connection to an MQTT broker as used by a stage
- Alphabetic
- By Inheritance
- MqttControl
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- abstract def whenShutdown: Future[Done]
Completed when the stage has shutdown.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()