|  | Paho C++
    1.0
    The Paho MQTT C++ Client Library | 
Enables an application to communicate with an MQTT server using non-blocking methods. More...
#include <iasync_client.h>
 
  
 | Public Types | |
| using | qos_collection = std::vector< int > | 
| Type for a collection of QOS values. | |
| Public Member Functions | |
| virtual | ~iasync_client () | 
| Virtual destructor. | |
| virtual token_ptr | connect ()=0 | 
| Connects to an MQTT server using the default options.  More... | |
| virtual token_ptr | connect (connect_options options)=0 | 
| Connects to an MQTT server using the provided connect options.  More... | |
| virtual token_ptr | connect (connect_options options, void *userContext, iaction_listener &cb)=0 | 
| Connects to an MQTT server using the specified options.  More... | |
| virtual token_ptr | connect (void *userContext, iaction_listener &cb)=0 | 
| virtual token_ptr | reconnect ()=0 | 
| Reconnects the client using options from the previous connect.  More... | |
| virtual token_ptr | disconnect ()=0 | 
| Disconnects from the server.  More... | |
| virtual token_ptr | disconnect (disconnect_options opts)=0 | 
| Disconnects from the server.  More... | |
| virtual token_ptr | disconnect (int timeout)=0 | 
| Disconnects from the server.  More... | |
| virtual token_ptr | disconnect (int timeout, void *userContext, iaction_listener &cb)=0 | 
| Disconnects from the server.  More... | |
| virtual token_ptr | disconnect (void *userContext, iaction_listener &cb)=0 | 
| Disconnects from the server.  More... | |
| virtual delivery_token_ptr | get_pending_delivery_token (int msgID) const =0 | 
| Returns the delivery token for the specified message ID.  More... | |
| virtual std::vector < delivery_token_ptr > | get_pending_delivery_tokens () const =0 | 
| Returns the delivery tokens for any outstanding publish operations.  More... | |
| virtual string | get_client_id () const =0 | 
| Returns the client ID used by this client.  More... | |
| virtual string | get_server_uri () const =0 | 
| Returns the address of the server used by this client. | |
| virtual bool | is_connected () const =0 | 
| Determines if this client is currently connected to the server. | |
| virtual delivery_token_ptr | publish (string_ref topic, const void *payload, size_t n, int qos, bool retained)=0 | 
| Publishes a message to a topic on the server.  More... | |
| virtual delivery_token_ptr | publish (string_ref topic, const void *payload, size_t n)=0 | 
| Publishes a message to a topic on the server.  More... | |
| virtual delivery_token_ptr | publish (string_ref topic, const void *payload, size_t n, int qos, bool retained, void *userContext, iaction_listener &cb)=0 | 
| Publishes a message to a topic on the server.  More... | |
| virtual delivery_token_ptr | publish (string_ref topic, binary_ref payload, int qos, bool retained)=0 | 
| Publishes a message to a topic on the server.  More... | |
| virtual delivery_token_ptr | publish (string_ref topic, binary_ref payload)=0 | 
| Publishes a message to a topic on the server.  More... | |
| virtual delivery_token_ptr | publish (const_message_ptr msg)=0 | 
| Publishes a message to a topic on the server Takes an Message message and delivers it to the server at the requested quality of service.  More... | |
| virtual delivery_token_ptr | publish (const_message_ptr msg, void *userContext, iaction_listener &cb)=0 | 
| Publishes a message to a topic on the server.  More... | |
| virtual void | set_callback (callback &cb)=0 | 
| Sets a callback listener to use for events that happen asynchronously.  More... | |
| virtual void | disable_callbacks ()=0 | 
| Stops the callbacks. | |
| virtual token_ptr | subscribe (const_string_collection_ptr topicFilters, const qos_collection &qos)=0 | 
| Subscribe to multiple topics, each of which may include wildcards.  More... | |
| virtual token_ptr | subscribe (const_string_collection_ptr topicFilters, const qos_collection &qos, void *userContext, iaction_listener &callback)=0 | 
| Subscribes to multiple topics, each of which may include wildcards.  More... | |
| virtual token_ptr | subscribe (const string &topicFilter, int qos)=0 | 
| Subscribe to a topic, which may include wildcards.  More... | |
| virtual token_ptr | subscribe (const string &topicFilter, int qos, void *userContext, iaction_listener &callback)=0 | 
| Subscribe to a topic, which may include wildcards.  More... | |
| virtual token_ptr | unsubscribe (const string &topicFilter)=0 | 
| Requests the server unsubscribe the client from a topic.  More... | |
| virtual token_ptr | unsubscribe (const_string_collection_ptr topicFilters)=0 | 
| Requests the server unsubscribe the client from one or more topics.  More... | |
| virtual token_ptr | unsubscribe (const_string_collection_ptr topicFilters, void *userContext, iaction_listener &cb)=0 | 
| Requests the server unsubscribe the client from one or more topics.  More... | |
| virtual token_ptr | unsubscribe (const string &topicFilter, void *userContext, iaction_listener &cb)=0 | 
| Requests the server unsubscribe the client from a topics.  More... | |
| Friends | |
| class | token | 
Enables an application to communicate with an MQTT server using non-blocking methods.
It provides applications a simple programming interface to all features of the MQTT version 3.1 specification including:
| 
 | pure virtual | 
Connects to an MQTT server using the default options.
| exception | for non security related problems | 
| security_exception | for security related problems | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Connects to an MQTT server using the provided connect options.
| options | a set of connection parameters that override the defaults. | 
| exception | for non security related problems | 
| security_exception | for security related problems | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Connects to an MQTT server using the specified options.
| options | a set of connection parameters that override the defaults. | 
| userContext | optional object used to pass context to the callback. Use nullptr if not required. | 
| cb | callback listener that will be notified when the connect completes. | 
| exception | for non security related problems | 
| security_exception | for security related problems | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
| userContext | optional object used to pass context to the callback. Use nullptr if not required. | 
| cb | listener that will be notified when the connect completes. | 
| exception | for non security related problems | 
| security_exception | for security related problems | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Disconnects from the server.
| exception | for problems encountered while disconnecting | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Disconnects from the server.
| opts | Options for disconnecting. | 
| exception | for problems encountered while disconnecting | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Disconnects from the server.
| timeout | the amount of time in milliseconds to allow for existing work to finish before disconnecting. A value of zero or less means the client will not quiesce. | 
| exception | for problems encountered while disconnecting | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Disconnects from the server.
| timeout | the amount of time in milliseconds to allow for existing work to finish before disconnecting. A value of zero or less means the client will not quiesce. | 
| userContext | optional object used to pass context to the callback. Use nullptr if not required. | 
| cb | listener that will be notified when the disconnect completes. | 
| exception | for problems encountered while disconnecting | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Disconnects from the server.
| userContext | optional object used to pass context to the callback. Use nullptr if not required. | 
| cb | listener that will be notified when the disconnect completes. | 
| exception | for problems encountered while disconnecting | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
| 
 | pure virtual | 
Returns the delivery token for the specified message ID.
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Returns the delivery tokens for any outstanding publish operations.
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Publishes a message to a topic on the server.
| topic | The topic to deliver the message to | 
| payload | the bytes to use as the message payload | 
| n | the number of bytes in the payload | 
| qos | the Quality of Service to deliver the message at. Valid values are 0, 1 or 2. | 
| retained | whether or not this message should be retained by the server. | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Publishes a message to a topic on the server.
| topic | The topic to deliver the message to | 
| payload | the bytes to use as the message payload | 
| n | the number of bytes in the payload | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Publishes a message to a topic on the server.
| topic | The topic to deliver the message to | 
| payload | the bytes to use as the message payload | 
| n | the number of bytes in the payload | 
| qos | the Quality of Service to deliver the message at. Valid values are 0, 1 or 2. | 
| retained | whether or not this message should be retained by the server. | 
| userContext | optional object used to pass context to the callback. Use nullptr if not required. | 
| cb | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Publishes a message to a topic on the server.
| topic | The topic to deliver the message to | 
| payload | the bytes to use as the message payload | 
| qos | the Quality of Service to deliver the message at. Valid values are 0, 1 or 2. | 
| retained | whether or not this message should be retained by the server. | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Publishes a message to a topic on the server.
| topic | The topic to deliver the message to | 
| payload | the bytes to use as the message payload | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Publishes a message to a topic on the server Takes an Message message and delivers it to the server at the requested quality of service.
| msg | the message to deliver to the server | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Publishes a message to a topic on the server.
| msg | the message to deliver to the server | 
| userContext | optional object used to pass context to the callback. Use nullptr if not required. | 
| cb | optional listener that will be notified when message delivery has completed to the requested quality of service | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Reconnects the client using options from the previous connect.
The client must have previously called connect() for this to work.
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Sets a callback listener to use for events that happen asynchronously.
| cb | callback which will be invoked for certain asynchronous events | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Subscribe to multiple topics, each of which may include wildcards.
Provides an optimized way to subscribe to multiple topics compared to subscribing to each one individually.
| topicFilters | one or more topics to subscribe to, which can include wildcards | 
| qos | the maximum quality of service at which to subscribe. Messages published at a lower quality of service will be received at the published QoS. Messages published at a higher quality of service will be received using the QoS specified on the subscribe. | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Subscribes to multiple topics, each of which may include wildcards.
| topicFilters | one or more topics to subscribe to, which can include wildcards | 
| qos | the maximum quality of service at which to subscribe. Messages published at a lower quality of service will be received at the published QoS. Messages published at a higher quality of service will be received using the QoS specified on the subscribe. | 
| userContext | optional object used to pass context to the callback. Use nullptr if not required. | 
| callback | listener that will be notified when subscribe has completed | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Subscribe to a topic, which may include wildcards.
| topicFilter | the topic to subscribe to, which can include wildcards. | 
| qos | the maximum quality of service at which to subscribe. Messages published at a lower quality of service will be received at the published QoS. Messages published at a higher quality of service will be received using the QoS specified on the subscribe. | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Subscribe to a topic, which may include wildcards.
| topicFilter | the topic to subscribe to, which can include wildcards. | 
| qos | the maximum quality of service at which to subscribe. Messages published at a lower quality of service will be received at the published QoS. Messages published at a higher quality of service will be received using the QoS specified on the subscribe. | 
| userContext | optional object used to pass context to the callback. Use nullptr if not required. | 
| callback | listener that will be notified when subscribe has completed | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Requests the server unsubscribe the client from a topic.
| topicFilter | the topic to unsubscribe from. It must match a topicFilter specified on an earlier subscribe. | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Requests the server unsubscribe the client from one or more topics.
| topicFilters | one or more topics to unsubscribe from. Each topicFilter must match one specified on an earlier subscribe. | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Requests the server unsubscribe the client from one or more topics.
| topicFilters | one or more topics to unsubscribe from. Each topicFilter must match one specified on an earlier subscribe. | 
| userContext | optional object used to pass context to the callback. Use nullptr if not required. | 
| cb | listener that will be notified when unsubscribe has completed | 
Implemented in mqtt::async_client.
| 
 | pure virtual | 
Requests the server unsubscribe the client from a topics.
| topicFilter | the topic to unsubscribe from. It must match a topicFilter specified on an earlier subscribe. | 
| userContext | optional object used to pass context to the callback. Use nullptr if not required. | 
| cb | listener that will be notified when unsubscribe has completed | 
Implemented in mqtt::async_client.