Enables an application to communicate with an MQTT server using blocking methods.
Enables an application to be notified when asynchronous events related to the client occur.
Lightweight client for talking to an MQTT server using methods that block until an operation completes.
Holds the set of options that control how the client connects to a server.
An MQTT message holds the application payload and options specifying how the message is to be delivered The message includes a "payload" (the body of the message) represented as a byte.
Thrown if an error occurs communicating with the server.