diff --git a/docs/MQTTAsync/html/_m_q_t_t_async_8h.html b/docs/MQTTAsync/html/_m_q_t_t_async_8h.html deleted file mode 100644 index e7e5513e..00000000 --- a/docs/MQTTAsync/html/_m_q_t_t_async_8h.html +++ /dev/null @@ -1,2672 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-Data Structures | -Macros | -Typedefs | -Enumerations | -Functions
-
-
MQTTAsync.h File Reference
-
-
-
#include "MQTTExportDeclarations.h"
-#include "MQTTProperties.h"
-#include "MQTTReasonCodes.h"
-#include "MQTTSubscribeOpts.h"
-#include "MQTTClientPersistence.h"
-
-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Data Structures

struct  MQTTAsync_init_options
 
struct  MQTTAsync_message
 
struct  MQTTAsync_connectData
 
struct  MQTTAsync_failureData
 
struct  MQTTAsync_failureData5
 
struct  MQTTAsync_successData
 
struct  MQTTAsync_successData5
 
struct  MQTTAsync_responseOptions
 
struct  MQTTAsync_createOptions
 
struct  MQTTAsync_willOptions
 
struct  MQTTAsync_SSLOptions
 
struct  MQTTAsync_nameValue
 
struct  MQTTAsync_connectOptions
 
struct  MQTTAsync_disconnectOptions
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Macros

#define MQTTASYNC_SUCCESS   0
 
#define MQTTASYNC_FAILURE   -1
 
#define MQTTASYNC_PERSISTENCE_ERROR   -2
 
#define MQTTASYNC_DISCONNECTED   -3
 
#define MQTTASYNC_MAX_MESSAGES_INFLIGHT   -4
 
#define MQTTASYNC_BAD_UTF8_STRING   -5
 
#define MQTTASYNC_NULL_PARAMETER   -6
 
#define MQTTASYNC_TOPICNAME_TRUNCATED   -7
 
#define MQTTASYNC_BAD_STRUCTURE   -8
 
#define MQTTASYNC_BAD_QOS   -9
 
#define MQTTASYNC_NO_MORE_MSGIDS   -10
 
#define MQTTASYNC_OPERATION_INCOMPLETE   -11
 
#define MQTTASYNC_MAX_BUFFERED_MESSAGES   -12
 
#define MQTTASYNC_SSL_NOT_SUPPORTED   -13
 
#define MQTTASYNC_BAD_PROTOCOL   -14
 
#define MQTTASYNC_BAD_MQTT_OPTION   -15
 
#define MQTTASYNC_WRONG_MQTT_VERSION   -16
 
#define MQTTASYNC_0_LEN_WILL_TOPIC   -17
 
#define MQTTASYNC_COMMAND_IGNORED   -18
 
#define MQTTASYNC_MAX_BUFFERED   -19
 
#define MQTTVERSION_DEFAULT   0
 
#define MQTTVERSION_3_1   3
 
#define MQTTVERSION_3_1_1   4
 
#define MQTTVERSION_5   5
 
#define MQTT_BAD_SUBSCRIBE   0x80
 
#define MQTTAsync_init_options_initializer   { {'M', 'Q', 'T', 'G'}, 0, 0 }
 
#define MQTTAsync_message_initializer   { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
 
#define MQTTAsync_connectData_initializer   {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
 
#define MQTTAsync_failureData5_initializer   {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL, 0}
 
#define MQTTAsync_successData5_initializer   {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, {.sub={0,0}}}
 
#define MQTTAsync_responseOptions_initializer   { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
 
#define MQTTAsync_callOptions_initializer   MQTTAsync_responseOptions_initializer
 
#define MQTTAsync_createOptions_initializer   { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}
 
#define MQTTAsync_createOptions_initializer5   { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
 
#define MQTTAsync_willOptions_initializer   { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
 
#define MQTT_SSL_VERSION_DEFAULT   0
 
#define MQTT_SSL_VERSION_TLS_1_0   1
 
#define MQTT_SSL_VERSION_TLS_1_1   2
 
#define MQTT_SSL_VERSION_TLS_1_2   3
 
#define MQTTAsync_SSLOptions_initializer   { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }
 
#define MQTTAsync_connectOptions_initializer
 
#define MQTTAsync_connectOptions_initializer5
 
#define MQTTAsync_connectOptions_initializer_ws
 
#define MQTTAsync_connectOptions_initializer5_ws
 
#define MQTTAsync_disconnectOptions_initializer
 
#define MQTTAsync_disconnectOptions_initializer5
 
#define MQTTASYNC_TRUE   1
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef void * MQTTAsync
 
typedef int MQTTAsync_token
 
typedef int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
 
typedef void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
 
typedef void MQTTAsync_connectionLost(void *context, char *cause)
 
typedef void MQTTAsync_connected(void *context, char *cause)
 
typedef void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
 
typedef int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
 
typedef void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
 
typedef void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
 
typedef void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
 
typedef void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
 
typedef struct MQTTAsync_responseOptions MQTTAsync_responseOptions
 
typedef struct MQTTAsync_responseOptions MQTTAsync_callOptions
 
typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
 
- - - -

-Enumerations

enum  MQTTASYNC_TRACE_LEVELS {
-  MQTTASYNC_TRACE_MAXIMUM = 1 -, MQTTASYNC_TRACE_MEDIUM -, MQTTASYNC_TRACE_MINIMUM -, MQTTASYNC_TRACE_PROTOCOL -,
-  MQTTASYNC_TRACE_ERROR -, MQTTASYNC_TRACE_SEVERE -, MQTTASYNC_TRACE_FATAL -
- }
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

void MQTTAsync_global_init (MQTTAsync_init_options *inits)
 
int MQTTAsync_setDisconnected (MQTTAsync handle, void *context, MQTTAsync_disconnected *co)
 
int MQTTAsync_setUpdateConnectOptions (MQTTAsync handle, void *context, MQTTAsync_updateConnectOptions *co)
 
int MQTTAsync_setBeforePersistenceWrite (MQTTAsync handle, void *context, MQTTPersistence_beforeWrite *co)
 
int MQTTAsync_setAfterPersistenceRead (MQTTAsync handle, void *context, MQTTPersistence_afterRead *co)
 
int MQTTAsync_setCallbacks (MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
 
int MQTTAsync_setConnectionLostCallback (MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl)
 
int MQTTAsync_setMessageArrivedCallback (MQTTAsync handle, void *context, MQTTAsync_messageArrived *ma)
 
int MQTTAsync_setDeliveryCompleteCallback (MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)
 
int MQTTAsync_setConnected (MQTTAsync handle, void *context, MQTTAsync_connected *co)
 
int MQTTAsync_reconnect (MQTTAsync handle)
 
int MQTTAsync_create (MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
 
int MQTTAsync_createWithOptions (MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)
 
int MQTTAsync_connect (MQTTAsync handle, const MQTTAsync_connectOptions *options)
 
int MQTTAsync_disconnect (MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
 
int MQTTAsync_isConnected (MQTTAsync handle)
 
int MQTTAsync_subscribe (MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
 
int MQTTAsync_subscribeMany (MQTTAsync handle, int count, char *const *topic, const int *qos, MQTTAsync_responseOptions *response)
 
int MQTTAsync_unsubscribe (MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
 
int MQTTAsync_unsubscribeMany (MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
 
int MQTTAsync_send (MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
 
int MQTTAsync_sendMessage (MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
 
int MQTTAsync_getPendingTokens (MQTTAsync handle, MQTTAsync_token **tokens)
 
int MQTTAsync_isComplete (MQTTAsync handle, MQTTAsync_token token)
 
int MQTTAsync_waitForCompletion (MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
 
void MQTTAsync_freeMessage (MQTTAsync_message **msg)
 
void MQTTAsync_free (void *ptr)
 
void * MQTTAsync_malloc (size_t size)
 
void MQTTAsync_destroy (MQTTAsync *handle)
 
void MQTTAsync_setTraceLevel (enum MQTTASYNC_TRACE_LEVELS level)
 
void MQTTAsync_setTraceCallback (MQTTAsync_traceCallback *callback)
 
MQTTAsync_nameValueMQTTAsync_getVersionInfo (void)
 
const char * MQTTAsync_strerror (int code)
 
-

Macro Definition Documentation

- -

◆ MQTTASYNC_SUCCESS

- -
-
- - - - -
#define MQTTASYNC_SUCCESS   0
-
-

Return code: No error. Indicates successful completion of an MQTT client operation.

- -
-
- -

◆ MQTTASYNC_FAILURE

- -
-
- - - - -
#define MQTTASYNC_FAILURE   -1
-
-

Return code: A generic error code indicating the failure of an MQTT client operation.

- -
-
- -

◆ MQTTASYNC_PERSISTENCE_ERROR

- -
-
- - - - -
#define MQTTASYNC_PERSISTENCE_ERROR   -2
-
- -
-
- -

◆ MQTTASYNC_DISCONNECTED

- -
-
- - - - -
#define MQTTASYNC_DISCONNECTED   -3
-
-

Return code: The client is disconnected.

- -
-
- -

◆ MQTTASYNC_MAX_MESSAGES_INFLIGHT

- -
-
- - - - -
#define MQTTASYNC_MAX_MESSAGES_INFLIGHT   -4
-
-

Return code: The maximum number of messages allowed to be simultaneously in-flight has been reached.

- -
-
- -

◆ MQTTASYNC_BAD_UTF8_STRING

- -
-
- - - - -
#define MQTTASYNC_BAD_UTF8_STRING   -5
-
-

Return code: An invalid UTF-8 string has been detected.

- -
-
- -

◆ MQTTASYNC_NULL_PARAMETER

- -
-
- - - - -
#define MQTTASYNC_NULL_PARAMETER   -6
-
-

Return code: A NULL parameter has been supplied when this is invalid.

- -
-
- -

◆ MQTTASYNC_TOPICNAME_TRUNCATED

- -
-
- - - - -
#define MQTTASYNC_TOPICNAME_TRUNCATED   -7
-
-

Return code: The topic has been truncated (the topic string includes embedded NULL characters). String functions will not access the full topic. Use the topic length value to access the full topic.

- -
-
- -

◆ MQTTASYNC_BAD_STRUCTURE

- -
-
- - - - -
#define MQTTASYNC_BAD_STRUCTURE   -8
-
-

Return code: A structure parameter does not have the correct eyecatcher and version number.

- -
-
- -

◆ MQTTASYNC_BAD_QOS

- -
-
- - - - -
#define MQTTASYNC_BAD_QOS   -9
-
-

Return code: A qos parameter is not 0, 1 or 2

- -
-
- -

◆ MQTTASYNC_NO_MORE_MSGIDS

- -
-
- - - - -
#define MQTTASYNC_NO_MORE_MSGIDS   -10
-
-

Return code: All 65535 MQTT msgids are being used

- -
-
- -

◆ MQTTASYNC_OPERATION_INCOMPLETE

- -
-
- - - - -
#define MQTTASYNC_OPERATION_INCOMPLETE   -11
-
-

Return code: the request is being discarded when not complete

- -
-
- -

◆ MQTTASYNC_MAX_BUFFERED_MESSAGES

- -
-
- - - - -
#define MQTTASYNC_MAX_BUFFERED_MESSAGES   -12
-
-

Return code: no more messages can be buffered

- -
-
- -

◆ MQTTASYNC_SSL_NOT_SUPPORTED

- -
-
- - - - -
#define MQTTASYNC_SSL_NOT_SUPPORTED   -13
-
-

Return code: Attempting SSL connection using non-SSL version of library

- -
-
- -

◆ MQTTASYNC_BAD_PROTOCOL

- -
-
- - - - -
#define MQTTASYNC_BAD_PROTOCOL   -14
-
-

Return code: protocol prefix in serverURI should be:

    -
  • tcp:// or mqtt:// - Insecure TCP
  • -
  • ssl:// or mqtts:// - Encrypted SSL/TLS
  • -
  • ws:// - Insecure websockets
  • -
  • wss:// - Secure web sockets
  • -
-

The TLS enabled prefixes (ssl, mqtts, wss) are only valid if the TLS version of the library is linked with.

- -
-
- -

◆ MQTTASYNC_BAD_MQTT_OPTION

- -
-
- - - - -
#define MQTTASYNC_BAD_MQTT_OPTION   -15
-
-

Return code: don't use options for another version of MQTT

- -
-
- -

◆ MQTTASYNC_WRONG_MQTT_VERSION

- -
-
- - - - -
#define MQTTASYNC_WRONG_MQTT_VERSION   -16
-
-

Return code: call not applicable to the client's version of MQTT

- -
-
- -

◆ MQTTASYNC_0_LEN_WILL_TOPIC

- -
-
- - - - -
#define MQTTASYNC_0_LEN_WILL_TOPIC   -17
-
-

Return code: 0 length will topic

- -
-
- -

◆ MQTTASYNC_COMMAND_IGNORED

- -
-
- - - - -
#define MQTTASYNC_COMMAND_IGNORED   -18
-
- -
-
- -

◆ MQTTASYNC_MAX_BUFFERED

- -
-
- - - - -
#define MQTTASYNC_MAX_BUFFERED   -19
-
- -
-
- -

◆ MQTTVERSION_DEFAULT

- -
-
- - - - -
#define MQTTVERSION_DEFAULT   0
-
-

Default MQTT version to connect with. Use 3.1.1 then fall back to 3.1

- -
-
- -

◆ MQTTVERSION_3_1

- -
-
- - - - -
#define MQTTVERSION_3_1   3
-
-

MQTT version to connect with: 3.1

- -
-
- -

◆ MQTTVERSION_3_1_1

- -
-
- - - - -
#define MQTTVERSION_3_1_1   4
-
-

MQTT version to connect with: 3.1.1

- -
-
- -

◆ MQTTVERSION_5

- -
-
- - - - -
#define MQTTVERSION_5   5
-
-

MQTT version to connect with: 5

- -
-
- -

◆ MQTT_BAD_SUBSCRIBE

- -
-
- - - - -
#define MQTT_BAD_SUBSCRIBE   0x80
-
-

Bad return code from subscribe, as defined in the 3.1.1 specification

- -
-
- -

◆ MQTTAsync_init_options_initializer

- -
-
- - - - -
#define MQTTAsync_init_options_initializer   { {'M', 'Q', 'T', 'G'}, 0, 0 }
-
- -
-
- -

◆ MQTTAsync_message_initializer

- -
-
- - - - -
#define MQTTAsync_message_initializer   { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
-
- -
-
- -

◆ MQTTAsync_connectData_initializer

- -
-
- - - - -
#define MQTTAsync_connectData_initializer   {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
-
- -
-
- -

◆ MQTTAsync_failureData5_initializer

- -
-
- - - - -
#define MQTTAsync_failureData5_initializer   {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL, 0}
-
- -
-
- -

◆ MQTTAsync_successData5_initializer

- -
-
- - - - -
#define MQTTAsync_successData5_initializer   {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, {.sub={0,0}}}
-
- -
-
- -

◆ MQTTAsync_responseOptions_initializer

- -
-
- - - - -
#define MQTTAsync_responseOptions_initializer   { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
-
- -
-
- -

◆ MQTTAsync_callOptions_initializer

- -
-
- - - - -
#define MQTTAsync_callOptions_initializer   MQTTAsync_responseOptions_initializer
-
- -
-
- -

◆ MQTTAsync_createOptions_initializer

- -
-
- - - - -
#define MQTTAsync_createOptions_initializer   { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}
-
- -
-
- -

◆ MQTTAsync_createOptions_initializer5

- -
-
- - - - -
#define MQTTAsync_createOptions_initializer5   { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
-
- -
-
- -

◆ MQTTAsync_willOptions_initializer

- -
-
- - - - -
#define MQTTAsync_willOptions_initializer   { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
-
- -
-
- -

◆ MQTT_SSL_VERSION_DEFAULT

- -
-
- - - - -
#define MQTT_SSL_VERSION_DEFAULT   0
-
- -
-
- -

◆ MQTT_SSL_VERSION_TLS_1_0

- -
-
- - - - -
#define MQTT_SSL_VERSION_TLS_1_0   1
-
- -
-
- -

◆ MQTT_SSL_VERSION_TLS_1_1

- -
-
- - - - -
#define MQTT_SSL_VERSION_TLS_1_1   2
-
- -
-
- -

◆ MQTT_SSL_VERSION_TLS_1_2

- -
-
- - - - -
#define MQTT_SSL_VERSION_TLS_1_2   3
-
- -
-
- -

◆ MQTTAsync_SSLOptions_initializer

- -
-
- - - - -
#define MQTTAsync_SSLOptions_initializer   { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }
-
- -
-
- -

◆ MQTTAsync_connectOptions_initializer

- -
-
- - - - -
#define MQTTAsync_connectOptions_initializer
-
-Value:
{ {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\
-
NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-
#define MQTTVERSION_DEFAULT
Definition: MQTTAsync.h:209
-

Initializer for connect options for MQTT 3.1.1 non-WebSocket connections

- -
-
- -

◆ MQTTAsync_connectOptions_initializer5

- -
-
- - - - -
#define MQTTAsync_connectOptions_initializer5
-
-Value:
{ {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\
-
NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-
#define MQTTVERSION_5
Definition: MQTTAsync.h:221
-

Initializer for connect options for MQTT 5.0 non-WebSocket connections

- -
-
- -

◆ MQTTAsync_connectOptions_initializer_ws

- -
-
- - - - -
#define MQTTAsync_connectOptions_initializer_ws
-
-Value:
{ {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\
-
NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-

Initializer for connect options for MQTT 3.1.1 WebSockets connections. The keepalive interval is set to 45 seconds to avoid webserver 60 second inactivity timeouts.

- -
-
- -

◆ MQTTAsync_connectOptions_initializer5_ws

- -
-
- - - - -
#define MQTTAsync_connectOptions_initializer5_ws
-
-Value:
{ {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\
-
NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-

Initializer for connect options for MQTT 5.0 WebSockets connections. The keepalive interval is set to 45 seconds to avoid webserver 60 second inactivity timeouts.

- -
-
- -

◆ MQTTAsync_disconnectOptions_initializer

- -
-
- - - - -
#define MQTTAsync_disconnectOptions_initializer
-
-Value:
{ {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\
-
MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
-
@ MQTTREASONCODE_SUCCESS
Definition: MQTTReasonCodes.h:24
-
-
-
- -

◆ MQTTAsync_disconnectOptions_initializer5

- -
-
- - - - -
#define MQTTAsync_disconnectOptions_initializer5
-
-Value:
{ {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\
-
MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
-
-
-
- -

◆ MQTTASYNC_TRUE

- -
-
- - - - -
#define MQTTASYNC_TRUE   1
-
-

Tests whether a request corresponding to a token is complete.

-
Parameters
- - - -
handleA valid client handle from a successful call to MQTTAsync_create().
tokenAn MQTTAsync_token associated with a request.
-
-
-
Returns
1 if the request has been completed, 0 if not.
- -
-
-

Typedef Documentation

- -

◆ MQTTAsync

- -
-
- - - - -
typedef void* MQTTAsync
-
-

A handle representing an MQTT client. A valid client handle is available following a successful call to MQTTAsync_create().

- -
-
- -

◆ MQTTAsync_token

- -
-
- - - - -
typedef int MQTTAsync_token
-
-

A value representing an MQTT message. A token is returned to the client application when a message is published. The token can then be used to check that the message was successfully delivered to its destination (see MQTTAsync_publish(), MQTTAsync_publishMessage(), MQTTAsync_deliveryComplete(), and MQTTAsync_getPendingTokens()).

- -
-
- -

◆ MQTTAsync_messageArrived

- -
-
- - - - -
typedef int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
-
-

This is a callback function. The client application must provide an implementation of this function to enable asynchronous receipt of messages. The function is registered with the client library by passing it as an argument to MQTTAsync_setCallbacks(). It is called by the client library when a new message that matches a client subscription has been received from the server. This function is executed on a separate thread to the one on which the client application is running.

-

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
- - - - - -
contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
topicNameThe topic associated with the received message.
topicLenThe length of the topic if there are one more NULL characters embedded in topicName, otherwise topicLen is 0. If topicLen is 0, the value returned by strlen(topicName) can be trusted. If topicLen is greater than 0, the full topic name can be retrieved by accessing topicName as a byte array of length topicLen.
messageThe MQTTAsync_message structure for the received message. This structure contains the message payload and attributes.
-
-
-
Returns
This function must return 0 or 1 indicating whether or not the message has been safely received by the client application.
- Returning 1 indicates that the message has been successfully handled. To free the message storage, MQTTAsync_freeMessage must be called. To free the topic name storage, MQTTAsync_free must be called.
- Returning 0 indicates that there was a problem. In this case, the client library will reinvoke MQTTAsync_messageArrived() to attempt to deliver the message to the application again. Do not free the message and topic storage when returning 0, otherwise the redelivery will fail.
- -
-
- -

◆ MQTTAsync_deliveryComplete

- -
-
- - - - -
typedef void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
-
-

This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of delivery of messages to the server. The function is registered with the client library by passing it as an argument to MQTTAsync_setCallbacks(). It is called by the client library after the client application has published a message to the server. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see MQTTAsync_message.qos) have been completed. This function is executed on a separate thread to the one on which the client application is running.

-

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
- - - -
contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
tokenThe MQTTAsync_token associated with the published message. Applications can check that all messages have been correctly published by matching the tokens returned from calls to MQTTAsync_send() and MQTTAsync_sendMessage() with the tokens passed to this callback.
-
-
- -
-
- -

◆ MQTTAsync_connectionLost

- -
-
- - - - -
typedef void MQTTAsync_connectionLost(void *context, char *cause)
-
-

This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the loss of connection to the server. The function is registered with the client library by passing it as an argument to MQTTAsync_setCallbacks(). It is called by the client library if the client loses its connection to the server. The client application must take appropriate action, such as trying to reconnect or reporting the problem. This function is executed on a separate thread to the one on which the client application is running.

-

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
- - - -
contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
causeThe reason for the disconnection. Currently, cause is always set to NULL.
-
-
- -
-
- -

◆ MQTTAsync_connected

- -
-
- - - - -
typedef void MQTTAsync_connected(void *context, char *cause)
-
-

This is a callback function, which will be called when the client library successfully connects. This is superfluous when the connection is made in response to a MQTTAsync_connect call, because the onSuccess callback can be used. It is intended for use when automatic reconnect is enabled, so that when a reconnection attempt succeeds in the background, the application is notified and can take any required actions.

-

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
- - - -
contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
causeThe reason for the disconnection. Currently, cause is always set to NULL.
-
-
- -
-
- -

◆ MQTTAsync_disconnected

- -
-
- - - - -
typedef void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
-
-

This is a callback function, which will be called when the client library receives a disconnect packet from the server. This applies to MQTT V5 and above only.

-

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
- - - - -
contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
propertiesthe properties in the disconnect packet.
propertiesthe reason code from the disconnect packet Currently, cause is always set to NULL.
-
-
- -
-
- -

◆ MQTTAsync_updateConnectOptions

- -
-
- - - - -
typedef int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
-
-

This is a callback function which will allow the client application to update the connection data.

Parameters
- - -
dataThe connection data which can be modified by the application.
-
-
-
Returns
Return a non-zero value to update the connect data, zero to keep the same data.
- -
-
- -

◆ MQTTAsync_onSuccess

- -
-
- - - - -
typedef void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
-
-

This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call. The function is registered with the client library by passing it as an argument in MQTTAsync_responseOptions.

-

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
- - - -
contextA pointer to the context value originally passed to MQTTAsync_responseOptions, which contains any application-specific context.
responseAny success data associated with the API completion.
-
-
- -
-
- -

◆ MQTTAsync_onSuccess5

- -
-
- - - - -
typedef void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
-
-

This is a callback function, the MQTT V5 version of MQTTAsync_onSuccess. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call. The function is registered with the client library by passing it as an argument in MQTTAsync_responseOptions.

-

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
- - - -
contextA pointer to the context value originally passed to MQTTAsync_responseOptions, which contains any application-specific context.
responseAny success data associated with the API completion.
-
-
- -
-
- -

◆ MQTTAsync_onFailure

- -
-
- - - - -
typedef void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
-
-

This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the unsuccessful completion of an API call. The function is registered with the client library by passing it as an argument in MQTTAsync_responseOptions.

-

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
- - - -
contextA pointer to the context value originally passed to MQTTAsync_responseOptions, which contains any application-specific context.
responseFailure data associated with the API completion.
-
-
- -
-
- -

◆ MQTTAsync_onFailure5

- -
-
- - - - -
typedef void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
-
-

This is a callback function, the MQTT V5 version of MQTTAsync_onFailure. The application must provide an implementation of this function to enable asynchronous notification of the unsuccessful completion of an API call. The function is registered with the client library by passing it as an argument in MQTTAsync_responseOptions.

-

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
- - - -
contextA pointer to the context value originally passed to MQTTAsync_responseOptions, which contains any application-specific context.
responseFailure data associated with the API completion.
-
-
- -
-
- -

◆ MQTTAsync_responseOptions

- -
-
-

Structure to define call options. For MQTT 5.0 there is input data as well as that describing the response method. So there is now also a synonym MQTTAsync_callOptions to better reflect the use. This responseOptions name is kept for backward compatibility.

- -
-
- -

◆ MQTTAsync_callOptions

- -
-
-

A synonym for responseOptions to better reflect its usage since MQTT 5.0

- -
-
- -

◆ MQTTAsync_traceCallback

- -
-
- - - - -
typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
-
-

This is a callback function prototype which must be implemented if you want to receive trace information. Do not invoke any other Paho API calls in this callback function - unpredictable behavior may result.

Parameters
- - - -
levelthe trace level of the message returned
messagethe trace message. This is a pointer to a static buffer which will be overwritten on each call. You must copy the data if you want to keep it for later.
-
-
- -
-
-

Enumeration Type Documentation

- -

◆ MQTTASYNC_TRACE_LEVELS

- -
-
- - - - -
enum MQTTASYNC_TRACE_LEVELS
-
- - - - - - - - -
Enumerator
MQTTASYNC_TRACE_MAXIMUM 
MQTTASYNC_TRACE_MEDIUM 
MQTTASYNC_TRACE_MINIMUM 
MQTTASYNC_TRACE_PROTOCOL 
MQTTASYNC_TRACE_ERROR 
MQTTASYNC_TRACE_SEVERE 
MQTTASYNC_TRACE_FATAL 
- -
-
-

Function Documentation

- -

◆ MQTTAsync_global_init()

- -
-
- - - - - - - - -
void MQTTAsync_global_init (MQTTAsync_init_optionsinits)
-
-

Global init of mqtt library. Call once on program start to set global behaviour. handle_openssl_init - if mqtt library should handle openssl init (1) or rely on the caller to init it before using mqtt (0)

- -
-
- -

◆ MQTTAsync_setDisconnected()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_setDisconnected (MQTTAsync handle,
void * context,
MQTTAsync_disconnectedco 
)
-
-

Sets the MQTTAsync_disconnected() callback function for a client.

Parameters
- - -
handleA valid client handle from a successful call to MQTTAsync_create().
-
-
-

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
- - - -
contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
coA pointer to an MQTTAsync_connected() callback function. NULL removes the callback setting.
-
-
-
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
- -
-
- -

◆ MQTTAsync_setUpdateConnectOptions()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_setUpdateConnectOptions (MQTTAsync handle,
void * context,
MQTTAsync_updateConnectOptionsco 
)
-
-

Sets the MQTTAsync_updateConnectOptions() callback function for a client.

Parameters
- - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
coA pointer to an MQTTAsync_updateConnectOptions() callback function. NULL removes the callback setting.
-
-
- -
-
- -

◆ MQTTAsync_setBeforePersistenceWrite()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_setBeforePersistenceWrite (MQTTAsync handle,
void * context,
MQTTPersistence_beforeWriteco 
)
-
-

Sets the MQTTPersistence_beforeWrite() callback function for a client.

Parameters
- - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to the callback function to provide access to the context information in the callback.
coA pointer to an MQTTPersistence_beforeWrite() callback function. NULL removes the callback setting.
-
-
- -
-
- -

◆ MQTTAsync_setAfterPersistenceRead()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_setAfterPersistenceRead (MQTTAsync handle,
void * context,
MQTTPersistence_afterReadco 
)
-
-

Sets the MQTTPersistence_afterRead() callback function for a client.

Parameters
- - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to the callback function to provide access to the context information in the callback.
coA pointer to an MQTTPersistence_beforeWrite() callback function. NULL removes the callback setting.
-
-
- -
-
- -

◆ MQTTAsync_setCallbacks()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_setCallbacks (MQTTAsync handle,
void * context,
MQTTAsync_connectionLostcl,
MQTTAsync_messageArrivedma,
MQTTAsync_deliveryCompletedc 
)
-
-

This function sets the global callback functions for a specific client. If your client application doesn't use a particular callback, set the relevant parameter to NULL. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. If you do not set a messageArrived callback function, you will not be notified of the receipt of any messages as a result of a subscription.

-

Note: The MQTT client must be disconnected when this function is called.

Parameters
- - - - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
clA pointer to an MQTTAsync_connectionLost() callback function. You can set this to NULL if your application doesn't handle disconnections.
maA pointer to an MQTTAsync_messageArrived() callback function. If this callback is not set, an error will be returned. You must set this callback because otherwise there would be no way to deliver any incoming messages.
dcA pointer to an MQTTAsync_deliveryComplete() callback function. You can set this to NULL if you do not want to check for successful delivery.
-
-
-
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
- -
-
- -

◆ MQTTAsync_setConnectionLostCallback()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_setConnectionLostCallback (MQTTAsync handle,
void * context,
MQTTAsync_connectionLostcl 
)
-
-

This function sets the callback function for a connection lost event for a specific client. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application.

-

Note: The MQTT client must be disconnected when this function is called.

Parameters
- - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed the callback functions to provide access to the context information in the callback.
clA pointer to an MQTTAsync_connectionLost() callback function. You can set this to NULL if your application doesn't handle disconnections.
-
-
-
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
- -
-
- -

◆ MQTTAsync_setMessageArrivedCallback()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_setMessageArrivedCallback (MQTTAsync handle,
void * context,
MQTTAsync_messageArrivedma 
)
-
-

This function sets the callback function for a message arrived event for a specific client. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. If you do not set a messageArrived callback function, you will not be notified of the receipt of any messages as a result of a subscription.

-

Note: The MQTT client must be disconnected when this function is called.

Parameters
- - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to the callback functions to provide access to the context information in the callback.
maA pointer to an MQTTAsync_messageArrived() callback function. You can set this to NULL if your application doesn't handle receipt of messages.
-
-
-
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
- -
-
- -

◆ MQTTAsync_setDeliveryCompleteCallback()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_setDeliveryCompleteCallback (MQTTAsync handle,
void * context,
MQTTAsync_deliveryCompletedc 
)
-
-

This function sets the callback function for a delivery complete event for a specific client. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application.

-

Note: The MQTT client must be disconnected when this function is called.

Parameters
- - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to the callback functions to provide access to the context information in the callback.
dcA pointer to an MQTTAsync_deliveryComplete() callback function. You can set this to NULL if you do not want to check for successful delivery.
-
-
-
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
- -
-
- -

◆ MQTTAsync_setConnected()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_setConnected (MQTTAsync handle,
void * context,
MQTTAsync_connectedco 
)
-
-

Sets the MQTTAsync_connected() callback function for a client.

Parameters
- - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
coA pointer to an MQTTAsync_connected() callback function. NULL removes the callback setting.
-
-
-
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
- -
-
- -

◆ MQTTAsync_reconnect()

- -
-
- - - - - - - - -
int MQTTAsync_reconnect (MQTTAsync handle)
-
-

Reconnects a client with the previously used connect options. Connect must have previously been called for this to work.

Parameters
- - -
handleA valid client handle from a successful call to MQTTAsync_create().
-
-
-
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
- -
-
- -

◆ MQTTAsync_create()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_create (MQTTAsynchandle,
const char * serverURI,
const char * clientId,
int persistence_type,
void * persistence_context 
)
-
-

This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTAsync_persistence). See also MQTTAsync_destroy().

Parameters
- - - - - - -
handleA pointer to an MQTTAsync handle. The handle is populated with a valid client reference following a successful return from this function.
serverURIA null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port where protocol must be:
- tcp:// or mqtt:// - Insecure TCP
- ssl:// or mqtts:// - Encrypted SSL/TLS
- ws:// - Insecure websockets
- wss:// - Secure web sockets
- The TLS enabled prefixes (ssl, mqtts, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.
clientIdThe client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string.
persistence_typeThe type of persistence to be used by the client:
- MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
- MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
- MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface.
persistence_contextIf the application uses MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure.
-
-
-
Returns
MQTTASYNC_SUCCESS if the client is successfully created, otherwise an error code is returned.
- -
-
- -

◆ MQTTAsync_createWithOptions()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_createWithOptions (MQTTAsynchandle,
const char * serverURI,
const char * clientId,
int persistence_type,
void * persistence_context,
MQTTAsync_createOptionsoptions 
)
-
- -
-
- -

◆ MQTTAsync_connect()

- -
-
- - - - - - - - - - - - - - - - - - -
int MQTTAsync_connect (MQTTAsync handle,
const MQTTAsync_connectOptionsoptions 
)
-
-

This function attempts to connect a previously-created client (see MQTTAsync_create()) to an MQTT server using the specified options. If you want to enable asynchronous message and status notifications, you must call MQTTAsync_setCallbacks() prior to MQTTAsync_connect().

Parameters
- - - -
handleA valid client handle from a successful call to MQTTAsync_create().
optionsA pointer to a valid MQTTAsync_connectOptions structure.
-
-
-
Returns
MQTTASYNC_SUCCESS if the client connect request was accepted. If the client was unable to connect to the server, an error code is returned via the onFailure callback, if set. Error codes greater than 0 are returned by the MQTT protocol:
-
- 1: Connection refused: Unacceptable protocol version
- 2: Connection refused: Identifier rejected
- 3: Connection refused: Server unavailable
- 4: Connection refused: Bad user name or password
- 5: Connection refused: Not authorized
- 6-255: Reserved for future use
-
- -
-
- -

◆ MQTTAsync_disconnect()

- -
-
- - - - - - - - - - - - - - - - - - -
int MQTTAsync_disconnect (MQTTAsync handle,
const MQTTAsync_disconnectOptionsoptions 
)
-
-

This function attempts to disconnect the client from the MQTT server. In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see MQTTAsync_connectOptions.cleansession and MQTTAsync_connect()).

Parameters
- - - -
handleA valid client handle from a successful call to MQTTAsync_create().
optionsThe client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete.
-
-
-
Returns
MQTTASYNC_SUCCESS if the client successfully disconnects from the server. An error code is returned if the client was unable to disconnect from the server
- -
-
- -

◆ MQTTAsync_isConnected()

- -
-
- - - - - - - - -
int MQTTAsync_isConnected (MQTTAsync handle)
-
-

This function allows the client application to test whether or not a client is currently connected to the MQTT server.

Parameters
- - -
handleA valid client handle from a successful call to MQTTAsync_create().
-
-
-
Returns
Boolean true if the client is connected, otherwise false.
- -
-
- -

◆ MQTTAsync_subscribe()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_subscribe (MQTTAsync handle,
const char * topic,
int qos,
MQTTAsync_responseOptionsresponse 
)
-
-

This function attempts to subscribe a client to a single topic, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for the subscription (see also MQTTAsync_subscribeMany()).

Parameters
- - - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
topicThe subscription topic, which may include wildcards.
qosThe requested quality of service for the subscription.
responseA pointer to a response options structure. Used to set callback functions.
-
-
-
Returns
MQTTASYNC_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscription.
- -
-
- -

◆ MQTTAsync_subscribeMany()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_subscribeMany (MQTTAsync handle,
int count,
char *const * topic,
const int * qos,
MQTTAsync_responseOptionsresponse 
)
-
-

This function attempts to subscribe a client to a list of topics, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for each topic (see also MQTTAsync_subscribe()).

Parameters
- - - - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
countThe number of topics for which the client is requesting subscriptions.
topicAn array (of length count) of pointers to topics, each of which may include wildcards.
qosAn array (of length count) of Quality of service values. qos[n] is the requested QoS for topic[n].
responseA pointer to a response options structure. Used to set callback functions.
-
-
-
Returns
MQTTASYNC_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscriptions.
- -
-
- -

◆ MQTTAsync_unsubscribe()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_unsubscribe (MQTTAsync handle,
const char * topic,
MQTTAsync_responseOptionsresponse 
)
-
-

This function attempts to remove an existing subscription made by the specified client.

Parameters
- - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
topicThe topic for the subscription to be removed, which may include wildcards (see Subscription wildcards).
responseA pointer to a response options structure. Used to set callback functions.
-
-
-
Returns
MQTTASYNC_SUCCESS if the subscription is removed. An error code is returned if there was a problem removing the subscription.
- -
-
- -

◆ MQTTAsync_unsubscribeMany()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_unsubscribeMany (MQTTAsync handle,
int count,
char *const * topic,
MQTTAsync_responseOptionsresponse 
)
-
-

This function attempts to remove existing subscriptions to a list of topics made by the specified client.

Parameters
- - - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
countThe number subscriptions to be removed.
topicAn array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards.
responseA pointer to a response options structure. Used to set callback functions.
-
-
-
Returns
MQTTASYNC_SUCCESS if the subscriptions are removed. An error code is returned if there was a problem removing the subscriptions.
- -
-
- -

◆ MQTTAsync_send()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_send (MQTTAsync handle,
const char * destinationName,
int payloadlen,
const void * payload,
int qos,
int retained,
MQTTAsync_responseOptionsresponse 
)
-
-

This function attempts to publish a message to a given topic (see also MQTTAsync_sendMessage()). An MQTTAsync_token is issued when this function returns successfully if the QoS is greater than 0. If the client application needs to test for successful delivery of messages, a callback should be set (see MQTTAsync_onSuccess() and MQTTAsync_deliveryComplete()).

Parameters
- - - - - - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
destinationNameThe topic associated with this message.
payloadlenThe length of the payload in bytes.
payloadA pointer to the byte array payload of the message.
qosThe Quality of service of the message.
retainedThe retained flag for the message.
responseA pointer to an MQTTAsync_responseOptions structure. Used to set callback functions. This is optional and can be set to NULL.
-
-
-
Returns
MQTTASYNC_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
- -
-
- -

◆ MQTTAsync_sendMessage()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_sendMessage (MQTTAsync handle,
const char * destinationName,
const MQTTAsync_messagemsg,
MQTTAsync_responseOptionsresponse 
)
-
-

This function attempts to publish a message to a given topic (see also MQTTAsync_publish()). An MQTTAsync_token is issued when this function returns successfully if the QoS is greater than 0. If the client application needs to test for successful delivery of messages, a callback should be set (see MQTTAsync_onSuccess() and MQTTAsync_deliveryComplete()).

Parameters
- - - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
destinationNameThe topic associated with this message.
msgA pointer to a valid MQTTAsync_message structure containing the payload and attributes of the message to be published.
responseA pointer to an MQTTAsync_responseOptions structure. Used to set callback functions.
-
-
-
Returns
MQTTASYNC_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
- -
-
- -

◆ MQTTAsync_getPendingTokens()

- -
-
- - - - - - - - - - - - - - - - - - -
int MQTTAsync_getPendingTokens (MQTTAsync handle,
MQTTAsync_token ** tokens 
)
-
-

This function sets a pointer to an array of tokens for messages that are currently in-flight (pending completion).

-

Important note: The memory used to hold the array of tokens is malloc()'d in this function. The client application is responsible for freeing this memory when it is no longer required.

Parameters
- - - -
handleA valid client handle from a successful call to MQTTAsync_create().
tokensThe address of a pointer to an MQTTAsync_token. When the function returns successfully, the pointer is set to point to an array of tokens representing messages pending completion. The last member of the array is set to -1 to indicate there are no more tokens. If no tokens are pending, the pointer is set to NULL.
-
-
-
Returns
MQTTASYNC_SUCCESS if the function returns successfully. An error code is returned if there was a problem obtaining the list of pending tokens.
- -
-
- -

◆ MQTTAsync_isComplete()

- -
-
- - - - - - - - - - - - - - - - - - -
int MQTTAsync_isComplete (MQTTAsync handle,
MQTTAsync_token token 
)
-
- -
-
- -

◆ MQTTAsync_waitForCompletion()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTAsync_waitForCompletion (MQTTAsync handle,
MQTTAsync_token token,
unsigned long timeout 
)
-
-

Waits for a request corresponding to a token to complete. This only works for messages with QoS greater than 0. A QoS 0 message has no MQTT token. This function will always return MQTTASYNC_SUCCESS for a QoS 0 message.

-
Parameters
- - - - -
handleA valid client handle from a successful call to MQTTAsync_create().
tokenAn MQTTAsync_token associated with a request.
timeoutthe maximum time to wait for completion, in milliseconds
-
-
-
Returns
MQTTASYNC_SUCCESS if the request has been completed in the time allocated, MQTTASYNC_FAILURE or MQTTASYNC_DISCONNECTED if not.
- -
-
- -

◆ MQTTAsync_freeMessage()

- -
-
- - - - - - - - -
void MQTTAsync_freeMessage (MQTTAsync_message ** msg)
-
-

This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload. The client application calls this function when the message has been fully processed. Important note: This function does not free the memory allocated to a message topic string. It is the responsibility of the client application to free this memory using the MQTTAsync_free() library function.

Parameters
- - -
msgThe address of a pointer to the MQTTAsync_message structure to be freed.
-
-
- -
-
- -

◆ MQTTAsync_free()

- -
-
- - - - - - - - -
void MQTTAsync_free (void * ptr)
-
-

This function frees memory allocated by the MQTT C client library, especially the topic name. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory.

Parameters
- - -
ptrThe pointer to the client library storage to be freed.
-
-
- -
-
- -

◆ MQTTAsync_malloc()

- -
-
- - - - - - - - -
void* MQTTAsync_malloc (size_t size)
-
-

This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in the MQTTPersistence_afterRead and MQTTPersistence_beforeWrite callbacks. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler.

Parameters
- - -
sizeThe size of the memory to be allocated.
-
-
- -
-
- -

◆ MQTTAsync_destroy()

- -
-
- - - - - - - - -
void MQTTAsync_destroy (MQTTAsynchandle)
-
-

This function frees the memory allocated to an MQTT client (see MQTTAsync_create()). It should be called when the client is no longer required.

Parameters
- - -
handleA pointer to the handle referring to the MQTTAsync structure to be freed.
-
-
- -
-
- -

◆ MQTTAsync_setTraceLevel()

- -
-
- - - - - - - - -
void MQTTAsync_setTraceLevel (enum MQTTASYNC_TRACE_LEVELS level)
-
-

This function sets the level of trace information which will be returned in the trace callback.

Parameters
- - -
levelthe trace level required
-
-
- -
-
- -

◆ MQTTAsync_setTraceCallback()

- -
-
- - - - - - - - -
void MQTTAsync_setTraceCallback (MQTTAsync_traceCallbackcallback)
-
-

This function sets the trace callback if needed. If set to NULL, no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM.

Parameters
- - -
callbacka pointer to the function which will handle the trace information
-
-
- -
-
- -

◆ MQTTAsync_getVersionInfo()

- -
-
- - - - - - - - -
MQTTAsync_nameValue* MQTTAsync_getVersionInfo (void )
-
-

This function returns version information about the library. no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM

Returns
an array of strings describing the library. The last entry is a NULL pointer.
- -
-
- -

◆ MQTTAsync_strerror()

- -
-
- - - - - - - - -
const char* MQTTAsync_strerror (int code)
-
-

Returns a pointer to a string representation of the error code, or NULL. Do not free after use. Returns NULL if the error code is unknown.

Parameters
- - -
codethe MQTTASYNC_ return code.
-
-
-
Returns
a static string representation of the error code.
- -
-
-
- - - - diff --git a/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html deleted file mode 100644 index 9eace0d3..00000000 --- a/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html +++ /dev/null @@ -1,812 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
MQTTAsync.h
-
-
-Go to the documentation of this file.
1 /*******************************************************************************
-
2  * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others
-
3  *
-
4  * All rights reserved. This program and the accompanying materials
-
5  * are made available under the terms of the Eclipse Public License v2.0
-
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
-
7  *
-
8  * The Eclipse Public License is available at
-
9  * https://www.eclipse.org/legal/epl-2.0/
-
10  * and the Eclipse Distribution License is available at
-
11  * http://www.eclipse.org/org/documents/edl-v10.php.
-
12  *
-
13  * Contributors:
-
14  * Ian Craggs - initial API and implementation
-
15  * Ian Craggs, Allan Stockdill-Mander - SSL connections
-
16  * Ian Craggs - multiple server connection support
-
17  * Ian Craggs - MQTT 3.1.1 support
-
18  * Ian Craggs - fix for bug 444103 - success/failure callbacks not invoked
-
19  * Ian Craggs - automatic reconnect and offline buffering (send while disconnected)
-
20  * Ian Craggs - binary will message
-
21  * Ian Craggs - binary password
-
22  * Ian Craggs - remove const on eyecatchers #168
-
23  * Ian Craggs - MQTT 5.0
-
24  *******************************************************************************/
-
25 
-
26 /********************************************************************/
-
27 
-
85 /*
-
87 */
-
88 #if !defined(MQTTASYNC_H)
-
89 #define MQTTASYNC_H
-
90 
-
91 #if defined(__cplusplus)
-
92  extern "C" {
-
93 #endif
-
94 
-
95 #include <stdio.h>
-
96 /*
-
98 */
-
99 
-
100 #include "MQTTExportDeclarations.h"
-
101 
-
102 #include "MQTTProperties.h"
-
103 #include "MQTTReasonCodes.h"
-
104 #include "MQTTSubscribeOpts.h"
-
105 #if !defined(NO_PERSISTENCE)
-
106 #include "MQTTClientPersistence.h"
-
107 #endif
-
108 
-
113 #define MQTTASYNC_SUCCESS 0
-
118 #define MQTTASYNC_FAILURE -1
-
119 
-
120 /* error code -2 is MQTTAsync_PERSISTENCE_ERROR */
-
121 
-
122 #define MQTTASYNC_PERSISTENCE_ERROR -2
-
123 
-
127 #define MQTTASYNC_DISCONNECTED -3
-
132 #define MQTTASYNC_MAX_MESSAGES_INFLIGHT -4
-
136 #define MQTTASYNC_BAD_UTF8_STRING -5
-
140 #define MQTTASYNC_NULL_PARAMETER -6
-
146 #define MQTTASYNC_TOPICNAME_TRUNCATED -7
-
151 #define MQTTASYNC_BAD_STRUCTURE -8
-
155 #define MQTTASYNC_BAD_QOS -9
-
159 #define MQTTASYNC_NO_MORE_MSGIDS -10
-
163 #define MQTTASYNC_OPERATION_INCOMPLETE -11
-
167 #define MQTTASYNC_MAX_BUFFERED_MESSAGES -12
-
171 #define MQTTASYNC_SSL_NOT_SUPPORTED -13
-
182 #define MQTTASYNC_BAD_PROTOCOL -14
-
186 #define MQTTASYNC_BAD_MQTT_OPTION -15
-
190 #define MQTTASYNC_WRONG_MQTT_VERSION -16
-
194 #define MQTTASYNC_0_LEN_WILL_TOPIC -17
-
195 /*
-
196  * Return code: connect or disconnect command ignored because there is already a connect or disconnect
-
197  * command at the head of the list waiting to be processed. Use the onSuccess/onFailure callbacks to wait
-
198  * for the previous connect or disconnect command to be complete.
-
199  */
-
200 #define MQTTASYNC_COMMAND_IGNORED -18
-
201  /*
-
202  * Return code: maxBufferedMessages in the connect options must be >= 0
-
203  */
-
204  #define MQTTASYNC_MAX_BUFFERED -19
-
205 
-
209 #define MQTTVERSION_DEFAULT 0
-
213 #define MQTTVERSION_3_1 3
-
217 #define MQTTVERSION_3_1_1 4
-
221 #define MQTTVERSION_5 5
-
225 #define MQTT_BAD_SUBSCRIBE 0x80
-
226 
-
227 
-
231 typedef struct
-
232 {
-
234  char struct_id[4];
- - - -
240 
-
241 #define MQTTAsync_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }
-
242 
- -
248 
-
253 typedef void* MQTTAsync;
-
263 typedef int MQTTAsync_token;
-
264 
-
271 typedef struct
-
272 {
-
274  char struct_id[4];
- - -
281  void* payload;
-
295  int qos;
-
314  int retained;
-
321  int dup;
-
327  int msgid;
- - -
333 
-
334 #define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
-
335 
-
369 typedef int MQTTAsync_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* message);
-
370 
-
392 typedef void MQTTAsync_deliveryComplete(void* context, MQTTAsync_token token);
-
393 
-
412 typedef void MQTTAsync_connectionLost(void* context, char* cause);
-
413 
-
414 
-
430 typedef void MQTTAsync_connected(void* context, char* cause);
-
431 
-
444 typedef void MQTTAsync_disconnected(void* context, MQTTProperties* properties,
-
445  enum MQTTReasonCodes reasonCode);
-
446 
-
462 LIBMQTT_API int MQTTAsync_setDisconnected(MQTTAsync handle, void* context, MQTTAsync_disconnected* co);
-
463 
-
465 typedef struct
-
466 {
-
468  char struct_id[4];
- -
477  const char* username;
-
483  struct {
-
484  int len;
-
485  const void* data;
-
486  } binarypwd;
- -
488 
-
489 #define MQTTAsync_connectData_initializer {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
-
490 
-
497 typedef int MQTTAsync_updateConnectOptions(void* context, MQTTAsync_connectData* data);
-
498 
- -
509 
- -
520 
-
521 
-
531 LIBMQTT_API int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void* context, MQTTPersistence_afterRead* co);
-
532 
-
533 
-
535 typedef struct
-
536 {
- -
540  int code;
-
542  const char *message;
- -
544 
-
545 
-
547 typedef struct
-
548 {
-
550  char struct_id[4];
- - -
556  enum MQTTReasonCodes reasonCode;
- -
560  int code;
-
562  const char *message;
- - -
566 
-
567 #define MQTTAsync_failureData5_initializer {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL, 0}
-
568 
-
570 typedef struct
-
571 {
- -
575  union
-
576  {
-
579  int qos;
-
582  int* qosList;
-
584  struct
-
585  {
- - -
588  } pub;
-
589  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
-
590  struct
-
591  {
-
592  char* serverURI;
- - -
595  } connect;
-
596  } alt;
- -
598 
-
599 
-
601 typedef struct
-
602 {
-
603  char struct_id[4];
- - -
607  enum MQTTReasonCodes reasonCode;
- -
610  union
-
611  {
-
613  struct
-
614  {
- - -
617  } sub;
-
619  struct
-
620  {
- - -
623  } pub;
-
624  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
-
625  struct
-
626  {
-
627  char* serverURI;
- - -
630  } connect;
-
632  struct
-
633  {
-
634  int reasonCodeCount;
-
635  enum MQTTReasonCodes* reasonCodes;
-
636  } unsub;
-
637  } alt;
- -
639 
-
640 #define MQTTAsync_successData5_initializer {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, {.sub={0,0}}}
-
641 
-
655 typedef void MQTTAsync_onSuccess(void* context, MQTTAsync_successData* response);
-
656 
-
671 typedef void MQTTAsync_onSuccess5(void* context, MQTTAsync_successData5* response);
-
672 
-
686 typedef void MQTTAsync_onFailure(void* context, MQTTAsync_failureData* response);
-
687 
-
701 typedef void MQTTAsync_onFailure5(void* context, MQTTAsync_failureData5* response);
-
702 
- -
709 {
-
711  char struct_id[4];
- - - -
732  void* context;
- - - - -
756  /*
-
757  * MQTT V5 subscribe options, when used with subscribe only.
-
758  */
- -
760  /*
-
761  * MQTT V5 subscribe option count, when used with subscribeMany only.
-
762  * The number of entries in the subscribe_options_list array.
-
763  */
- -
765  /*
-
766  * MQTT V5 subscribe option array, when used with subscribeMany only.
-
767  */
- - -
770 
-
771 #define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
-
772 
- -
775 #define MQTTAsync_callOptions_initializer MQTTAsync_responseOptions_initializer
-
776 
- - -
808 
- - -
831 
- - -
855 
- - -
877 
-
890 LIBMQTT_API int MQTTAsync_setConnected(MQTTAsync handle, void* context, MQTTAsync_connected* co);
-
891 
-
892 
-
901 LIBMQTT_API int MQTTAsync_reconnect(MQTTAsync handle);
-
902 
-
903 
-
956 LIBMQTT_API int MQTTAsync_create(MQTTAsync* handle, const char* serverURI, const char* clientId,
-
957  int persistence_type, void* persistence_context);
-
958 
-
960 typedef struct
-
961 {
-
963  char struct_id[4];
- - - - - -
986  /*
-
987  * When the maximum number of buffered messages is reached, delete the oldest rather than the newest.
-
988  */
- -
990  /*
-
991  * Restore messages from persistence on create - or clear it.
-
992  */
- -
994  /*
-
995  * Persist QoS0 publish commands - an option to not persist them.
-
996  */
- - -
999 
-
1000 #define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}
-
1001 
-
1002 #define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
-
1003 
-
1004 
-
1005 LIBMQTT_API int MQTTAsync_createWithOptions(MQTTAsync* handle, const char* serverURI, const char* clientId,
-
1006  int persistence_type, void* persistence_context, MQTTAsync_createOptions* options);
-
1007 
-
1020 typedef struct
-
1021 {
-
1023  char struct_id[4];
- -
1029  const char* topicName;
-
1031  const char* message;
- -
1040  int qos;
-
1042  struct
-
1043  {
-
1044  int len;
-
1045  const void* data;
-
1046  } payload;
- -
1048 
-
1049 #define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
-
1050 
-
1051 #define MQTT_SSL_VERSION_DEFAULT 0
-
1052 #define MQTT_SSL_VERSION_TLS_1_0 1
-
1053 #define MQTT_SSL_VERSION_TLS_1_1 2
-
1054 #define MQTT_SSL_VERSION_TLS_1_2 3
-
1055 
-
1068 typedef struct
-
1069 {
-
1071  char struct_id[4];
-
1072 
- -
1081 
-
1083  const char* trustStore;
-
1084 
-
1088  const char* keyStore;
-
1089 
-
1093  const char* privateKey;
-
1094 
-
1096  const char* privateKeyPassword;
-
1097 
-
1106  const char* enabledCipherSuites;
-
1107 
- -
1110 
- -
1116 
-
1122  int verify;
-
1123 
-
1129  const char* CApath;
-
1130 
-
1135  int (*ssl_error_cb) (const char *str, size_t len, void *u);
-
1136 
- -
1142 
-
1148  unsigned int (*ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u);
-
1149 
- -
1155 
- -
1162 
-
1170  const unsigned char *protos;
-
1171 
-
1176  unsigned int protos_len;
- -
1178 
-
1179 #define MQTTAsync_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }
-
1180 
-
1182 typedef struct
-
1183 {
-
1184  const char* name;
-
1185  const char* value;
- -
1187 
-
1198 typedef struct
-
1199 {
-
1201  char struct_id[4];
- - - - - -
1261  const char* username;
-
1267  const char* password;
- - - - - -
1302  void* context;
- -
1318  char* const* serverURIs;
- - - - -
1341  struct {
-
1342  int len;
-
1343  const void* data;
-
1344  } binarypwd;
-
1345  /*
-
1346  * MQTT V5 clean start flag. Only clears state at the beginning of the session.
-
1347  */
- - - - - - -
1376  const char* httpProxy;
-
1380  const char* httpsProxy;
- -
1382 
-
1384 #define MQTTAsync_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\
-
1385 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-
1386 
-
1388 #define MQTTAsync_connectOptions_initializer5 { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\
-
1389 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-
1390 
-
1394 #define MQTTAsync_connectOptions_initializer_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\
-
1395 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-
1396 
-
1400 #define MQTTAsync_connectOptions_initializer5_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\
-
1401 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-
1402 
-
1403 
-
1424 LIBMQTT_API int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions* options);
-
1425 
-
1427 typedef struct
-
1428 {
-
1430  char struct_id[4];
- -
1437  int timeout;
- - -
1455  void* context;
- -
1463  enum MQTTReasonCodes reasonCode;
- - - -
1477 
-
1478 #define MQTTAsync_disconnectOptions_initializer { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\
-
1479  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
-
1480 
-
1481 #define MQTTAsync_disconnectOptions_initializer5 { {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\
-
1482  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
-
1483 
-
1502 LIBMQTT_API int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions* options);
-
1503 
-
1504 
-
1512 LIBMQTT_API int MQTTAsync_isConnected(MQTTAsync handle);
-
1513 
-
1514 
-
1529 LIBMQTT_API int MQTTAsync_subscribe(MQTTAsync handle, const char* topic, int qos, MQTTAsync_responseOptions* response);
-
1530 
-
1531 
-
1549 LIBMQTT_API int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char* const* topic, const int* qos, MQTTAsync_responseOptions* response);
-
1550 
-
1563 LIBMQTT_API int MQTTAsync_unsubscribe(MQTTAsync handle, const char* topic, MQTTAsync_responseOptions* response);
-
1564 
-
1577 LIBMQTT_API int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char* const* topic, MQTTAsync_responseOptions* response);
-
1578 
-
1579 
-
1599 LIBMQTT_API int MQTTAsync_send(MQTTAsync handle, const char* destinationName, int payloadlen, const void* payload, int qos,
-
1600  int retained, MQTTAsync_responseOptions* response);
-
1601 
-
1618 LIBMQTT_API int MQTTAsync_sendMessage(MQTTAsync handle, const char* destinationName, const MQTTAsync_message* msg, MQTTAsync_responseOptions* response);
-
1619 
-
1620 
-
1639 LIBMQTT_API int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens);
-
1640 
-
1649 #define MQTTASYNC_TRUE 1
-
1650 LIBMQTT_API int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token);
-
1651 
-
1652 
-
1665 LIBMQTT_API int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout);
-
1666 
-
1667 
- -
1679 
-
1688 LIBMQTT_API void MQTTAsync_free(void* ptr);
-
1689 
-
1697 LIBMQTT_API void* MQTTAsync_malloc(size_t size);
-
1698 
-
1706 LIBMQTT_API void MQTTAsync_destroy(MQTTAsync* handle);
-
1707 
-
1708 
-
1709 
- -
1711 {
- - - - - - - -
1719 };
-
1720 
-
1721 
- -
1728 
-
1729 
-
1739 typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char* message);
-
1740 
- -
1748 
- -
1756 
-
1763 LIBMQTT_API const char* MQTTAsync_strerror(int code);
-
1764 
-
1765 
-
2379 #if defined(__cplusplus)
-
2380  }
-
2381 #endif
-
2382 
-
2383 #endif
-
int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
-
int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
-
void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback *callback)
-
void * MQTTAsync
Definition: MQTTAsync.h:253
-
int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void *context, MQTTPersistence_beforeWrite *co)
-
void MQTTAsync_global_init(MQTTAsync_init_options *inits)
-
int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)
-
void MQTTAsync_free(void *ptr)
-
void MQTTAsync_connected(void *context, char *cause)
Definition: MQTTAsync.h:430
-
void MQTTAsync_connectionLost(void *context, char *cause)
Definition: MQTTAsync.h:412
-
int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
Definition: MQTTAsync.h:369
-
int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void *context, MQTTAsync_messageArrived *ma)
-
int MQTTAsync_isConnected(MQTTAsync handle)
-
int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
-
void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
Definition: MQTTAsync.h:444
-
int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
-
int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
-
MQTTASYNC_TRACE_LEVELS
Definition: MQTTAsync.h:1711
-
@ MQTTASYNC_TRACE_FATAL
Definition: MQTTAsync.h:1718
-
@ MQTTASYNC_TRACE_MEDIUM
Definition: MQTTAsync.h:1713
-
@ MQTTASYNC_TRACE_SEVERE
Definition: MQTTAsync.h:1717
-
@ MQTTASYNC_TRACE_PROTOCOL
Definition: MQTTAsync.h:1715
-
@ MQTTASYNC_TRACE_MINIMUM
Definition: MQTTAsync.h:1714
-
@ MQTTASYNC_TRACE_ERROR
Definition: MQTTAsync.h:1716
-
@ MQTTASYNC_TRACE_MAXIMUM
Definition: MQTTAsync.h:1712
-
int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
Definition: MQTTAsync.h:497
-
void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
Definition: MQTTAsync.h:686
-
int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
-
void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
Definition: MQTTAsync.h:1739
-
int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
-
int MQTTAsync_createWithOptions(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)
-
void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
Definition: MQTTAsync.h:655
-
int MQTTAsync_token
Definition: MQTTAsync.h:263
-
MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)
-
const char * MQTTAsync_strerror(int code)
-
void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
Definition: MQTTAsync.h:671
-
void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
Definition: MQTTAsync.h:701
-
int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)
-
void MQTTAsync_freeMessage(MQTTAsync_message **msg)
-
int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void *context, MQTTAsync_updateConnectOptions *co)
-
void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
Definition: MQTTAsync.h:392
-
int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token)
-
int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void *context, MQTTPersistence_afterRead *co)
-
int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens)
-
int MQTTAsync_reconnect(MQTTAsync handle)
-
int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, const int *qos, MQTTAsync_responseOptions *response)
-
void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)
-
void MQTTAsync_destroy(MQTTAsync *handle)
-
int MQTTAsync_setDisconnected(MQTTAsync handle, void *context, MQTTAsync_disconnected *co)
-
int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
-
int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
-
struct MQTTAsync_responseOptions MQTTAsync_responseOptions
-
int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
-
int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl)
-
void * MQTTAsync_malloc(size_t size)
-
This structure represents a persistent data store, used to store outbound and inbound messages,...
-
int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
Definition: MQTTClientPersistence.h:264
-
int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
Definition: MQTTClientPersistence.h:275
- - -
MQTTReasonCodes
Definition: MQTTReasonCodes.h:23
- -
Definition: MQTTAsync.h:1069
-
const char * trustStore
Definition: MQTTAsync.h:1083
-
int struct_version
Definition: MQTTAsync.h:1080
-
int disableDefaultTrustStore
Definition: MQTTAsync.h:1161
-
void * ssl_error_context
Definition: MQTTAsync.h:1141
-
unsigned int protos_len
Definition: MQTTAsync.h:1176
-
const char * CApath
Definition: MQTTAsync.h:1129
-
const char * keyStore
Definition: MQTTAsync.h:1088
-
int sslVersion
Definition: MQTTAsync.h:1115
-
const unsigned char * protos
Definition: MQTTAsync.h:1170
-
int enableServerCertAuth
Definition: MQTTAsync.h:1109
-
const char * privateKey
Definition: MQTTAsync.h:1093
-
int verify
Definition: MQTTAsync.h:1122
-
const char * enabledCipherSuites
Definition: MQTTAsync.h:1106
-
void * ssl_psk_context
Definition: MQTTAsync.h:1154
-
const char * privateKeyPassword
Definition: MQTTAsync.h:1096
-
Definition: MQTTAsync.h:466
-
int struct_version
Definition: MQTTAsync.h:470
-
const void * data
Definition: MQTTAsync.h:485
-
const char * username
Definition: MQTTAsync.h:477
-
int len
Definition: MQTTAsync.h:484
-
Definition: MQTTAsync.h:1199
-
int maxRetryInterval
Definition: MQTTAsync.h:1337
-
int cleansession
Definition: MQTTAsync.h:1245
-
int struct_version
Definition: MQTTAsync.h:1212
-
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1296
-
const void * data
Definition: MQTTAsync.h:1343
-
int MQTTVersion
Definition: MQTTAsync.h:1325
-
int minRetryInterval
Definition: MQTTAsync.h:1333
-
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1362
-
const char * httpsProxy
Definition: MQTTAsync.h:1380
-
int connectTimeout
Definition: MQTTAsync.h:1271
-
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1368
-
int maxInflight
Definition: MQTTAsync.h:1249
-
int automaticReconnect
Definition: MQTTAsync.h:1329
-
MQTTAsync_willOptions * will
Definition: MQTTAsync.h:1255
-
MQTTAsync_SSLOptions * ssl
Definition: MQTTAsync.h:1284
-
MQTTProperties * connectProperties
Definition: MQTTAsync.h:1352
-
const char * password
Definition: MQTTAsync.h:1267
-
int serverURIcount
Definition: MQTTAsync.h:1306
-
char *const * serverURIs
Definition: MQTTAsync.h:1318
-
const char * username
Definition: MQTTAsync.h:1261
-
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1290
-
MQTTProperties * willProperties
Definition: MQTTAsync.h:1356
-
const MQTTAsync_nameValue * httpHeaders
Definition: MQTTAsync.h:1372
-
int retryInterval
Definition: MQTTAsync.h:1279
-
int keepAliveInterval
Definition: MQTTAsync.h:1223
-
int cleanstart
Definition: MQTTAsync.h:1348
-
const char * httpProxy
Definition: MQTTAsync.h:1376
-
void * context
Definition: MQTTAsync.h:1302
-
int len
Definition: MQTTAsync.h:1342
-
Definition: MQTTAsync.h:961
-
int struct_version
Definition: MQTTAsync.h:969
-
int sendWhileDisconnected
Definition: MQTTAsync.h:971
-
int persistQoS0
Definition: MQTTAsync.h:997
-
int MQTTVersion
Definition: MQTTAsync.h:981
-
int restoreMessages
Definition: MQTTAsync.h:993
-
int maxBufferedMessages
Definition: MQTTAsync.h:975
-
int deleteOldestMessages
Definition: MQTTAsync.h:989
-
int allowDisconnectedSendAtAnyTime
Definition: MQTTAsync.h:985
-
Definition: MQTTAsync.h:1428
-
int struct_version
Definition: MQTTAsync.h:1432
-
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1449
-
MQTTProperties properties
Definition: MQTTAsync.h:1459
-
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1469
-
int timeout
Definition: MQTTAsync.h:1437
-
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1475
-
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1443
-
void * context
Definition: MQTTAsync.h:1455
-
Definition: MQTTAsync.h:548
-
int struct_version
Definition: MQTTAsync.h:552
-
MQTTProperties properties
Definition: MQTTAsync.h:558
-
const char * message
Definition: MQTTAsync.h:562
-
int packet_type
Definition: MQTTAsync.h:564
-
int code
Definition: MQTTAsync.h:560
-
Definition: MQTTAsync.h:536
-
const char * message
Definition: MQTTAsync.h:542
-
int code
Definition: MQTTAsync.h:540
-
MQTTAsync_token token
Definition: MQTTAsync.h:538
-
Definition: MQTTAsync.h:232
-
int struct_version
Definition: MQTTAsync.h:236
-
int do_openssl_init
Definition: MQTTAsync.h:238
-
Definition: MQTTAsync.h:272
-
int struct_version
Definition: MQTTAsync.h:277
-
MQTTProperties properties
Definition: MQTTAsync.h:331
-
int qos
Definition: MQTTAsync.h:295
-
int msgid
Definition: MQTTAsync.h:327
-
int retained
Definition: MQTTAsync.h:314
-
void * payload
Definition: MQTTAsync.h:281
-
int payloadlen
Definition: MQTTAsync.h:279
-
int dup
Definition: MQTTAsync.h:321
-
Definition: MQTTAsync.h:1183
-
const char * value
Definition: MQTTAsync.h:1185
-
const char * name
Definition: MQTTAsync.h:1184
-
Definition: MQTTAsync.h:709
-
int struct_version
Definition: MQTTAsync.h:714
-
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:726
-
MQTTProperties properties
Definition: MQTTAsync.h:755
-
MQTTSubscribe_options subscribeOptions
Definition: MQTTAsync.h:759
-
int subscribeOptionsCount
Definition: MQTTAsync.h:764
-
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:745
-
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:751
-
MQTTSubscribe_options * subscribeOptionsList
Definition: MQTTAsync.h:768
-
char struct_id[4]
Definition: MQTTAsync.h:711
-
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:720
-
void * context
Definition: MQTTAsync.h:732
-
MQTTAsync_token token
Definition: MQTTAsync.h:739
-
Definition: MQTTAsync.h:602
-
int struct_version
Definition: MQTTAsync.h:604
-
int MQTTVersion
Definition: MQTTAsync.h:628
-
MQTTProperties properties
Definition: MQTTAsync.h:608
-
enum MQTTReasonCodes * reasonCodes
Definition: MQTTAsync.h:616
-
int sessionPresent
Definition: MQTTAsync.h:629
-
MQTTAsync_message message
Definition: MQTTAsync.h:621
-
char * serverURI
Definition: MQTTAsync.h:627
-
int reasonCodeCount
Definition: MQTTAsync.h:615
-
char * destinationName
Definition: MQTTAsync.h:622
-
Definition: MQTTAsync.h:571
-
int MQTTVersion
Definition: MQTTAsync.h:593
-
int qos
Definition: MQTTAsync.h:579
-
int sessionPresent
Definition: MQTTAsync.h:594
-
MQTTAsync_message message
Definition: MQTTAsync.h:586
-
int * qosList
Definition: MQTTAsync.h:582
-
char * serverURI
Definition: MQTTAsync.h:592
-
char * destinationName
Definition: MQTTAsync.h:587
-
MQTTAsync_token token
Definition: MQTTAsync.h:573
-
Definition: MQTTAsync.h:1021
-
int struct_version
Definition: MQTTAsync.h:1027
-
const void * data
Definition: MQTTAsync.h:1045
-
const char * topicName
Definition: MQTTAsync.h:1029
-
const char * message
Definition: MQTTAsync.h:1031
-
int qos
Definition: MQTTAsync.h:1040
-
int retained
Definition: MQTTAsync.h:1035
-
int len
Definition: MQTTAsync.h:1044
-
Definition: MQTTProperties.h:113
-
Definition: MQTTSubscribeOpts.h:22
-
- - - - diff --git a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html deleted file mode 100644 index bcabe364..00000000 --- a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTClientPersistence.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-Data Structures | -Macros | -Typedefs
-
-
MQTTClientPersistence.h File Reference
-
-
- -

This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging. -More...

- -

Go to the source code of this file.

- - - - - -

-Data Structures

struct  MQTTClient_persistence
 A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. More...
 
- - - - - - - - - -

-Macros

#define MQTTCLIENT_PERSISTENCE_DEFAULT   0
 
#define MQTTCLIENT_PERSISTENCE_NONE   1
 
#define MQTTCLIENT_PERSISTENCE_USER   2
 
#define MQTTCLIENT_PERSISTENCE_ERROR   -2
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Typedefs

typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
 Initialize the persistent store. More...
 
typedef int(* Persistence_close) (void *handle)
 Close the persistent store referred to by the handle. More...
 
typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
 Put the specified data into the persistent store. More...
 
typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
 Retrieve the specified data from the persistent store. More...
 
typedef int(* Persistence_remove) (void *handle, char *key)
 Remove the data for the specified key from the store. More...
 
typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
 Returns the keys in this persistent data store. More...
 
typedef int(* Persistence_clear) (void *handle)
 Clears the persistence store, so that it no longer contains any persisted data. More...
 
typedef int(* Persistence_containskey) (void *handle, char *key)
 Returns whether any data has been persisted using the specified key. More...
 
typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
 
typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
 
-

Detailed Description

-

This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging.

-

The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these Quality of service levels. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see MQTTClient_create()). The default persistence type (MQTTCLIENT_PERSISTENCE_DEFAULT) uses a file system-based persistence mechanism. The persistence_context argument passed to MQTTClient_create() when using the default peristence is a string representing the location of the persistence directory. If the context argument is NULL, the working directory will be used.

-

To use memory-based persistence, an application passes MQTTCLIENT_PERSISTENCE_NONE as the persistence_type to MQTTClient_create(). This can lead to message loss in certain situations, but can be appropriate in some cases (see Quality of service).

-

Client applications can provide their own persistence mechanism by passing MQTTCLIENT_PERSISTENCE_USER as the persistence_type. To implement a custom persistence mechanism, the application must pass an initialized MQTTClient_persistence structure as the persistence_context argument to MQTTClient_create().

-

If the functions defined return an MQTTCLIENT_PERSISTENCE_ERROR then the state of the persisted data should remain as it was prior to the function being called. For example, if Persistence_put() returns MQTTCLIENT_PERSISTENCE_ERROR, then it is assumed tha tthe persistent store does not contain the data that was passed to the function. Similarly, if Persistence_remove() returns MQTTCLIENT_PERSISTENCE_ERROR then it is assumed that the data to be removed is still held in the persistent store.

-

It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure.

-

Macro Definition Documentation

- -

◆ MQTTCLIENT_PERSISTENCE_DEFAULT

- -
-
- - - - -
#define MQTTCLIENT_PERSISTENCE_DEFAULT   0
-
-

This persistence_type value specifies the default file system-based persistence mechanism (see MQTTClient_create()).

- -
-
- -

◆ MQTTCLIENT_PERSISTENCE_NONE

- -
-
- - - - -
#define MQTTCLIENT_PERSISTENCE_NONE   1
-
-

This persistence_type value specifies a memory-based persistence mechanism (see MQTTClient_create()).

- -
-
- -

◆ MQTTCLIENT_PERSISTENCE_USER

- -
-
- - - - -
#define MQTTCLIENT_PERSISTENCE_USER   2
-
-

This persistence_type value specifies an application-specific persistence mechanism (see MQTTClient_create()).

- -
-
- -

◆ MQTTCLIENT_PERSISTENCE_ERROR

- -
-
- - - - -
#define MQTTCLIENT_PERSISTENCE_ERROR   -2
-
-

Application-specific persistence functions must return this error code if there is a problem executing the function.

- -
-
-

Typedef Documentation

- -

◆ Persistence_open

- -
-
- - - - -
typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
-
- -

Initialize the persistent store.

-

Either open the existing persistent store for this client ID or create a new one if one doesn't exist. If the persistent store is already open, return without taking any action.

-

An application can use the same client identifier to connect to many different servers. The clientid in conjunction with the serverURI uniquely identifies the persistence store required.

-
Parameters
- - - - - -
handleThe address of a pointer to a handle for this persistence implementation. This function must set handle to a valid reference to the persistence following a successful return. The handle pointer is passed as an argument to all the other persistence functions. It may include the context parameter and/or any other data for use by the persistence functions.
clientIDThe client identifier for which the persistent store should be opened.
serverURIThe connection string specified when the MQTT client was created (see MQTTClient_create()).
contextA pointer to any data required to initialize the persistent store (see MQTTClient_persistence).
-
-
-
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
- -
-
- -

◆ Persistence_close

- -
-
- - - - -
typedef int(* Persistence_close) (void *handle)
-
- -

Close the persistent store referred to by the handle.

-
Parameters
- - -
handleThe handle pointer from a successful call to Persistence_open().
-
-
-
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
- -
-
- -

◆ Persistence_put

- -
-
- - - - -
typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
-
- -

Put the specified data into the persistent store.

-
Parameters
- - - - - - -
handleThe handle pointer from a successful call to Persistence_open().
keyA string used as the key for the data to be put in the store. The key is later used to retrieve data from the store with Persistence_get().
bufcountThe number of buffers to write to the persistence store.
buffersAn array of pointers to the data buffers associated with this key.
buflensAn array of lengths of the data buffers. buflen[n] gives the length of buffer[n].
-
-
-
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
- -
-
- -

◆ Persistence_get

- -
-
- - - - -
typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
-
- -

Retrieve the specified data from the persistent store.

-
Parameters
- - - - - -
handleThe handle pointer from a successful call to Persistence_open().
keyA string that is the key for the data to be retrieved. This is the same key used to save the data to the store with Persistence_put().
bufferThe address of a pointer to a buffer. This function sets the pointer to point at the retrieved data, if successful.
buflenThe address of an int that is set to the length of buffer by this function if successful.
-
-
-
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
- -
-
- -

◆ Persistence_remove

- -
-
- - - - -
typedef int(* Persistence_remove) (void *handle, char *key)
-
- -

Remove the data for the specified key from the store.

-
Parameters
- - - -
handleThe handle pointer from a successful call to Persistence_open().
keyA string that is the key for the data to be removed from the store. This is the same key used to save the data to the store with Persistence_put().
-
-
-
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
- -
-
- -

◆ Persistence_keys

- -
-
- - - - -
typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
-
- -

Returns the keys in this persistent data store.

-
Parameters
- - - - -
handleThe handle pointer from a successful call to Persistence_open().
keysThe address of a pointer to pointers to strings. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with Persistence_put()). It also allocates memory to hold an array of pointers to these strings. keys is set to point to the array of pointers to strings.
nkeysA pointer to the number of keys in this persistent data store. This function sets the number of keys, if successful.
-
-
-
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
- -
-
- -

◆ Persistence_clear

- -
-
- - - - -
typedef int(* Persistence_clear) (void *handle)
-
- -

Clears the persistence store, so that it no longer contains any persisted data.

-
Parameters
- - -
handleThe handle pointer from a successful call to Persistence_open().
-
-
-
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
- -
-
- -

◆ Persistence_containskey

- -
-
- - - - -
typedef int(* Persistence_containskey) (void *handle, char *key)
-
- -

Returns whether any data has been persisted using the specified key.

-
Parameters
- - - -
handleThe handle pointer from a successful call to Persistence_open().
keyThe string to be tested for existence in the store.
-
-
-
Returns
Return 0 if the key was found in the store, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
- -
-
- -

◆ MQTTPersistence_beforeWrite

- -
-
- - - - -
typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
-
-

A callback which is invoked just before a write to persistence. This can be used to transform the data, for instance to encrypt it.

Parameters
- - - - - -
contextThe context as set in MQTTAsync_setBeforePersistenceWrite
bufcountThe number of buffers to write to the persistence store.
buffersAn array of pointers to the data buffers.
buflensAn array of lengths of the data buffers.
-
-
-
Returns
Return 0 if the function completes successfully, otherwise non 0.
- -
-
- -

◆ MQTTPersistence_afterRead

- -
-
- - - - -
typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
-
-

A callback which is invoked just after a read from persistence. This can be used to transform the data, for instance to decrypt it.

Parameters
- - - - -
contextThe context as set in MQTTAsync_setAfterPersistenceRead
bufferThe address of a pointer to a buffer.
buflenThe address of an int that is the length of the buffer.
-
-
-
Returns
Return 0 if the function completes successfully, otherwise non 0.
- -
-
-
- - - - diff --git a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html deleted file mode 100644 index fd53aea7..00000000 --- a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTClientPersistence.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
MQTTClientPersistence.h
-
-
-Go to the documentation of this file.
1 /*******************************************************************************
-
2  * Copyright (c) 2009, 2020 IBM Corp.
-
3  *
-
4  * All rights reserved. This program and the accompanying materials
-
5  * are made available under the terms of the Eclipse Public License v2.0
-
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
-
7  *
-
8  * The Eclipse Public License is available at
-
9  * https://www.eclipse.org/legal/epl-2.0/
-
10  * and the Eclipse Distribution License is available at
-
11  * http://www.eclipse.org/org/documents/edl-v10.php.
-
12  *
-
13  * Contributors:
-
14  * Ian Craggs - initial API and implementation and/or initial documentation
-
15  *******************************************************************************/
-
16 
-
56 /*
-
58 */
-
59 #if !defined(MQTTCLIENTPERSISTENCE_H)
-
60 #define MQTTCLIENTPERSISTENCE_H
-
61 /*
-
63 */
-
64 
-
69 #define MQTTCLIENT_PERSISTENCE_DEFAULT 0
-
74 #define MQTTCLIENT_PERSISTENCE_NONE 1
-
79 #define MQTTCLIENT_PERSISTENCE_USER 2
-
80 
-
85 #define MQTTCLIENT_PERSISTENCE_ERROR -2
-
86 
-
113 typedef int (*Persistence_open)(void** handle, const char* clientID, const char* serverURI, void* context);
-
114 
-
123 typedef int (*Persistence_close)(void* handle);
-
124 
-
140 typedef int (*Persistence_put)(void* handle, char* key, int bufcount, char* buffers[], int buflens[]);
-
141 
-
156 typedef int (*Persistence_get)(void* handle, char* key, char** buffer, int* buflen);
-
157 
-
169 typedef int (*Persistence_remove)(void* handle, char* key);
-
170 
-
186 typedef int (*Persistence_keys)(void* handle, char*** keys, int* nkeys);
-
187 
-
197 typedef int (*Persistence_clear)(void* handle);
-
198 
-
208 typedef int (*Persistence_containskey)(void* handle, char* key);
-
209 
-
215 typedef struct {
-
219  void* context;
- - - - - - - - - -
253 
-
254 
-
264 typedef int MQTTPersistence_beforeWrite(void* context, int bufcount, char* buffers[], int buflens[]);
-
265 
-
266 
-
275 typedef int MQTTPersistence_afterRead(void* context, char** buffer, int* buflen);
-
276 
-
277 #endif
-
int(* Persistence_keys)(void *handle, char ***keys, int *nkeys)
Returns the keys in this persistent data store.
Definition: MQTTClientPersistence.h:186
-
int(* Persistence_close)(void *handle)
Close the persistent store referred to by the handle.
Definition: MQTTClientPersistence.h:123
-
int(* Persistence_put)(void *handle, char *key, int bufcount, char *buffers[], int buflens[])
Put the specified data into the persistent store.
Definition: MQTTClientPersistence.h:140
-
int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
Initialize the persistent store.
Definition: MQTTClientPersistence.h:113
-
int(* Persistence_remove)(void *handle, char *key)
Remove the data for the specified key from the store.
Definition: MQTTClientPersistence.h:169
-
int(* Persistence_containskey)(void *handle, char *key)
Returns whether any data has been persisted using the specified key.
Definition: MQTTClientPersistence.h:208
-
int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
Definition: MQTTClientPersistence.h:264
-
int(* Persistence_clear)(void *handle)
Clears the persistence store, so that it no longer contains any persisted data.
Definition: MQTTClientPersistence.h:197
-
int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)
Retrieve the specified data from the persistent store.
Definition: MQTTClientPersistence.h:156
-
int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
Definition: MQTTClientPersistence.h:275
-
A structure containing the function pointers to a persistence implementation and the context or state...
Definition: MQTTClientPersistence.h:215
-
Persistence_open popen
Definition: MQTTClientPersistence.h:223
-
Persistence_keys pkeys
Definition: MQTTClientPersistence.h:243
-
Persistence_put pput
Definition: MQTTClientPersistence.h:231
-
Persistence_get pget
Definition: MQTTClientPersistence.h:235
-
Persistence_remove premove
Definition: MQTTClientPersistence.h:239
-
Persistence_close pclose
Definition: MQTTClientPersistence.h:227
-
Persistence_clear pclear
Definition: MQTTClientPersistence.h:247
-
Persistence_containskey pcontainskey
Definition: MQTTClientPersistence.h:251
-
void * context
Definition: MQTTClientPersistence.h:219
-
- - - - diff --git a/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html b/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html deleted file mode 100644 index d9f17574..00000000 --- a/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html +++ /dev/null @@ -1,800 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTProperties.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-Data Structures | -Macros | -Typedefs | -Enumerations | -Functions
-
-
MQTTProperties.h File Reference
-
-
-
#include "MQTTExportDeclarations.h"
-
-

Go to the source code of this file.

- - - - - - - - -

-Data Structures

struct  MQTTLenString
 
struct  MQTTProperty
 
struct  MQTTProperties
 
- - - - - -

-Macros

#define MQTT_INVALID_PROPERTY_ID   -2
 
#define MQTTProperties_initializer   {0, 0, 0, NULL}
 
- - - -

-Typedefs

typedef struct MQTTProperties MQTTProperties
 
- - - - - -

-Enumerations

enum  MQTTPropertyCodes {
-  MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR = 1 -, MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL = 2 -, MQTTPROPERTY_CODE_CONTENT_TYPE = 3 -, MQTTPROPERTY_CODE_RESPONSE_TOPIC = 8 -,
-  MQTTPROPERTY_CODE_CORRELATION_DATA = 9 -, MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER = 11 -, MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL = 17 -, MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER = 18 -,
-  MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE = 19 -, MQTTPROPERTY_CODE_AUTHENTICATION_METHOD = 21 -, MQTTPROPERTY_CODE_AUTHENTICATION_DATA = 22 -, MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION = 23 -,
-  MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL = 24 -, MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION = 25 -, MQTTPROPERTY_CODE_RESPONSE_INFORMATION = 26 -, MQTTPROPERTY_CODE_SERVER_REFERENCE = 28 -,
-  MQTTPROPERTY_CODE_REASON_STRING = 31 -, MQTTPROPERTY_CODE_RECEIVE_MAXIMUM = 33 -, MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM = 34 -, MQTTPROPERTY_CODE_TOPIC_ALIAS = 35 -,
-  MQTTPROPERTY_CODE_MAXIMUM_QOS = 36 -, MQTTPROPERTY_CODE_RETAIN_AVAILABLE = 37 -, MQTTPROPERTY_CODE_USER_PROPERTY = 38 -, MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE = 39 -,
-  MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE = 40 -, MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE = 41 -, MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE = 42 -
- }
 
enum  MQTTPropertyTypes {
-  MQTTPROPERTY_TYPE_BYTE -, MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER -, MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER -, MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER -,
-  MQTTPROPERTY_TYPE_BINARY_DATA -, MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING -, MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR -
- }
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Functions

const char * MQTTPropertyName (enum MQTTPropertyCodes value)
 
int MQTTProperty_getType (enum MQTTPropertyCodes value)
 
int MQTTProperties_len (MQTTProperties *props)
 
int MQTTProperties_add (MQTTProperties *props, const MQTTProperty *prop)
 
int MQTTProperties_write (char **pptr, const MQTTProperties *properties)
 
int MQTTProperties_read (MQTTProperties *properties, char **pptr, char *enddata)
 
void MQTTProperties_free (MQTTProperties *properties)
 
MQTTProperties MQTTProperties_copy (const MQTTProperties *props)
 
int MQTTProperties_hasProperty (MQTTProperties *props, enum MQTTPropertyCodes propid)
 
int MQTTProperties_propertyCount (MQTTProperties *props, enum MQTTPropertyCodes propid)
 
int MQTTProperties_getNumericValue (MQTTProperties *props, enum MQTTPropertyCodes propid)
 
int MQTTProperties_getNumericValueAt (MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
 
MQTTPropertyMQTTProperties_getProperty (MQTTProperties *props, enum MQTTPropertyCodes propid)
 
MQTTPropertyMQTTProperties_getPropertyAt (MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
 
-

Macro Definition Documentation

- -

◆ MQTT_INVALID_PROPERTY_ID

- -
-
- - - - -
#define MQTT_INVALID_PROPERTY_ID   -2
-
- -
-
- -

◆ MQTTProperties_initializer

- -
-
- - - - -
#define MQTTProperties_initializer   {0, 0, 0, NULL}
-
- -
-
-

Typedef Documentation

- -

◆ MQTTProperties

- -
-
- - - - -
typedef struct MQTTProperties MQTTProperties
-
-

MQTT version 5 property list

- -
-
-

Enumeration Type Documentation

- -

◆ MQTTPropertyCodes

- -
-
- - - - -
enum MQTTPropertyCodes
-
-

The one byte MQTT V5 property indicator

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR 

The value is 1

-
MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL 

The value is 2

-
MQTTPROPERTY_CODE_CONTENT_TYPE 

The value is 3

-
MQTTPROPERTY_CODE_RESPONSE_TOPIC 

The value is 8

-
MQTTPROPERTY_CODE_CORRELATION_DATA 

The value is 9

-
MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER 

The value is 11

-
MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL 

The value is 17

-
MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER 

The value is 18

-
MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE 

The value is 19

-
MQTTPROPERTY_CODE_AUTHENTICATION_METHOD 

The value is 21

-
MQTTPROPERTY_CODE_AUTHENTICATION_DATA 

The value is 22

-
MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION 

The value is 23

-
MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL 

The value is 24

-
MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION 

The value is 25

-
MQTTPROPERTY_CODE_RESPONSE_INFORMATION 

The value is 26

-
MQTTPROPERTY_CODE_SERVER_REFERENCE 

The value is 28

-
MQTTPROPERTY_CODE_REASON_STRING 

The value is 31

-
MQTTPROPERTY_CODE_RECEIVE_MAXIMUM 

The value is 33

-
MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM 

The value is 34

-
MQTTPROPERTY_CODE_TOPIC_ALIAS 

The value is 35

-
MQTTPROPERTY_CODE_MAXIMUM_QOS 

The value is 36

-
MQTTPROPERTY_CODE_RETAIN_AVAILABLE 

The value is 37

-
MQTTPROPERTY_CODE_USER_PROPERTY 

The value is 38

-
MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE 

The value is 39

-
MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE 

The value is 40

-
MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE 

The value is 41

-
MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE 

The value is 241

-
- -
-
- -

◆ MQTTPropertyTypes

- -
-
- - - - -
enum MQTTPropertyTypes
-
-

The one byte MQTT V5 property type

- - - - - - - - -
Enumerator
MQTTPROPERTY_TYPE_BYTE 
MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER 
MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER 
MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER 
MQTTPROPERTY_TYPE_BINARY_DATA 
MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING 
MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR 
- -
-
-

Function Documentation

- -

◆ MQTTPropertyName()

- -
-
- - - - - - - - -
const char* MQTTPropertyName (enum MQTTPropertyCodes value)
-
-

Returns a printable string description of an MQTT V5 property code.

Parameters
- - -
valuean MQTT V5 property code.
-
-
-
Returns
the printable string description of the input property code. NULL if the code was not found.
- -
-
- -

◆ MQTTProperty_getType()

- -
-
- - - - - - - - -
int MQTTProperty_getType (enum MQTTPropertyCodes value)
-
-

Returns the MQTT V5 type code of an MQTT V5 property.

Parameters
- - -
valuean MQTT V5 property code.
-
-
-
Returns
the MQTT V5 type code of the input property. -1 if the code was not found.
- -
-
- -

◆ MQTTProperties_len()

- -
-
- - - - - - - - -
int MQTTProperties_len (MQTTPropertiesprops)
-
-

Returns the length of the properties structure when serialized ready for network transmission.

Parameters
- - -
propsan MQTT V5 property structure.
-
-
-
Returns
the length in bytes of the properties when serialized.
- -
-
- -

◆ MQTTProperties_add()

- -
-
- - - - - - - - - - - - - - - - - - -
int MQTTProperties_add (MQTTPropertiesprops,
const MQTTPropertyprop 
)
-
-

Add a property pointer to the property array. Memory is allocated in this function, so MQTTClient_create or MQTTAsync_create must be called first to initialize the internal heap tracking. Alternatively MQTTAsync_global_init() can be called first or build with the HIGH_PERFORMANCE option which disables the heap tracking.

Parameters
- - - -
propsThe property list to add the property to.
propThe property to add to the list.
-
-
-
Returns
0 on success, -1 on failure.
- -
-
- -

◆ MQTTProperties_write()

- -
-
- - - - - - - - - - - - - - - - - - -
int MQTTProperties_write (char ** pptr,
const MQTTPropertiesproperties 
)
-
-

Serialize the given property list to a character buffer, e.g. for writing to the network.

Parameters
- - - -
pptrpointer to the buffer - move the pointer as we add data
propertiespointer to the property list, can be NULL
-
-
-
Returns
whether the write succeeded or not: number of bytes written, or < 0 on failure.
- -
-
- -

◆ MQTTProperties_read()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTProperties_read (MQTTPropertiesproperties,
char ** pptr,
char * enddata 
)
-
-

Reads a property list from a character buffer into an array.

Parameters
- - - - -
propertiespointer to the property list to be filled. Should be initalized but empty.
pptrpointer to the character buffer.
enddatapointer to the end of the character buffer so we don't read beyond.
-
-
-
Returns
1 if the properties were read successfully.
- -
-
- -

◆ MQTTProperties_free()

- -
-
- - - - - - - - -
void MQTTProperties_free (MQTTPropertiesproperties)
-
-

Free all memory allocated to the property list, including any to individual properties.

Parameters
- - -
propertiespointer to the property list.
-
-
- -
-
- -

◆ MQTTProperties_copy()

- -
-
- - - - - - - - -
MQTTProperties MQTTProperties_copy (const MQTTPropertiesprops)
-
-

Copy the contents of a property list, allocating additional memory if needed.

Parameters
- - -
propspointer to the property list.
-
-
-
Returns
the duplicated property list.
- -
-
- -

◆ MQTTProperties_hasProperty()

- -
-
- - - - - - - - - - - - - - - - - - -
int MQTTProperties_hasProperty (MQTTPropertiesprops,
enum MQTTPropertyCodes propid 
)
-
-

Checks if property list contains a specific property.

Parameters
- - - -
propspointer to the property list.
propidthe property id to check for.
-
-
-
Returns
1 if found, 0 if not.
- -
-
- -

◆ MQTTProperties_propertyCount()

- -
-
- - - - - - - - - - - - - - - - - - -
int MQTTProperties_propertyCount (MQTTPropertiesprops,
enum MQTTPropertyCodes propid 
)
-
-

Returns the number of instances of a property id. Most properties can exist only once. User properties and subscription ids can exist more than once.

Parameters
- - - -
propspointer to the property list.
propidthe property id to check for.
-
-
-
Returns
the number of times found. Can be 0.
- -
-
- -

◆ MQTTProperties_getNumericValue()

- -
-
- - - - - - - - - - - - - - - - - - -
int MQTTProperties_getNumericValue (MQTTPropertiesprops,
enum MQTTPropertyCodes propid 
)
-
-

Returns the integer value of a specific property. The property given must be a numeric type.

Parameters
- - - -
propspointer to the property list.
propidthe property id to check for.
-
-
-
Returns
the integer value of the property. -9999999 on failure.
- -
-
- -

◆ MQTTProperties_getNumericValueAt()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int MQTTProperties_getNumericValueAt (MQTTPropertiesprops,
enum MQTTPropertyCodes propid,
int index 
)
-
-

Returns the integer value of a specific property when it's not the only instance. The property given must be a numeric type.

Parameters
- - - - -
propspointer to the property list.
propidthe property id to check for.
indexthe instance number, starting at 0.
-
-
-
Returns
the integer value of the property. -9999999 on failure.
- -
-
- -

◆ MQTTProperties_getProperty()

- -
-
- - - - - - - - - - - - - - - - - - -
MQTTProperty* MQTTProperties_getProperty (MQTTPropertiesprops,
enum MQTTPropertyCodes propid 
)
-
-

Returns a pointer to the property structure for a specific property.

Parameters
- - - -
propspointer to the property list.
propidthe property id to check for.
-
-
-
Returns
the pointer to the property structure if found. NULL if not found.
- -
-
- -

◆ MQTTProperties_getPropertyAt()

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
MQTTProperty* MQTTProperties_getPropertyAt (MQTTPropertiesprops,
enum MQTTPropertyCodes propid,
int index 
)
-
-

Returns a pointer to the property structure for a specific property when it's not the only instance.

Parameters
- - - - -
propspointer to the property list.
propidthe property id to check for.
indexthe instance number, starting at 0.
-
-
-
Returns
the pointer to the property structure if found. NULL if not found.
- -
-
-
- - - - diff --git a/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html deleted file mode 100644 index a13e2e8c..00000000 --- a/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTProperties.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
MQTTProperties.h
-
-
-Go to the documentation of this file.
1 /*******************************************************************************
-
2  * Copyright (c) 2017, 2023 IBM Corp. and others
-
3  *
-
4  * All rights reserved. This program and the accompanying materials
-
5  * are made available under the terms of the Eclipse Public License v2.0
-
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
-
7  *
-
8  * The Eclipse Public License is available at
-
9  * https://www.eclipse.org/legal/epl-2.0/
-
10  * and the Eclipse Distribution License is available at
-
11  * http://www.eclipse.org/org/documents/edl-v10.php.
-
12  *
-
13  * Contributors:
-
14  * Ian Craggs - initial API and implementation and/or initial documentation
-
15  *******************************************************************************/
-
16 
-
17 #if !defined(MQTTPROPERTIES_H)
-
18 #define MQTTPROPERTIES_H
-
19 
-
20 #include "MQTTExportDeclarations.h"
-
21 
-
22 #define MQTT_INVALID_PROPERTY_ID -2
-
23 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
53 };
-
54 
-
61 LIBMQTT_API const char* MQTTPropertyName(enum MQTTPropertyCodes value);
-
62 
- - - - - - - - -
72 };
-
73 
-
79 LIBMQTT_API int MQTTProperty_getType(enum MQTTPropertyCodes value);
-
80 
-
84 typedef struct
-
85 {
-
86  int len;
-
87  char* data;
- -
89 
-
90 
-
94 typedef struct
-
95 {
-
96  enum MQTTPropertyCodes identifier;
-
98  union {
-
99  unsigned char byte;
-
100  unsigned short integer2;
-
101  unsigned int integer4;
-
102  struct {
- - -
105  };
-
106  } value;
-
107 } MQTTProperty;
-
108 
-
112 typedef struct MQTTProperties
-
113 {
-
114  int count;
-
115  int max_count;
-
116  int length;
- - -
119 
-
120 #define MQTTProperties_initializer {0, 0, 0, NULL}
-
121 
- -
128 
-
138 LIBMQTT_API int MQTTProperties_add(MQTTProperties* props, const MQTTProperty* prop);
-
139 
-
146 int MQTTProperties_write(char** pptr, const MQTTProperties* properties);
-
147 
-
155 int MQTTProperties_read(MQTTProperties* properties, char** pptr, char* enddata);
-
156 
-
161 LIBMQTT_API void MQTTProperties_free(MQTTProperties* properties);
-
162 
- -
169 
-
176 LIBMQTT_API int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid);
-
177 
-
185 LIBMQTT_API int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid);
-
186 
- -
194 
-
203 LIBMQTT_API int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
-
204 
- -
212 
-
220 LIBMQTT_API MQTTProperty* MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
-
221 
-
222 #endif /* MQTTPROPERTIES_H */
-
int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
-
MQTTProperties MQTTProperties_copy(const MQTTProperties *props)
-
int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid)
-
struct MQTTProperties MQTTProperties
-
MQTTProperty * MQTTProperties_getProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
-
int MQTTProperty_getType(enum MQTTPropertyCodes value)
-
int MQTTProperties_add(MQTTProperties *props, const MQTTProperty *prop)
-
MQTTPropertyTypes
Definition: MQTTProperties.h:64
-
@ MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER
Definition: MQTTProperties.h:68
-
@ MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
Definition: MQTTProperties.h:71
-
@ MQTTPROPERTY_TYPE_BINARY_DATA
Definition: MQTTProperties.h:69
-
@ MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER
Definition: MQTTProperties.h:67
-
@ MQTTPROPERTY_TYPE_BYTE
Definition: MQTTProperties.h:65
-
@ MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING
Definition: MQTTProperties.h:70
-
@ MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER
Definition: MQTTProperties.h:66
-
void MQTTProperties_free(MQTTProperties *properties)
-
int MQTTProperties_len(MQTTProperties *props)
-
int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
-
MQTTProperty * MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
-
int MQTTProperties_write(char **pptr, const MQTTProperties *properties)
-
MQTTPropertyCodes
Definition: MQTTProperties.h:25
-
@ MQTTPROPERTY_CODE_SERVER_REFERENCE
Definition: MQTTProperties.h:41
-
@ MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM
Definition: MQTTProperties.h:44
-
@ MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL
Definition: MQTTProperties.h:32
-
@ MQTTPROPERTY_CODE_RESPONSE_INFORMATION
Definition: MQTTProperties.h:40
-
@ MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL
Definition: MQTTProperties.h:27
-
@ MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION
Definition: MQTTProperties.h:37
-
@ MQTTPROPERTY_CODE_REASON_STRING
Definition: MQTTProperties.h:42
-
@ MQTTPROPERTY_CODE_CONTENT_TYPE
Definition: MQTTProperties.h:28
-
@ MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION
Definition: MQTTProperties.h:39
-
@ MQTTPROPERTY_CODE_RETAIN_AVAILABLE
Definition: MQTTProperties.h:47
-
@ MQTTPROPERTY_CODE_MAXIMUM_QOS
Definition: MQTTProperties.h:46
-
@ MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL
Definition: MQTTProperties.h:38
-
@ MQTTPROPERTY_CODE_USER_PROPERTY
Definition: MQTTProperties.h:48
-
@ MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE
Definition: MQTTProperties.h:49
-
@ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER
Definition: MQTTProperties.h:31
-
@ MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER
Definition: MQTTProperties.h:33
-
@ MQTTPROPERTY_CODE_AUTHENTICATION_METHOD
Definition: MQTTProperties.h:35
-
@ MQTTPROPERTY_CODE_RESPONSE_TOPIC
Definition: MQTTProperties.h:29
-
@ MQTTPROPERTY_CODE_CORRELATION_DATA
Definition: MQTTProperties.h:30
-
@ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE
Definition: MQTTProperties.h:51
-
@ MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE
Definition: MQTTProperties.h:34
-
@ MQTTPROPERTY_CODE_RECEIVE_MAXIMUM
Definition: MQTTProperties.h:43
-
@ MQTTPROPERTY_CODE_AUTHENTICATION_DATA
Definition: MQTTProperties.h:36
-
@ MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE
Definition: MQTTProperties.h:50
-
@ MQTTPROPERTY_CODE_TOPIC_ALIAS
Definition: MQTTProperties.h:45
-
@ MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE
Definition: MQTTProperties.h:52
-
@ MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR
Definition: MQTTProperties.h:26
-
const char * MQTTPropertyName(enum MQTTPropertyCodes value)
-
int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid)
-
int MQTTProperties_read(MQTTProperties *properties, char **pptr, char *enddata)
-
Definition: MQTTProperties.h:85
-
char * data
Definition: MQTTProperties.h:87
-
int len
Definition: MQTTProperties.h:86
-
Definition: MQTTProperties.h:113
-
MQTTProperty * array
Definition: MQTTProperties.h:117
-
int max_count
Definition: MQTTProperties.h:115
-
int length
Definition: MQTTProperties.h:116
-
int count
Definition: MQTTProperties.h:114
-
Definition: MQTTProperties.h:95
-
unsigned short integer2
Definition: MQTTProperties.h:100
-
MQTTLenString value
Definition: MQTTProperties.h:104
-
unsigned char byte
Definition: MQTTProperties.h:99
-
unsigned int integer4
Definition: MQTTProperties.h:101
-
MQTTLenString data
Definition: MQTTProperties.h:103
-
- - - - diff --git a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html deleted file mode 100644 index 3592e3b1..00000000 --- a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTReasonCodes.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-Enumerations | -Functions
-
-
MQTTReasonCodes.h File Reference
-
-
-
#include "MQTTExportDeclarations.h"
-
-

Go to the source code of this file.

- - - - -

-Enumerations

enum  MQTTReasonCodes {
-  MQTTREASONCODE_SUCCESS = 0 -, MQTTREASONCODE_NORMAL_DISCONNECTION = 0 -, MQTTREASONCODE_GRANTED_QOS_0 = 0 -, MQTTREASONCODE_GRANTED_QOS_1 = 1 -,
-  MQTTREASONCODE_GRANTED_QOS_2 = 2 -, MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE = 4 -, MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS = 16 -, MQTTREASONCODE_NO_SUBSCRIPTION_FOUND = 17 -,
-  MQTTREASONCODE_CONTINUE_AUTHENTICATION = 24 -, MQTTREASONCODE_RE_AUTHENTICATE = 25 -, MQTTREASONCODE_UNSPECIFIED_ERROR = 128 -, MQTTREASONCODE_MALFORMED_PACKET = 129 -,
-  MQTTREASONCODE_PROTOCOL_ERROR = 130 -, MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR = 131 -, MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION = 132 -, MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID = 133 -,
-  MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD = 134 -, MQTTREASONCODE_NOT_AUTHORIZED = 135 -, MQTTREASONCODE_SERVER_UNAVAILABLE = 136 -, MQTTREASONCODE_SERVER_BUSY = 137 -,
-  MQTTREASONCODE_BANNED = 138 -, MQTTREASONCODE_SERVER_SHUTTING_DOWN = 139 -, MQTTREASONCODE_BAD_AUTHENTICATION_METHOD = 140 -, MQTTREASONCODE_KEEP_ALIVE_TIMEOUT = 141 -,
-  MQTTREASONCODE_SESSION_TAKEN_OVER = 142 -, MQTTREASONCODE_TOPIC_FILTER_INVALID = 143 -, MQTTREASONCODE_TOPIC_NAME_INVALID = 144 -, MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE = 145 -,
-  MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND = 146 -, MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED = 147 -, MQTTREASONCODE_TOPIC_ALIAS_INVALID = 148 -, MQTTREASONCODE_PACKET_TOO_LARGE = 149 -,
-  MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH = 150 -, MQTTREASONCODE_QUOTA_EXCEEDED = 151 -, MQTTREASONCODE_ADMINISTRATIVE_ACTION = 152 -, MQTTREASONCODE_PAYLOAD_FORMAT_INVALID = 153 -,
-  MQTTREASONCODE_RETAIN_NOT_SUPPORTED = 154 -, MQTTREASONCODE_QOS_NOT_SUPPORTED = 155 -, MQTTREASONCODE_USE_ANOTHER_SERVER = 156 -, MQTTREASONCODE_SERVER_MOVED = 157 -,
-  MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED = 158 -, MQTTREASONCODE_CONNECTION_RATE_EXCEEDED = 159 -, MQTTREASONCODE_MAXIMUM_CONNECT_TIME = 160 -, MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED = 161 -,
-  MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED = 162 -
- }
 
- - - -

-Functions

const char * MQTTReasonCode_toString (enum MQTTReasonCodes value)
 
-

Enumeration Type Documentation

- -

◆ MQTTReasonCodes

- -
-
- - - - -
enum MQTTReasonCodes
-
-

The MQTT V5 one byte reason code

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Enumerator
MQTTREASONCODE_SUCCESS 
MQTTREASONCODE_NORMAL_DISCONNECTION 
MQTTREASONCODE_GRANTED_QOS_0 
MQTTREASONCODE_GRANTED_QOS_1 
MQTTREASONCODE_GRANTED_QOS_2 
MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE 
MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS 
MQTTREASONCODE_NO_SUBSCRIPTION_FOUND 
MQTTREASONCODE_CONTINUE_AUTHENTICATION 
MQTTREASONCODE_RE_AUTHENTICATE 
MQTTREASONCODE_UNSPECIFIED_ERROR 
MQTTREASONCODE_MALFORMED_PACKET 
MQTTREASONCODE_PROTOCOL_ERROR 
MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR 
MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION 
MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID 
MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD 
MQTTREASONCODE_NOT_AUTHORIZED 
MQTTREASONCODE_SERVER_UNAVAILABLE 
MQTTREASONCODE_SERVER_BUSY 
MQTTREASONCODE_BANNED 
MQTTREASONCODE_SERVER_SHUTTING_DOWN 
MQTTREASONCODE_BAD_AUTHENTICATION_METHOD 
MQTTREASONCODE_KEEP_ALIVE_TIMEOUT 
MQTTREASONCODE_SESSION_TAKEN_OVER 
MQTTREASONCODE_TOPIC_FILTER_INVALID 
MQTTREASONCODE_TOPIC_NAME_INVALID 
MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE 
MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND 
MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED 
MQTTREASONCODE_TOPIC_ALIAS_INVALID 
MQTTREASONCODE_PACKET_TOO_LARGE 
MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH 
MQTTREASONCODE_QUOTA_EXCEEDED 
MQTTREASONCODE_ADMINISTRATIVE_ACTION 
MQTTREASONCODE_PAYLOAD_FORMAT_INVALID 
MQTTREASONCODE_RETAIN_NOT_SUPPORTED 
MQTTREASONCODE_QOS_NOT_SUPPORTED 
MQTTREASONCODE_USE_ANOTHER_SERVER 
MQTTREASONCODE_SERVER_MOVED 
MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED 
MQTTREASONCODE_CONNECTION_RATE_EXCEEDED 
MQTTREASONCODE_MAXIMUM_CONNECT_TIME 
MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED 
MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED 
- -
-
-

Function Documentation

- -

◆ MQTTReasonCode_toString()

- -
-
- - - - - - - - -
const char* MQTTReasonCode_toString (enum MQTTReasonCodes value)
-
-

Returns a printable string description of an MQTT V5 reason code.

Parameters
- - -
valuean MQTT V5 reason code.
-
-
-
Returns
the printable string description of the input reason code. NULL if the code was not found.
- -
-
-
- - - - diff --git a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html deleted file mode 100644 index f5cb39b4..00000000 --- a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTReasonCodes.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
MQTTReasonCodes.h
-
-
-Go to the documentation of this file.
1 /*******************************************************************************
-
2  * Copyright (c) 2017, 2020 IBM Corp. and others
-
3  *
-
4  * All rights reserved. This program and the accompanying materials
-
5  * are made available under the terms of the Eclipse Public License v2.0
-
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
-
7  *
-
8  * The Eclipse Public License is available at
-
9  * https://www.eclipse.org/legal/epl-2.0/
-
10  * and the Eclipse Distribution License is available at
-
11  * http://www.eclipse.org/org/documents/edl-v10.php.
-
12  *
-
13  * Contributors:
-
14  * Ian Craggs - initial API and implementation and/or initial documentation
-
15  *******************************************************************************/
-
16 
-
17 #if !defined(MQTTREASONCODES_H)
-
18 #define MQTTREASONCODES_H
-
19 
-
20 #include "MQTTExportDeclarations.h"
-
21 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
69 };
-
70 
-
77 LIBMQTT_API const char* MQTTReasonCode_toString(enum MQTTReasonCodes value);
-
78 
-
79 #endif
-
const char * MQTTReasonCode_toString(enum MQTTReasonCodes value)
-
MQTTReasonCodes
Definition: MQTTReasonCodes.h:23
-
@ MQTTREASONCODE_TOPIC_FILTER_INVALID
Definition: MQTTReasonCodes.h:49
-
@ MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION
Definition: MQTTReasonCodes.h:38
-
@ MQTTREASONCODE_GRANTED_QOS_1
Definition: MQTTReasonCodes.h:27
-
@ MQTTREASONCODE_SERVER_SHUTTING_DOWN
Definition: MQTTReasonCodes.h:45
-
@ MQTTREASONCODE_CONTINUE_AUTHENTICATION
Definition: MQTTReasonCodes.h:32
-
@ MQTTREASONCODE_SERVER_UNAVAILABLE
Definition: MQTTReasonCodes.h:42
-
@ MQTTREASONCODE_PACKET_TOO_LARGE
Definition: MQTTReasonCodes.h:55
-
@ MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS
Definition: MQTTReasonCodes.h:30
-
@ MQTTREASONCODE_UNSPECIFIED_ERROR
Definition: MQTTReasonCodes.h:34
-
@ MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:64
-
@ MQTTREASONCODE_MALFORMED_PACKET
Definition: MQTTReasonCodes.h:35
-
@ MQTTREASONCODE_PAYLOAD_FORMAT_INVALID
Definition: MQTTReasonCodes.h:59
-
@ MQTTREASONCODE_NORMAL_DISCONNECTION
Definition: MQTTReasonCodes.h:25
-
@ MQTTREASONCODE_GRANTED_QOS_0
Definition: MQTTReasonCodes.h:26
-
@ MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR
Definition: MQTTReasonCodes.h:37
-
@ MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED
Definition: MQTTReasonCodes.h:53
-
@ MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND
Definition: MQTTReasonCodes.h:52
-
@ MQTTREASONCODE_NO_SUBSCRIPTION_FOUND
Definition: MQTTReasonCodes.h:31
-
@ MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE
Definition: MQTTReasonCodes.h:29
-
@ MQTTREASONCODE_TOPIC_NAME_INVALID
Definition: MQTTReasonCodes.h:50
-
@ MQTTREASONCODE_SUCCESS
Definition: MQTTReasonCodes.h:24
-
@ MQTTREASONCODE_RE_AUTHENTICATE
Definition: MQTTReasonCodes.h:33
-
@ MQTTREASONCODE_MAXIMUM_CONNECT_TIME
Definition: MQTTReasonCodes.h:66
-
@ MQTTREASONCODE_GRANTED_QOS_2
Definition: MQTTReasonCodes.h:28
-
@ MQTTREASONCODE_SERVER_MOVED
Definition: MQTTReasonCodes.h:63
-
@ MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:67
-
@ MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:68
-
@ MQTTREASONCODE_QOS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:61
-
@ MQTTREASONCODE_CONNECTION_RATE_EXCEEDED
Definition: MQTTReasonCodes.h:65
-
@ MQTTREASONCODE_TOPIC_ALIAS_INVALID
Definition: MQTTReasonCodes.h:54
-
@ MQTTREASONCODE_NOT_AUTHORIZED
Definition: MQTTReasonCodes.h:41
-
@ MQTTREASONCODE_QUOTA_EXCEEDED
Definition: MQTTReasonCodes.h:57
-
@ MQTTREASONCODE_RETAIN_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:60
-
@ MQTTREASONCODE_USE_ANOTHER_SERVER
Definition: MQTTReasonCodes.h:62
-
@ MQTTREASONCODE_BANNED
Definition: MQTTReasonCodes.h:44
-
@ MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID
Definition: MQTTReasonCodes.h:39
-
@ MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD
Definition: MQTTReasonCodes.h:40
-
@ MQTTREASONCODE_SESSION_TAKEN_OVER
Definition: MQTTReasonCodes.h:48
-
@ MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE
Definition: MQTTReasonCodes.h:51
-
@ MQTTREASONCODE_PROTOCOL_ERROR
Definition: MQTTReasonCodes.h:36
-
@ MQTTREASONCODE_ADMINISTRATIVE_ACTION
Definition: MQTTReasonCodes.h:58
-
@ MQTTREASONCODE_KEEP_ALIVE_TIMEOUT
Definition: MQTTReasonCodes.h:47
-
@ MQTTREASONCODE_SERVER_BUSY
Definition: MQTTReasonCodes.h:43
-
@ MQTTREASONCODE_BAD_AUTHENTICATION_METHOD
Definition: MQTTReasonCodes.h:46
-
@ MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH
Definition: MQTTReasonCodes.h:56
-
- - - - diff --git a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html deleted file mode 100644 index 65082773..00000000 --- a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTSubscribeOpts.h File Reference - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-Data Structures | -Macros | -Typedefs
-
-
MQTTSubscribeOpts.h File Reference
-
-
- -

Go to the source code of this file.

- - - - -

-Data Structures

struct  MQTTSubscribe_options
 
- - - -

-Macros

#define MQTTSubscribe_options_initializer   { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
 
- - - -

-Typedefs

typedef struct MQTTSubscribe_options MQTTSubscribe_options
 
-

Macro Definition Documentation

- -

◆ MQTTSubscribe_options_initializer

- -
-
- - - - -
#define MQTTSubscribe_options_initializer   { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
-
- -
-
-

Typedef Documentation

- -

◆ MQTTSubscribe_options

- -
-
- - - - -
typedef struct MQTTSubscribe_options MQTTSubscribe_options
-
-

The MQTT V5 subscribe options, apart from QoS which existed before V5.

- -
-
-
- - - - diff --git a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html deleted file mode 100644 index d7de3e2e..00000000 --- a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTSubscribeOpts.h Source File - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
MQTTSubscribeOpts.h
-
-
-Go to the documentation of this file.
1 /*******************************************************************************
-
2  * Copyright (c) 2018 IBM Corp.
-
3  *
-
4  * All rights reserved. This program and the accompanying materials
-
5  * are made available under the terms of the Eclipse Public License v2.0
-
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
-
7  *
-
8  * The Eclipse Public License is available at
-
9  * https://www.eclipse.org/legal/epl-2.0/
-
10  * and the Eclipse Distribution License is available at
-
11  * http://www.eclipse.org/org/documents/edl-v10.php.
-
12  *
-
13  * Contributors:
-
14  * Ian Craggs - initial API and implementation and/or initial documentation
-
15  *******************************************************************************/
-
16 
-
17 #if !defined(SUBOPTS_H)
-
18 #define SUBOPTS_H
-
19 
-
21 typedef struct MQTTSubscribe_options
-
22 {
-
24  char struct_id[4];
- -
31  unsigned char noLocal;
-
36  unsigned char retainAsPublished;
-
41  unsigned char retainHandling;
- -
43 
-
44 #define MQTTSubscribe_options_initializer { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
-
45 
-
46 #endif
-
struct MQTTSubscribe_options MQTTSubscribe_options
-
Definition: MQTTSubscribeOpts.h:22
-
int struct_version
Definition: MQTTSubscribeOpts.h:27
-
unsigned char retainHandling
Definition: MQTTSubscribeOpts.h:41
-
unsigned char retainAsPublished
Definition: MQTTSubscribeOpts.h:36
-
char struct_id[4]
Definition: MQTTSubscribeOpts.h:24
-
unsigned char noLocal
Definition: MQTTSubscribeOpts.h:31
-
- - - - diff --git a/docs/MQTTAsync/html/annotated.html b/docs/MQTTAsync/html/annotated.html deleted file mode 100644 index 1842ea81..00000000 --- a/docs/MQTTAsync/html/annotated.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Data Structures - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Data Structures
-
-
-
Here are the data structures with brief descriptions:
- - - - - - - - - - - - - - - - - - - - -
 CMQTTAsync_connectData
 CMQTTAsync_connectOptions
 CMQTTAsync_createOptions
 CMQTTAsync_disconnectOptions
 CMQTTAsync_failureData
 CMQTTAsync_failureData5
 CMQTTAsync_init_options
 CMQTTAsync_message
 CMQTTAsync_nameValue
 CMQTTAsync_responseOptions
 CMQTTAsync_SSLOptions
 CMQTTAsync_successData
 CMQTTAsync_successData5
 CMQTTAsync_willOptions
 CMQTTClient_persistenceA structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions
 CMQTTLenString
 CMQTTProperties
 CMQTTProperty
 CMQTTSubscribe_options
-
-
- - - - diff --git a/docs/MQTTAsync/html/async.html b/docs/MQTTAsync/html/async.html deleted file mode 100644 index dbe818dd..00000000 --- a/docs/MQTTAsync/html/async.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Threading - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Threading
-
-
-

The client application runs on several threads. Processing of handshaking and maintaining the network connection is performed in the background. This API is thread safe: functions may be called by multiple application threads. Notifications of status and message reception are provided to the client application using callbacks registered with the library by the call to MQTTAsync_setCallbacks() (see MQTTAsync_messageArrived(), MQTTAsync_connectionLost() and MQTTAsync_deliveryComplete()). In addition, some functions allow success and failure callbacks to be set for individual requests, in the MQTTAsync_responseOptions structure. Applications can be written as a chain of callback functions.

-
-
- - - - diff --git a/docs/MQTTAsync/html/auto_reconnect.html b/docs/MQTTAsync/html/auto_reconnect.html deleted file mode 100644 index 9e59c916..00000000 --- a/docs/MQTTAsync/html/auto_reconnect.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Automatic Reconnect - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Automatic Reconnect
-
-
-

The ability for the client library to reconnect automatically in the event of a connection failure was added in 1.1. The connection lost callback allows a flexible response to the loss of a connection, so almost any behaviour can be implemented in that way. Automatic reconnect does have the advantage of being a little simpler to use.

-

To switch on automatic reconnect, the connect options field automaticReconnect should be set to non-zero. The minimum and maximum times before the next connection attempt can also be set, the defaults being 1 and 60 seconds. At each failure to reconnect, the retry interval is doubled until the maximum value is reached, and there it stays until the connection is successfully re-established whereupon it is reset.

-

When a reconnection attempt is successful, the MQTTAsync_connected callback function is invoked, if set by calling MQTTAsync_setConnected. This allows the application to take any actions needed, such as amending subscriptions.

-
-
- - - - diff --git a/docs/MQTTAsync/html/bc_s.png b/docs/MQTTAsync/html/bc_s.png deleted file mode 100644 index 224b29aa..00000000 Binary files a/docs/MQTTAsync/html/bc_s.png and /dev/null differ diff --git a/docs/MQTTAsync/html/bdwn.png b/docs/MQTTAsync/html/bdwn.png deleted file mode 100644 index 940a0b95..00000000 Binary files a/docs/MQTTAsync/html/bdwn.png and /dev/null differ diff --git a/docs/MQTTAsync/html/callbacks.html b/docs/MQTTAsync/html/callbacks.html deleted file mode 100644 index 457a2643..00000000 --- a/docs/MQTTAsync/html/callbacks.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Callbacks - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - - -
-
- - -
- -
- -
-
-
-
Callbacks
-
-
-

Any function from this API may be used within a callback. It is not advisable to use MQTTAsync_waitForCompletion within a callback, however, as it is the only API call that may take some time to complete, which may cause unpredictable behaviour. All the other API calls are intended to complete quickly, starting a request in the background, with success or failure notified by other callbacks.

-

If no callbacks are assigned, this will include the message arrived callback. This could be done if the application is a pure publisher, and does not subscribe to any topics. If however messages are received, and no message arrived callback is set, then those messages will accumulate and take up memory, as there is no place for them to be delivered. A log message will be written to highlight the issue, but it is up to the application to protect against this situation.

-
-
- - - - diff --git a/docs/MQTTAsync/html/classes.html b/docs/MQTTAsync/html/classes.html deleted file mode 100644 index 5a3e4315..00000000 --- a/docs/MQTTAsync/html/classes.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Data Structure Index - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Data Structure Index
-
-
-
M
-
-
-
M
-
MQTTAsync_connectData
MQTTAsync_connectOptions
MQTTAsync_createOptions
MQTTAsync_disconnectOptions
MQTTAsync_failureData
MQTTAsync_failureData5
MQTTAsync_init_options
MQTTAsync_message
MQTTAsync_nameValue
MQTTAsync_responseOptions
MQTTAsync_SSLOptions
MQTTAsync_successData
MQTTAsync_successData5
MQTTAsync_willOptions
MQTTClient_persistence
MQTTLenString
MQTTProperties
MQTTProperty
MQTTSubscribe_options
-
-
- - - - diff --git a/docs/MQTTAsync/html/closed.png b/docs/MQTTAsync/html/closed.png deleted file mode 100644 index 98cc2c90..00000000 Binary files a/docs/MQTTAsync/html/closed.png and /dev/null differ diff --git a/docs/MQTTAsync/html/doc.png b/docs/MQTTAsync/html/doc.png deleted file mode 100644 index 17edabff..00000000 Binary files a/docs/MQTTAsync/html/doc.png and /dev/null differ diff --git a/docs/MQTTAsync/html/doxygen.css b/docs/MQTTAsync/html/doxygen.css deleted file mode 100644 index ffbff022..00000000 --- a/docs/MQTTAsync/html/doxygen.css +++ /dev/null @@ -1,1793 +0,0 @@ -/* The standard CSS for doxygen 1.9.1 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -th p.starttd, th p.intertd, th p.endtd { - font-size: 100%; - font-weight: 700; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.navtab { - border-right: 1px solid #A3B4D7; - padding-right: 15px; - text-align: right; - line-height: 110%; -} - -div.navtab table { - border-spacing: 0; -} - -td.navtab { - padding-right: 6px; - padding-left: 6px; -} -td.navtabHL { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL a, td.navtabHL a:visited { - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); -} - -a.navtab { - font-weight: bold; -} - -div.qindex{ - text-align: center; - width: 100%; - line-height: 140%; - font-size: 130%; - color: #A0A0A0; -} - -dt.alphachar{ - font-size: 180%; - font-weight: bold; -} - -.alphachar a{ - color: black; -} - -.alphachar a:hover, .alphachar a:visited{ - text-decoration: none; -} - -.classindex dl { - padding: 25px; - column-count:1 -} - -.classindex dd { - display:inline-block; - margin-left: 50px; - width: 90%; - line-height: 1.15em; -} - -.classindex dl.odd { - background-color: #F8F9FC; -} - -@media(min-width: 1120px) { - .classindex dl { - column-count:2 - } -} - -@media(min-width: 1320px) { - .classindex dl { - column-count:3 - } -} - - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -.contents a.qindexHL:visited { - color: #FFFFFF; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul { - overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight, .memTemplItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; - text-align:right; - width:52px; -} - -dl.citelist dd { - margin:2px 0 2px 72px; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -span.emoji { - /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html - * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; - */ -} - -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -.DocNodeRTL { - text-align: right; - direction: rtl; -} - -.DocNodeLTR { - text-align: left; - direction: ltr; -} - -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; -} - -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; -} - -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; -} -/* @end */ - -u { - text-decoration: underline; -} - diff --git a/docs/MQTTAsync/html/doxygen.svg b/docs/MQTTAsync/html/doxygen.svg deleted file mode 100644 index d42dad52..00000000 --- a/docs/MQTTAsync/html/doxygen.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/MQTTAsync/html/dynsections.js b/docs/MQTTAsync/html/dynsections.js deleted file mode 100644 index 3174bd7b..00000000 --- a/docs/MQTTAsync/html/dynsections.js +++ /dev/null @@ -1,121 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - - -Paho Asynchronous MQTT C Client Library: File List - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
File List
-
-
-
Here is a list of all files with brief descriptions:
- - - - - - -
 MQTTAsync.h
 MQTTClientPersistence.hThis structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging
 MQTTProperties.h
 MQTTReasonCodes.h
 MQTTSubscribeOpts.h
-
-
- - - - diff --git a/docs/MQTTAsync/html/folderclosed.png b/docs/MQTTAsync/html/folderclosed.png deleted file mode 100644 index bb8ab35e..00000000 Binary files a/docs/MQTTAsync/html/folderclosed.png and /dev/null differ diff --git a/docs/MQTTAsync/html/folderopen.png b/docs/MQTTAsync/html/folderopen.png deleted file mode 100644 index d6c7f676..00000000 Binary files a/docs/MQTTAsync/html/folderopen.png and /dev/null differ diff --git a/docs/MQTTAsync/html/functions.html b/docs/MQTTAsync/html/functions.html deleted file mode 100644 index 263b0955..00000000 --- a/docs/MQTTAsync/html/functions.html +++ /dev/null @@ -1,531 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Data Fields - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
- -

- a -

- - -

- b -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- h -

- - -

- i -

- - -

- k -

- - -

- l -

- - -

- m -

- - -

- n -

- - -

- o -

- - -

- p -

- - -

- q -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- u -

- - -

- v -

- - -

- w -

-
- - - - diff --git a/docs/MQTTAsync/html/functions_vars.html b/docs/MQTTAsync/html/functions_vars.html deleted file mode 100644 index cdfcae64..00000000 --- a/docs/MQTTAsync/html/functions_vars.html +++ /dev/null @@ -1,531 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Data Fields - Variables - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- a -

- - -

- b -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- h -

- - -

- i -

- - -

- k -

- - -

- l -

- - -

- m -

- - -

- n -

- - -

- o -

- - -

- p -

- - -

- q -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- u -

- - -

- v -

- - -

- w -

-
- - - - diff --git a/docs/MQTTAsync/html/globals.html b/docs/MQTTAsync/html/globals.html deleted file mode 100644 index 2df76347..00000000 --- a/docs/MQTTAsync/html/globals.html +++ /dev/null @@ -1,708 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Globals - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- m -

-
- - - - diff --git a/docs/MQTTAsync/html/globals_defs.html b/docs/MQTTAsync/html/globals_defs.html deleted file mode 100644 index 59f8f6e4..00000000 --- a/docs/MQTTAsync/html/globals_defs.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Globals - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- m -

-
- - - - diff --git a/docs/MQTTAsync/html/globals_enum.html b/docs/MQTTAsync/html/globals_enum.html deleted file mode 100644 index b6490b9e..00000000 --- a/docs/MQTTAsync/html/globals_enum.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Globals - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/MQTTAsync/html/globals_eval.html b/docs/MQTTAsync/html/globals_eval.html deleted file mode 100644 index 8db81cb5..00000000 --- a/docs/MQTTAsync/html/globals_eval.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Globals - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- m -

-
- - - - diff --git a/docs/MQTTAsync/html/globals_func.html b/docs/MQTTAsync/html/globals_func.html deleted file mode 100644 index 18288eb4..00000000 --- a/docs/MQTTAsync/html/globals_func.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Globals - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-  - -

- m -

-
- - - - diff --git a/docs/MQTTAsync/html/globals_p.html b/docs/MQTTAsync/html/globals_p.html deleted file mode 100644 index a8e60d76..00000000 --- a/docs/MQTTAsync/html/globals_p.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Globals - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
- -

- p -

-
- - - - diff --git a/docs/MQTTAsync/html/globals_type.html b/docs/MQTTAsync/html/globals_type.html deleted file mode 100644 index 63d8aa82..00000000 --- a/docs/MQTTAsync/html/globals_type.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Globals - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
- - - - diff --git a/docs/MQTTAsync/html/index.html b/docs/MQTTAsync/html/index.html deleted file mode 100644 index ec437fd2..00000000 --- a/docs/MQTTAsync/html/index.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Asynchronous MQTT client library for C (MQTTAsync) - - - - - - - - - -
-
- - - - - - - -
-
Paho Asynchronous MQTT C Client Library -
-
-
- - - - - - - -
- -
-
- - -
- -
- -
-
-
Asynchronous MQTT client library for C (MQTTAsync)
-
-
-

An Asynchronous MQTT client library for C.© Copyright 2009, 2023 IBM Corp., Ian Craggs and others

-

An MQTT client application connects to MQTT-capable servers. A typical client is responsible for collecting information from a telemetry device and publishing the information to the server. It can also subscribe to topics, receive messages, and use this information to control the telemetry device.

-

MQTT clients implement the published MQTT v3 protocol. You can write your own API to the MQTT protocol using the programming language and platform of your choice. This can be time-consuming and error-prone.

-

To simplify writing MQTT client applications, this library encapsulates the MQTT v3 protocol for you. Using this library enables a fully functional MQTT client application to be written in a few lines of code. The information presented here documents the API provided by the Asynchronous MQTT Client library for C.

-

Using the client
- Applications that use the client library typically use a similar structure:

    -
  • -Create a client object
  • -
  • -Set the options to connect to an MQTT server
  • -
  • -Set up callback functions
  • -
  • -Connect the client to an MQTT server
  • -
  • -Subscribe to any topics the client needs to receive
  • -
  • -Repeat until finished:
      -
    • -Publish any messages the client needs to
    • -
    • -Handle any incoming messages
    • -
    -
  • -
  • -Disconnect the client
  • -
  • -Free any memory being used by the client
  • -
-

Some simple examples are shown here:

-

Additional information about important concepts is provided here:

-
-
- - - - diff --git a/docs/MQTTAsync/html/jquery.js b/docs/MQTTAsync/html/jquery.js deleted file mode 100644 index 103c32d7..00000000 --- a/docs/MQTTAsync/html/jquery.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** - * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler - * Licensed under MIT - * @author Ariel Flesler - * @version 2.1.2 - */ -;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/MQTTAsync/html/menu.js b/docs/MQTTAsync/html/menu.js deleted file mode 100644 index 2fe2214f..00000000 --- a/docs/MQTTAsync/html/menu.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+=''; - } - return result; - } - - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchEnabled) { - if (serverSide) { - $('#main-menu').append('
  • '); - } else { - $('#main-menu').append('
  • '); - } - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/docs/MQTTAsync/html/menudata.js b/docs/MQTTAsync/html/menudata.js deleted file mode 100644 index 051e3d17..00000000 --- a/docs/MQTTAsync/html/menudata.js +++ /dev/null @@ -1,86 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file -*/ -var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}, -{text:"Data Structures",url:"annotated.html",children:[ -{text:"Data Structures",url:"annotated.html"}, -{text:"Data Fields",url:"functions.html",children:[ -{text:"All",url:"functions.html",children:[ -{text:"a",url:"functions.html#index_a"}, -{text:"b",url:"functions.html#index_b"}, -{text:"c",url:"functions.html#index_c"}, -{text:"d",url:"functions.html#index_d"}, -{text:"e",url:"functions.html#index_e"}, -{text:"h",url:"functions.html#index_h"}, -{text:"i",url:"functions.html#index_i"}, -{text:"k",url:"functions.html#index_k"}, -{text:"l",url:"functions.html#index_l"}, -{text:"m",url:"functions.html#index_m"}, -{text:"n",url:"functions.html#index_n"}, -{text:"o",url:"functions.html#index_o"}, -{text:"p",url:"functions.html#index_p"}, -{text:"q",url:"functions.html#index_q"}, -{text:"r",url:"functions.html#index_r"}, -{text:"s",url:"functions.html#index_s"}, -{text:"t",url:"functions.html#index_t"}, -{text:"u",url:"functions.html#index_u"}, -{text:"v",url:"functions.html#index_v"}, -{text:"w",url:"functions.html#index_w"}]}, -{text:"Variables",url:"functions_vars.html",children:[ -{text:"a",url:"functions_vars.html#index_a"}, -{text:"b",url:"functions_vars.html#index_b"}, -{text:"c",url:"functions_vars.html#index_c"}, -{text:"d",url:"functions_vars.html#index_d"}, -{text:"e",url:"functions_vars.html#index_e"}, -{text:"h",url:"functions_vars.html#index_h"}, -{text:"i",url:"functions_vars.html#index_i"}, -{text:"k",url:"functions_vars.html#index_k"}, -{text:"l",url:"functions_vars.html#index_l"}, -{text:"m",url:"functions_vars.html#index_m"}, -{text:"n",url:"functions_vars.html#index_n"}, -{text:"o",url:"functions_vars.html#index_o"}, -{text:"p",url:"functions_vars.html#index_p"}, -{text:"q",url:"functions_vars.html#index_q"}, -{text:"r",url:"functions_vars.html#index_r"}, -{text:"s",url:"functions_vars.html#index_s"}, -{text:"t",url:"functions_vars.html#index_t"}, -{text:"u",url:"functions_vars.html#index_u"}, -{text:"v",url:"functions_vars.html#index_v"}, -{text:"w",url:"functions_vars.html#index_w"}]}]}]}, -{text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}, -{text:"Globals",url:"globals.html",children:[ -{text:"All",url:"globals.html",children:[ -{text:"m",url:"globals.html#index_m"}, -{text:"p",url:"globals_p.html#index_p"}]}, -{text:"Functions",url:"globals_func.html",children:[ -{text:"m",url:"globals_func.html#index_m"}]}, -{text:"Typedefs",url:"globals_type.html"}, -{text:"Enumerations",url:"globals_enum.html"}, -{text:"Enumerator",url:"globals_eval.html",children:[ -{text:"m",url:"globals_eval.html#index_m"}]}, -{text:"Macros",url:"globals_defs.html",children:[ -{text:"m",url:"globals_defs.html#index_m"}]}]}]}]} diff --git a/docs/MQTTAsync/html/nav_f.png b/docs/MQTTAsync/html/nav_f.png deleted file mode 100644 index 72a58a52..00000000 Binary files a/docs/MQTTAsync/html/nav_f.png and /dev/null differ diff --git a/docs/MQTTAsync/html/nav_g.png b/docs/MQTTAsync/html/nav_g.png deleted file mode 100644 index 2093a237..00000000 Binary files a/docs/MQTTAsync/html/nav_g.png and /dev/null differ diff --git a/docs/MQTTAsync/html/nav_h.png b/docs/MQTTAsync/html/nav_h.png deleted file mode 100644 index 33389b10..00000000 Binary files a/docs/MQTTAsync/html/nav_h.png and /dev/null differ diff --git a/docs/MQTTAsync/html/offline_publish.html b/docs/MQTTAsync/html/offline_publish.html deleted file mode 100644 index dadb7251..00000000 --- a/docs/MQTTAsync/html/offline_publish.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Publish While Disconnected - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Publish While Disconnected
    -
    -
    -

    This feature was not originally available because with persistence enabled, messages could be stored locally without ever knowing if they could be sent. The client application could have created the client with an erroneous broker address or port for instance.

    -

    To enable messages to be published when the application is disconnected MQTTAsync_createWithOptions must be used instead of MQTTAsync_create to create the client object. The MQTTAsync_createOptions field sendWhileDisconnected must be set to non-zero, and the maxBufferedMessages field set as required - the default being 100.

    -

    MQTTAsync_getPendingTokens can be called to return the ids of the messages waiting to be sent, or for which the sending process has not completed.

    -
    -
    - - - - diff --git a/docs/MQTTAsync/html/open.png b/docs/MQTTAsync/html/open.png deleted file mode 100644 index 30f75c7e..00000000 Binary files a/docs/MQTTAsync/html/open.png and /dev/null differ diff --git a/docs/MQTTAsync/html/pages.html b/docs/MQTTAsync/html/pages.html deleted file mode 100644 index f7a21f2f..00000000 --- a/docs/MQTTAsync/html/pages.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Related Pages - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Related Pages
    -
    - - - - - diff --git a/docs/MQTTAsync/html/pahologo.png b/docs/MQTTAsync/html/pahologo.png deleted file mode 100644 index 27f197d8..00000000 Binary files a/docs/MQTTAsync/html/pahologo.png and /dev/null differ diff --git a/docs/MQTTAsync/html/publish.html b/docs/MQTTAsync/html/publish.html deleted file mode 100644 index 734fb010..00000000 --- a/docs/MQTTAsync/html/publish.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Publication example - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Publication example
    -
    -
    -
    #include <stdio.h>
    -
    #include <stdlib.h>
    -
    #include <string.h>
    -
    #include "MQTTAsync.h"
    -
    -
    #if !defined(_WIN32)
    -
    #include <unistd.h>
    -
    #else
    -
    #include <windows.h>
    -
    #endif
    -
    -
    #if defined(_WRS_KERNEL)
    -
    #include <OsWrapper.h>
    -
    #endif
    -
    -
    #define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
    -
    #define CLIENTID "ExampleClientPub"
    -
    #define TOPIC "MQTT Examples"
    -
    #define PAYLOAD "Hello World!"
    -
    #define QOS 1
    -
    #define TIMEOUT 10000L
    -
    -
    int finished = 0;
    -
    -
    void connlost(void *context, char *cause)
    -
    {
    -
    MQTTAsync client = (MQTTAsync)context;
    - -
    int rc;
    -
    -
    printf("\nConnection lost\n");
    -
    printf(" cause: %s\n", cause);
    -
    -
    printf("Reconnecting\n");
    -
    conn_opts.keepAliveInterval = 20;
    -
    conn_opts.cleansession = 1;
    -
    if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to start connect, return code %d\n", rc);
    -
    finished = 1;
    -
    }
    -
    }
    -
    -
    void onDisconnectFailure(void* context, MQTTAsync_failureData* response)
    -
    {
    -
    printf("Disconnect failed\n");
    -
    finished = 1;
    -
    }
    -
    -
    void onDisconnect(void* context, MQTTAsync_successData* response)
    -
    {
    -
    printf("Successful disconnection\n");
    -
    finished = 1;
    -
    }
    -
    -
    void onSendFailure(void* context, MQTTAsync_failureData* response)
    -
    {
    -
    MQTTAsync client = (MQTTAsync)context;
    - -
    int rc;
    -
    -
    printf("Message send failed token %d error code %d\n", response->token, response->code);
    -
    opts.onSuccess = onDisconnect;
    -
    opts.onFailure = onDisconnectFailure;
    -
    opts.context = client;
    -
    if ((rc = MQTTAsync_disconnect(client, &opts)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to start disconnect, return code %d\n", rc);
    -
    exit(EXIT_FAILURE);
    -
    }
    -
    }
    -
    -
    void onSend(void* context, MQTTAsync_successData* response)
    -
    {
    -
    MQTTAsync client = (MQTTAsync)context;
    - -
    int rc;
    -
    -
    printf("Message with token value %d delivery confirmed\n", response->token);
    -
    opts.onSuccess = onDisconnect;
    -
    opts.onFailure = onDisconnectFailure;
    -
    opts.context = client;
    -
    if ((rc = MQTTAsync_disconnect(client, &opts)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to start disconnect, return code %d\n", rc);
    -
    exit(EXIT_FAILURE);
    -
    }
    -
    }
    -
    -
    -
    void onConnectFailure(void* context, MQTTAsync_failureData* response)
    -
    {
    -
    printf("Connect failed, rc %d\n", response ? response->code : 0);
    -
    finished = 1;
    -
    }
    -
    -
    -
    void onConnect(void* context, MQTTAsync_successData* response)
    -
    {
    -
    MQTTAsync client = (MQTTAsync)context;
    - - -
    int rc;
    -
    -
    printf("Successful connection\n");
    -
    opts.onSuccess = onSend;
    -
    opts.onFailure = onSendFailure;
    -
    opts.context = client;
    -
    pubmsg.payload = PAYLOAD;
    -
    pubmsg.payloadlen = (int)strlen(PAYLOAD);
    -
    pubmsg.qos = QOS;
    -
    pubmsg.retained = 0;
    -
    if ((rc = MQTTAsync_sendMessage(client, TOPIC, &pubmsg, &opts)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to start sendMessage, return code %d\n", rc);
    -
    exit(EXIT_FAILURE);
    -
    }
    -
    }
    -
    -
    int messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* m)
    -
    {
    -
    // not expecting any messages
    -
    return 1;
    -
    }
    -
    -
    int main(int argc, char* argv[])
    -
    {
    -
    MQTTAsync client;
    - -
    int rc;
    -
    -
    if ((rc = MQTTAsync_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to create client object, return code %d\n", rc);
    -
    exit(EXIT_FAILURE);
    -
    }
    -
    -
    if ((rc = MQTTAsync_setCallbacks(client, NULL, connlost, messageArrived, NULL)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to set callback, return code %d\n", rc);
    -
    exit(EXIT_FAILURE);
    -
    }
    -
    -
    conn_opts.keepAliveInterval = 20;
    -
    conn_opts.cleansession = 1;
    -
    conn_opts.onSuccess = onConnect;
    -
    conn_opts.onFailure = onConnectFailure;
    -
    conn_opts.context = client;
    -
    if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to start connect, return code %d\n", rc);
    -
    exit(EXIT_FAILURE);
    -
    }
    -
    -
    printf("Waiting for publication of %s\n"
    -
    "on topic %s for client with ClientID: %s\n",
    -
    PAYLOAD, TOPIC, CLIENTID);
    -
    while (!finished)
    -
    #if defined(_WIN32)
    -
    Sleep(100);
    -
    #else
    -
    usleep(10000L);
    -
    #endif
    -
    - -
    return rc;
    -
    }
    - -
    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
    -
    void * MQTTAsync
    Definition: MQTTAsync.h:253
    -
    #define MQTTAsync_disconnectOptions_initializer
    Definition: MQTTAsync.h:1478
    -
    #define MQTTAsync_responseOptions_initializer
    Definition: MQTTAsync.h:771
    -
    int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    -
    int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
    -
    #define MQTTAsync_message_initializer
    Definition: MQTTAsync.h:334
    -
    void MQTTAsync_destroy(MQTTAsync *handle)
    -
    int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
    -
    #define MQTTAsync_connectOptions_initializer
    Definition: MQTTAsync.h:1384
    -
    int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
    -
    #define MQTTASYNC_SUCCESS
    Definition: MQTTAsync.h:113
    -
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    -
    Definition: MQTTAsync.h:1199
    -
    int cleansession
    Definition: MQTTAsync.h:1245
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1296
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1290
    -
    int keepAliveInterval
    Definition: MQTTAsync.h:1223
    -
    void * context
    Definition: MQTTAsync.h:1302
    -
    Definition: MQTTAsync.h:1428
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1449
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1443
    -
    void * context
    Definition: MQTTAsync.h:1455
    -
    Definition: MQTTAsync.h:536
    -
    int code
    Definition: MQTTAsync.h:540
    -
    MQTTAsync_token token
    Definition: MQTTAsync.h:538
    -
    Definition: MQTTAsync.h:272
    -
    int qos
    Definition: MQTTAsync.h:295
    -
    int retained
    Definition: MQTTAsync.h:314
    -
    void * payload
    Definition: MQTTAsync.h:281
    -
    int payloadlen
    Definition: MQTTAsync.h:279
    -
    Definition: MQTTAsync.h:709
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:726
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:720
    -
    void * context
    Definition: MQTTAsync.h:732
    -
    Definition: MQTTAsync.h:571
    -
    MQTTAsync_token token
    Definition: MQTTAsync.h:573
    -
    -
    - - - - diff --git a/docs/MQTTAsync/html/qos.html b/docs/MQTTAsync/html/qos.html deleted file mode 100644 index edde61df..00000000 --- a/docs/MQTTAsync/html/qos.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Quality of service - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Quality of service
    -
    -
    -

    The MQTT protocol provides three qualities of service for delivering messages between clients and servers: "at most once", "at least once" and "exactly once".

    -

    Quality of service (QoS) is an attribute of an individual message being published. An application sets the QoS for a specific message by setting the MQTTAsync_message.qos field to the required value.

    -

    A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions. The MQTTAsync_subscribe() and MQTTAsync_subscribeMany() functions set this maximum. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher. The lower of the two values is used to forward a message.

    -

    The three levels are:

    -

    QoS0, At most once: The message is delivered at most once, or it may not be delivered at all. Its delivery across the network is not acknowledged. The message is not stored. The message could be lost if the client is disconnected, or if the server fails. QoS0 is the fastest mode of transfer. It is sometimes called "fire and forget".

    -

    The MQTT protocol does not require servers to forward publications at QoS0 to a client. If the client is disconnected at the time the server receives the publication, the publication might be discarded, depending on the server implementation.

    -

    QoS1, At least once: The message is always delivered at least once. It might be delivered multiple times if there is a failure before an acknowledgment is received by the sender. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver. The message is stored in case the message must be sent again.

    -

    QoS2, Exactly once: The message is always delivered exactly once. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver. The message is stored in case the message must be sent again. QoS2 is the safest, but slowest mode of transfer. A more sophisticated handshaking and acknowledgement sequence is used than for QoS1 to ensure no duplication of messages occurs.

    -
    -
    - - - - diff --git a/docs/MQTTAsync/html/search/all_0.html b/docs/MQTTAsync/html/search/all_0.html deleted file mode 100644 index 1ec5b2d5..00000000 --- a/docs/MQTTAsync/html/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_0.js b/docs/MQTTAsync/html/search/all_0.js deleted file mode 100644 index 61c9699e..00000000 --- a/docs/MQTTAsync/html/search/all_0.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['allowdisconnectedsendatanytime_0',['allowDisconnectedSendAtAnyTime',['../struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c',1,'MQTTAsync_createOptions']]], - ['alt_1',['alt',['../struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14',1,'MQTTAsync_successData::alt()'],['../struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c',1,'MQTTAsync_successData5::alt()']]], - ['array_2',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], - ['asynchronous_20mqtt_20client_20library_20for_20c_20_28mqttasync_29_3',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]], - ['automatic_20reconnect_4',['Automatic Reconnect',['../auto_reconnect.html',1,'']]], - ['automaticreconnect_5',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/all_1.html b/docs/MQTTAsync/html/search/all_1.html deleted file mode 100644 index 9f80e904..00000000 --- a/docs/MQTTAsync/html/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_1.js b/docs/MQTTAsync/html/search/all_1.js deleted file mode 100644 index 7698453a..00000000 --- a/docs/MQTTAsync/html/search/all_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['binarypwd_6',['binarypwd',['../struct_m_q_t_t_async__connect_data.html#ad5c523e5e6dc0105cc7b4a296451915b',1,'MQTTAsync_connectData::binarypwd()'],['../struct_m_q_t_t_async__connect_options.html#a3bccd0957cca80fa2200962051093931',1,'MQTTAsync_connectOptions::binarypwd()']]], - ['byte_7',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] -]; diff --git a/docs/MQTTAsync/html/search/all_10.html b/docs/MQTTAsync/html/search/all_10.html deleted file mode 100644 index 3bf11961..00000000 --- a/docs/MQTTAsync/html/search/all_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_10.js b/docs/MQTTAsync/html/search/all_10.js deleted file mode 100644 index 7d245953..00000000 --- a/docs/MQTTAsync/html/search/all_10.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['threading_341',['Threading',['../async.html',1,'']]], - ['timeout_342',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], - ['token_343',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token()'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token()'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token()'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token()'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token()']]], - ['topicname_344',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], - ['tracing_345',['Tracing',['../tracing.html',1,'']]], - ['truststore_346',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/all_11.html b/docs/MQTTAsync/html/search/all_11.html deleted file mode 100644 index c9f79d28..00000000 --- a/docs/MQTTAsync/html/search/all_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_11.js b/docs/MQTTAsync/html/search/all_11.js deleted file mode 100644 index 5a1950f1..00000000 --- a/docs/MQTTAsync/html/search/all_11.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['unsub_347',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], - ['username_348',['username',['../struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectData::username()'],['../struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectOptions::username()']]] -]; diff --git a/docs/MQTTAsync/html/search/all_12.html b/docs/MQTTAsync/html/search/all_12.html deleted file mode 100644 index ab934722..00000000 --- a/docs/MQTTAsync/html/search/all_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_12.js b/docs/MQTTAsync/html/search/all_12.js deleted file mode 100644 index b1b9556d..00000000 --- a/docs/MQTTAsync/html/search/all_12.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['value_349',['value',['../struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTAsync_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1',1,'MQTTProperty::value()']]], - ['verify_350',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/all_13.html b/docs/MQTTAsync/html/search/all_13.html deleted file mode 100644 index 51172c2f..00000000 --- a/docs/MQTTAsync/html/search/all_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_13.js b/docs/MQTTAsync/html/search/all_13.js deleted file mode 100644 index 8c02a193..00000000 --- a/docs/MQTTAsync/html/search/all_13.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['will_351',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], - ['willproperties_352',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/all_2.html b/docs/MQTTAsync/html/search/all_2.html deleted file mode 100644 index 02cfffc2..00000000 --- a/docs/MQTTAsync/html/search/all_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_2.js b/docs/MQTTAsync/html/search/all_2.js deleted file mode 100644 index 9c67aeae..00000000 --- a/docs/MQTTAsync/html/search/all_2.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['callbacks_8',['Callbacks',['../callbacks.html',1,'']]], - ['capath_9',['CApath',['../struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTAsync_SSLOptions']]], - ['cleansession_10',['cleansession',['../struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTAsync_connectOptions']]], - ['cleanstart_11',['cleanstart',['../struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTAsync_connectOptions']]], - ['code_12',['code',['../struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData::code()'],['../struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData5::code()']]], - ['connect_13',['connect',['../struct_m_q_t_t_async__success_data.html#a028701cd79a4923d1d2172422c022447',1,'MQTTAsync_successData::connect()'],['../struct_m_q_t_t_async__success_data5.html#ac73a35b7229f7f4193127cac7b20bc8a',1,'MQTTAsync_successData5::connect()']]], - ['connectproperties_14',['connectProperties',['../struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8',1,'MQTTAsync_connectOptions']]], - ['connecttimeout_15',['connectTimeout',['../struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTAsync_connectOptions']]], - ['context_16',['context',['../struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_responseOptions::context()'],['../struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_connectOptions::context()'],['../struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_disconnectOptions::context()'],['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence::context()']]], - ['count_17',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] -]; diff --git a/docs/MQTTAsync/html/search/all_3.html b/docs/MQTTAsync/html/search/all_3.html deleted file mode 100644 index 39767b85..00000000 --- a/docs/MQTTAsync/html/search/all_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_3.js b/docs/MQTTAsync/html/search/all_3.js deleted file mode 100644 index 733cb77e..00000000 --- a/docs/MQTTAsync/html/search/all_3.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['data_18',['data',['../struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectData::data()'],['../struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_willOptions::data()'],['../struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectOptions::data()'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data()'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data()']]], - ['deleteoldestmessages_19',['deleteOldestMessages',['../struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d',1,'MQTTAsync_createOptions']]], - ['destinationname_20',['destinationName',['../struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData::destinationName()'],['../struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData5::destinationName()']]], - ['disabledefaulttruststore_21',['disableDefaultTrustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTAsync_SSLOptions']]], - ['do_5fopenssl_5finit_22',['do_openssl_init',['../struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTAsync_init_options']]], - ['dup_23',['dup',['../struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTAsync_message']]] -]; diff --git a/docs/MQTTAsync/html/search/all_4.html b/docs/MQTTAsync/html/search/all_4.html deleted file mode 100644 index fc40463c..00000000 --- a/docs/MQTTAsync/html/search/all_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_4.js b/docs/MQTTAsync/html/search/all_4.js deleted file mode 100644 index 9916e44b..00000000 --- a/docs/MQTTAsync/html/search/all_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['enabledciphersuites_24',['enabledCipherSuites',['../struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTAsync_SSLOptions']]], - ['enableservercertauth_25',['enableServerCertAuth',['../struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTAsync_SSLOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/all_5.html b/docs/MQTTAsync/html/search/all_5.html deleted file mode 100644 index 9dd9344b..00000000 --- a/docs/MQTTAsync/html/search/all_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_5.js b/docs/MQTTAsync/html/search/all_5.js deleted file mode 100644 index 91465208..00000000 --- a/docs/MQTTAsync/html/search/all_5.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['httpheaders_26',['httpHeaders',['../struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b',1,'MQTTAsync_connectOptions']]], - ['httpproxy_27',['httpProxy',['../struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTAsync_connectOptions']]], - ['httpsproxy_28',['httpsProxy',['../struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTAsync_connectOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/all_6.html b/docs/MQTTAsync/html/search/all_6.html deleted file mode 100644 index f1e516d7..00000000 --- a/docs/MQTTAsync/html/search/all_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_6.js b/docs/MQTTAsync/html/search/all_6.js deleted file mode 100644 index 72f70a96..00000000 --- a/docs/MQTTAsync/html/search/all_6.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['identifier_29',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], - ['integer2_30',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], - ['integer4_31',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] -]; diff --git a/docs/MQTTAsync/html/search/all_7.html b/docs/MQTTAsync/html/search/all_7.html deleted file mode 100644 index 8ddbf6c8..00000000 --- a/docs/MQTTAsync/html/search/all_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_7.js b/docs/MQTTAsync/html/search/all_7.js deleted file mode 100644 index 490d48a9..00000000 --- a/docs/MQTTAsync/html/search/all_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['keepaliveinterval_32',['keepAliveInterval',['../struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTAsync_connectOptions']]], - ['keystore_33',['keyStore',['../struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTAsync_SSLOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/all_8.html b/docs/MQTTAsync/html/search/all_8.html deleted file mode 100644 index 83c55ae2..00000000 --- a/docs/MQTTAsync/html/search/all_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_8.js b/docs/MQTTAsync/html/search/all_8.js deleted file mode 100644 index 6a73f6f6..00000000 --- a/docs/MQTTAsync/html/search/all_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['len_34',['len',['../struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectData::len()'],['../struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_willOptions::len()'],['../struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], - ['length_35',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] -]; diff --git a/docs/MQTTAsync/html/search/all_9.html b/docs/MQTTAsync/html/search/all_9.html deleted file mode 100644 index 1e263c13..00000000 --- a/docs/MQTTAsync/html/search/all_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_9.js b/docs/MQTTAsync/html/search/all_9.js deleted file mode 100644 index f192104c..00000000 --- a/docs/MQTTAsync/html/search/all_9.js +++ /dev/null @@ -1,243 +0,0 @@ -var searchData= -[ - ['max_5fcount_36',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], - ['maxbufferedmessages_37',['maxBufferedMessages',['../struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97',1,'MQTTAsync_createOptions']]], - ['maxinflight_38',['maxInflight',['../struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c',1,'MQTTAsync_connectOptions']]], - ['maxretryinterval_39',['maxRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b',1,'MQTTAsync_connectOptions']]], - ['message_40',['message',['../struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_willOptions::message()'],['../struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData5::message()'],['../struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData::message()'],['../struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData5::message()'],['../struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData::message()']]], - ['minretryinterval_41',['minRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af',1,'MQTTAsync_connectOptions']]], - ['mqtt_5fbad_5fsubscribe_42',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTAsync.h']]], - ['mqtt_5finvalid_5fproperty_5fid_43',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], - ['mqtt_5fssl_5fversion_5fdefault_44',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_45',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_46',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_47',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTAsync.h']]], - ['mqttasync_48',['MQTTAsync',['../_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd',1,'MQTTAsync.h']]], - ['mqttasync_2eh_49',['MQTTAsync.h',['../_m_q_t_t_async_8h.html',1,'']]], - ['mqttasync_5f0_5flen_5fwill_5ftopic_50',['MQTTASYNC_0_LEN_WILL_TOPIC',['../_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fmqtt_5foption_51',['MQTTASYNC_BAD_MQTT_OPTION',['../_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fprotocol_52',['MQTTASYNC_BAD_PROTOCOL',['../_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fqos_53',['MQTTASYNC_BAD_QOS',['../_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fstructure_54',['MQTTASYNC_BAD_STRUCTURE',['../_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5futf8_5fstring_55',['MQTTASYNC_BAD_UTF8_STRING',['../_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26',1,'MQTTAsync.h']]], - ['mqttasync_5fcalloptions_56',['MQTTAsync_callOptions',['../_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c',1,'MQTTAsync.h']]], - ['mqttasync_5fcalloptions_5finitializer_57',['MQTTAsync_callOptions_initializer',['../_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5',1,'MQTTAsync.h']]], - ['mqttasync_5fcommand_5fignored_58',['MQTTASYNC_COMMAND_IGNORED',['../_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c',1,'MQTTAsync.h']]], - ['mqttasync_5fconnect_59',['MQTTAsync_connect',['../_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectdata_60',['MQTTAsync_connectData',['../struct_m_q_t_t_async__connect_data.html',1,'']]], - ['mqttasync_5fconnectdata_5finitializer_61',['MQTTAsync_connectData_initializer',['../_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e',1,'MQTTAsync.h']]], - ['mqttasync_5fconnected_62',['MQTTAsync_connected',['../_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectionlost_63',['MQTTAsync_connectionLost',['../_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_64',['MQTTAsync_connectOptions',['../struct_m_q_t_t_async__connect_options.html',1,'']]], - ['mqttasync_5fconnectoptions_5finitializer_65',['MQTTAsync_connectOptions_initializer',['../_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer5_66',['MQTTAsync_connectOptions_initializer5',['../_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer5_5fws_67',['MQTTAsync_connectOptions_initializer5_ws',['../_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer_5fws_68',['MQTTAsync_connectOptions_initializer_ws',['../_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313',1,'MQTTAsync.h']]], - ['mqttasync_5fcreate_69',['MQTTAsync_create',['../_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2',1,'MQTTAsync.h']]], - ['mqttasync_5fcreateoptions_70',['MQTTAsync_createOptions',['../struct_m_q_t_t_async__create_options.html',1,'']]], - ['mqttasync_5fcreateoptions_5finitializer_71',['MQTTAsync_createOptions_initializer',['../_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786',1,'MQTTAsync.h']]], - ['mqttasync_5fcreateoptions_5finitializer5_72',['MQTTAsync_createOptions_initializer5',['../_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579',1,'MQTTAsync.h']]], - ['mqttasync_5fcreatewithoptions_73',['MQTTAsync_createWithOptions',['../_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62',1,'MQTTAsync.h']]], - ['mqttasync_5fdeliverycomplete_74',['MQTTAsync_deliveryComplete',['../_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d',1,'MQTTAsync.h']]], - ['mqttasync_5fdestroy_75',['MQTTAsync_destroy',['../_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnect_76',['MQTTAsync_disconnect',['../_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnected_77',['MQTTASYNC_DISCONNECTED',['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnected_78',['MQTTAsync_disconnected',['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnectoptions_79',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]], - ['mqttasync_5fdisconnectoptions_5finitializer_80',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnectoptions_5finitializer5_81',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]], - ['mqttasync_5ffailure_82',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]], - ['mqttasync_5ffailuredata_83',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]], - ['mqttasync_5ffailuredata5_84',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]], - ['mqttasync_5ffailuredata5_5finitializer_85',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]], - ['mqttasync_5ffree_86',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]], - ['mqttasync_5ffreemessage_87',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]], - ['mqttasync_5fgetpendingtokens_88',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]], - ['mqttasync_5fgetversioninfo_89',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658',1,'MQTTAsync.h']]], - ['mqttasync_5fglobal_5finit_90',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]], - ['mqttasync_5finit_5foptions_91',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]], - ['mqttasync_5finit_5foptions_5finitializer_92',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]], - ['mqttasync_5fiscomplete_93',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], - ['mqttasync_5fisconnected_94',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], - ['mqttasync_5fmalloc_95',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fbuffered_96',['MQTTASYNC_MAX_BUFFERED',['../_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fbuffered_5fmessages_97',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fmessages_5finflight_98',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], - ['mqttasync_5fmessage_99',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], - ['mqttasync_5fmessage_5finitializer_100',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], - ['mqttasync_5fmessagearrived_101',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], - ['mqttasync_5fnamevalue_102',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], - ['mqttasync_5fno_5fmore_5fmsgids_103',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], - ['mqttasync_5fnull_5fparameter_104',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure_105',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure5_106',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess_107',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess5_108',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], - ['mqttasync_5foperation_5fincomplete_109',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], - ['mqttasync_5fpersistence_5ferror_110',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], - ['mqttasync_5freconnect_111',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_112',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'MQTTAsync_responseOptions'],['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync_responseOptions(): MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_5finitializer_113',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], - ['mqttasync_5fsend_114',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], - ['mqttasync_5fsendmessage_115',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], - ['mqttasync_5fsetafterpersistenceread_116',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], - ['mqttasync_5fsetbeforepersistencewrite_117',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], - ['mqttasync_5fsetcallbacks_118',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnected_119',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnectionlostcallback_120',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdeliverycompletecallback_121',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdisconnected_122',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], - ['mqttasync_5fsetmessagearrivedcallback_123',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracecallback_124',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracelevel_125',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], - ['mqttasync_5fsetupdateconnectoptions_126',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], - ['mqttasync_5fssl_5fnot_5fsupported_127',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], - ['mqttasync_5fssloptions_128',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], - ['mqttasync_5fssloptions_5finitializer_129',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], - ['mqttasync_5fstrerror_130',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribe_131',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribemany_132',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccess_133',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccessdata_134',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], - ['mqttasync_5fsuccessdata5_135',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], - ['mqttasync_5fsuccessdata5_5finitializer_136',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], - ['mqttasync_5ftoken_137',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], - ['mqttasync_5ftopicname_5ftruncated_138',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5ferror_139',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5ffatal_140',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5flevels_141',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmaximum_142',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmedium_143',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fminimum_144',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fprotocol_145',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fsevere_146',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], - ['mqttasync_5ftracecallback_147',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], - ['mqttasync_5ftrue_148',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribe_149',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribemany_150',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], - ['mqttasync_5fupdateconnectoptions_151',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], - ['mqttasync_5fwaitforcompletion_152',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], - ['mqttasync_5fwilloptions_153',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], - ['mqttasync_5fwilloptions_5finitializer_154',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], - ['mqttasync_5fwrong_5fmqtt_5fversion_155',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], - ['mqttclient_5fpersistence_156',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], - ['mqttclient_5fpersistence_5fdefault_157',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_158',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_159',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_160',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttclientpersistence_2eh_161',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], - ['mqttlenstring_162',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], - ['mqttpersistence_5fafterread_163',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_164',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttproperties_165',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties(): MQTTProperties.h'],['../struct_m_q_t_t_properties.html',1,'MQTTProperties']]], - ['mqttproperties_2eh_166',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], - ['mqttproperties_5fadd_167',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], - ['mqttproperties_5fcopy_168',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], - ['mqttproperties_5ffree_169',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalue_170',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalueat_171',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetproperty_172',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetpropertyat_173',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], - ['mqttproperties_5fhasproperty_174',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], - ['mqttproperties_5finitializer_175',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], - ['mqttproperties_5flen_176',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], - ['mqttproperties_5fpropertycount_177',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], - ['mqttproperties_5fread_178',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], - ['mqttproperties_5fwrite_179',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], - ['mqttproperty_180',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], - ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_181',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fdata_182',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fmethod_183',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcontent_5ftype_184',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcorrelation_5fdata_185',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_186',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fqos_187',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_188',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_189',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freason_5fstring_190',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freceive_5fmaximum_191',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_192',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_193',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5finformation_194',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5ftopic_195',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fretain_5favailable_196',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5fkeep_5falive_197',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5freference_198',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_199',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_200',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifier_201',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_202',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_203',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_204',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fuser_5fproperty_205',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_206',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_207',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], - ['mqttproperty_5fgettype_208',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbinary_5fdata_209',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbyte_210',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_211',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_212',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_213',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_214',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_215',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], - ['mqttpropertycodes_216',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], - ['mqttpropertyname_217',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], - ['mqttpropertytypes_218',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], - ['mqttreasoncode_5fadministrative_5faction_219',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fauthentication_5fmethod_220',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_221',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbanned_222',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_223',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fconnection_5frate_5fexceeded_224',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fcontinue_5fauthentication_225',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_226',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f0_227',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f1_228',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f2_229',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fimplementation_5fspecific_5ferror_230',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fkeep_5falive_5ftimeout_231',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmalformed_5fpacket_232',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmaximum_5fconnect_5ftime_233',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_234',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fmatching_5fsubscribers_235',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fsubscription_5ffound_236',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnormal_5fdisconnection_237',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnot_5fauthorized_238',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_239',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_240',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5ftoo_5flarge_241',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpayload_5fformat_5finvalid_242',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fprotocol_5ferror_243',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fqos_5fnot_5fsupported_244',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fquota_5fexceeded_245',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fre_5fauthenticate_246',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_247',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fretain_5fnot_5fsupported_248',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fbusy_249',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fmoved_250',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fshutting_5fdown_251',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5funavailable_252',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsession_5ftaken_5fover_253',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_254',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_255',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsuccess_256',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5falias_5finvalid_257',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5ffilter_5finvalid_258',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5fname_5finvalid_259',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftostring_260',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funspecified_5ferror_261',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funsupported_5fprotocol_5fversion_262',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fuse_5fanother_5fserver_263',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_264',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncodes_265',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]], - ['mqttreasoncodes_2eh_266',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], - ['mqttsubscribe_5foptions_267',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'MQTTSubscribe_options'],['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribe_options(): MQTTSubscribeOpts.h']]], - ['mqttsubscribe_5foptions_5finitializer_268',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], - ['mqttsubscribeopts_2eh_269',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]], - ['mqttversion_270',['MQTTVersion',['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion()'],['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion()'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion()'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion()']]], - ['mqttversion_5f3_5f1_271',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], - ['mqttversion_5f3_5f1_5f1_272',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], - ['mqttversion_5f5_273',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], - ['mqttversion_5fdefault_274',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]], - ['msgid_275',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] -]; diff --git a/docs/MQTTAsync/html/search/all_a.html b/docs/MQTTAsync/html/search/all_a.html deleted file mode 100644 index 3a6cac10..00000000 --- a/docs/MQTTAsync/html/search/all_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_a.js b/docs/MQTTAsync/html/search/all_a.js deleted file mode 100644 index be91f27d..00000000 --- a/docs/MQTTAsync/html/search/all_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['name_276',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], - ['nolocal_277',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] -]; diff --git a/docs/MQTTAsync/html/search/all_b.html b/docs/MQTTAsync/html/search/all_b.html deleted file mode 100644 index 130deb4e..00000000 --- a/docs/MQTTAsync/html/search/all_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_b.js b/docs/MQTTAsync/html/search/all_b.js deleted file mode 100644 index 93a24e76..00000000 --- a/docs/MQTTAsync/html/search/all_b.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['onfailure_278',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure()'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure()'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure()']]], - ['onfailure5_279',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5()'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5()'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5()']]], - ['onsuccess_280',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess()'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess()'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess()']]], - ['onsuccess5_281',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5()'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5()']]] -]; diff --git a/docs/MQTTAsync/html/search/all_c.html b/docs/MQTTAsync/html/search/all_c.html deleted file mode 100644 index 3dd5af06..00000000 --- a/docs/MQTTAsync/html/search/all_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_c.js b/docs/MQTTAsync/html/search/all_c.js deleted file mode 100644 index 55e07fde..00000000 --- a/docs/MQTTAsync/html/search/all_c.js +++ /dev/null @@ -1,32 +0,0 @@ -var searchData= -[ - ['packet_5ftype_282',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], - ['password_283',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], - ['payload_284',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload()'],['../struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a',1,'MQTTAsync_willOptions::payload()']]], - ['payloadlen_285',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]], - ['pclear_286',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], - ['pclose_287',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], - ['pcontainskey_288',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], - ['persistence_5fclear_289',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_290',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_291',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_292',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_293',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_294',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_295',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_296',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]], - ['persistqos0_297',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]], - ['pget_298',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], - ['pkeys_299',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], - ['popen_300',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], - ['pput_301',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], - ['premove_302',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], - ['privatekey_303',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], - ['privatekeypassword_304',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], - ['properties_305',['properties',['../struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_failureData5::properties()'],['../struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_disconnectOptions::properties()'],['../struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_responseOptions::properties()'],['../struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_successData5::properties()'],['../struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_message::properties()']]], - ['protos_306',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], - ['protos_5flen_307',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], - ['pub_308',['pub',['../struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a',1,'MQTTAsync_successData5::pub()'],['../struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90',1,'MQTTAsync_successData::pub()']]], - ['publication_20example_309',['Publication example',['../publish.html',1,'']]], - ['publish_20while_20disconnected_310',['Publish While Disconnected',['../offline_publish.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/all_d.html b/docs/MQTTAsync/html/search/all_d.html deleted file mode 100644 index af7f2f0f..00000000 --- a/docs/MQTTAsync/html/search/all_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_d.js b/docs/MQTTAsync/html/search/all_d.js deleted file mode 100644 index 0ff5a6f0..00000000 --- a/docs/MQTTAsync/html/search/all_d.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['qos_311',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos()'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos()'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos()']]], - ['qoslist_312',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]], - ['quality_20of_20service_313',['Quality of service',['../qos.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/all_e.html b/docs/MQTTAsync/html/search/all_e.html deleted file mode 100644 index e25df423..00000000 --- a/docs/MQTTAsync/html/search/all_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_e.js b/docs/MQTTAsync/html/search/all_e.js deleted file mode 100644 index 4099c252..00000000 --- a/docs/MQTTAsync/html/search/all_e.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['reasoncode_314',['reasonCode',['../struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_failureData5::reasonCode()'],['../struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_successData5::reasonCode()'],['../struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_disconnectOptions::reasonCode()']]], - ['reasoncodecount_315',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], - ['reasoncodes_316',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], - ['restoremessages_317',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], - ['retainaspublished_318',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], - ['retained_319',['retained',['../struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_message::retained()'],['../struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_willOptions::retained()']]], - ['retainhandling_320',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], - ['retryinterval_321',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/all_f.html b/docs/MQTTAsync/html/search/all_f.html deleted file mode 100644 index b23da6ce..00000000 --- a/docs/MQTTAsync/html/search/all_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/all_f.js b/docs/MQTTAsync/html/search/all_f.js deleted file mode 100644 index 01671362..00000000 --- a/docs/MQTTAsync/html/search/all_f.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['sendwhiledisconnected_322',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], - ['serveruri_323',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI()'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI()']]], - ['serveruricount_324',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], - ['serveruris_325',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], - ['sessionpresent_326',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent()'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent()']]], - ['ssl_327',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], - ['ssl_5ferror_5fcb_328',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04',1,'MQTTAsync_SSLOptions']]], - ['ssl_5ferror_5fcontext_329',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcb_330',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcontext_331',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], - ['sslversion_332',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], - ['struct_5fid_333',['struct_id',['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()'],['../struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_disconnectOptions::struct_id()'],['../struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectOptions::struct_id()'],['../struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_SSLOptions::struct_id()'],['../struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_willOptions::struct_id()'],['../struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_createOptions::struct_id()'],['../struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_successData5::struct_id()'],['../struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_failureData5::struct_id()'],['../struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectData::struct_id()'],['../struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_message::struct_id()'],['../struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_init_options::struct_id()'],['../struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_responseOptions::struct_id()']]], - ['struct_5fversion_334',['struct_version',['../struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_createOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()'],['../struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_disconnectOptions::struct_version()'],['../struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectOptions::struct_version()'],['../struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_SSLOptions::struct_version()'],['../struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_willOptions::struct_version()'],['../struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_responseOptions::struct_version()'],['../struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_successData5::struct_version()'],['../struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_failureData5::struct_version()'],['../struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectData::struct_version()'],['../struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_message::struct_version()'],['../struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_init_options::struct_version()']]], - ['sub_335',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], - ['subscribeoptions_336',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionscount_337',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionslist_338',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]], - ['subscription_20example_339',['Subscription example',['../subscribe.html',1,'']]], - ['subscription_20wildcards_340',['Subscription wildcards',['../wildcard.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/classes_0.html b/docs/MQTTAsync/html/search/classes_0.html deleted file mode 100644 index af8159ee..00000000 --- a/docs/MQTTAsync/html/search/classes_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/classes_0.js b/docs/MQTTAsync/html/search/classes_0.js deleted file mode 100644 index 304829c9..00000000 --- a/docs/MQTTAsync/html/search/classes_0.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['mqttasync_5fconnectdata_353',['MQTTAsync_connectData',['../struct_m_q_t_t_async__connect_data.html',1,'']]], - ['mqttasync_5fconnectoptions_354',['MQTTAsync_connectOptions',['../struct_m_q_t_t_async__connect_options.html',1,'']]], - ['mqttasync_5fcreateoptions_355',['MQTTAsync_createOptions',['../struct_m_q_t_t_async__create_options.html',1,'']]], - ['mqttasync_5fdisconnectoptions_356',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]], - ['mqttasync_5ffailuredata_357',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]], - ['mqttasync_5ffailuredata5_358',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]], - ['mqttasync_5finit_5foptions_359',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]], - ['mqttasync_5fmessage_360',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], - ['mqttasync_5fnamevalue_361',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], - ['mqttasync_5fresponseoptions_362',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'']]], - ['mqttasync_5fssloptions_363',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], - ['mqttasync_5fsuccessdata_364',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], - ['mqttasync_5fsuccessdata5_365',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], - ['mqttasync_5fwilloptions_366',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], - ['mqttclient_5fpersistence_367',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], - ['mqttlenstring_368',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], - ['mqttproperties_369',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'']]], - ['mqttproperty_370',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], - ['mqttsubscribe_5foptions_371',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/close.svg b/docs/MQTTAsync/html/search/close.svg deleted file mode 100644 index a933eea1..00000000 --- a/docs/MQTTAsync/html/search/close.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/docs/MQTTAsync/html/search/defines_0.html b/docs/MQTTAsync/html/search/defines_0.html deleted file mode 100644 index 15cc3de3..00000000 --- a/docs/MQTTAsync/html/search/defines_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/defines_0.js b/docs/MQTTAsync/html/search/defines_0.js deleted file mode 100644 index 8662f33e..00000000 --- a/docs/MQTTAsync/html/search/defines_0.js +++ /dev/null @@ -1,57 +0,0 @@ -var searchData= -[ - ['mqtt_5fbad_5fsubscribe_645',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTAsync.h']]], - ['mqtt_5finvalid_5fproperty_5fid_646',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], - ['mqtt_5fssl_5fversion_5fdefault_647',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_648',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_649',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_650',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTAsync.h']]], - ['mqttasync_5f0_5flen_5fwill_5ftopic_651',['MQTTASYNC_0_LEN_WILL_TOPIC',['../_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fmqtt_5foption_652',['MQTTASYNC_BAD_MQTT_OPTION',['../_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fprotocol_653',['MQTTASYNC_BAD_PROTOCOL',['../_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fqos_654',['MQTTASYNC_BAD_QOS',['../_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fstructure_655',['MQTTASYNC_BAD_STRUCTURE',['../_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5futf8_5fstring_656',['MQTTASYNC_BAD_UTF8_STRING',['../_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26',1,'MQTTAsync.h']]], - ['mqttasync_5fcalloptions_5finitializer_657',['MQTTAsync_callOptions_initializer',['../_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5',1,'MQTTAsync.h']]], - ['mqttasync_5fcommand_5fignored_658',['MQTTASYNC_COMMAND_IGNORED',['../_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectdata_5finitializer_659',['MQTTAsync_connectData_initializer',['../_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer_660',['MQTTAsync_connectOptions_initializer',['../_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer5_661',['MQTTAsync_connectOptions_initializer5',['../_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer5_5fws_662',['MQTTAsync_connectOptions_initializer5_ws',['../_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer_5fws_663',['MQTTAsync_connectOptions_initializer_ws',['../_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313',1,'MQTTAsync.h']]], - ['mqttasync_5fcreateoptions_5finitializer_664',['MQTTAsync_createOptions_initializer',['../_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786',1,'MQTTAsync.h']]], - ['mqttasync_5fcreateoptions_5finitializer5_665',['MQTTAsync_createOptions_initializer5',['../_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnected_666',['MQTTASYNC_DISCONNECTED',['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnectoptions_5finitializer_667',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnectoptions_5finitializer5_668',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]], - ['mqttasync_5ffailure_669',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]], - ['mqttasync_5ffailuredata5_5finitializer_670',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]], - ['mqttasync_5finit_5foptions_5finitializer_671',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fbuffered_672',['MQTTASYNC_MAX_BUFFERED',['../_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fbuffered_5fmessages_673',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fmessages_5finflight_674',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], - ['mqttasync_5fmessage_5finitializer_675',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], - ['mqttasync_5fno_5fmore_5fmsgids_676',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], - ['mqttasync_5fnull_5fparameter_677',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], - ['mqttasync_5foperation_5fincomplete_678',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], - ['mqttasync_5fpersistence_5ferror_679',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_5finitializer_680',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], - ['mqttasync_5fssl_5fnot_5fsupported_681',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], - ['mqttasync_5fssloptions_5finitializer_682',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccess_683',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccessdata5_5finitializer_684',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], - ['mqttasync_5ftopicname_5ftruncated_685',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], - ['mqttasync_5ftrue_686',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], - ['mqttasync_5fwilloptions_5finitializer_687',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], - ['mqttasync_5fwrong_5fmqtt_5fversion_688',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], - ['mqttclient_5fpersistence_5fdefault_689',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_690',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_691',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_692',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttproperties_5finitializer_693',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], - ['mqttsubscribe_5foptions_5finitializer_694',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], - ['mqttversion_5f3_5f1_695',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], - ['mqttversion_5f3_5f1_5f1_696',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], - ['mqttversion_5f5_697',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], - ['mqttversion_5fdefault_698',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]] -]; diff --git a/docs/MQTTAsync/html/search/enums_0.html b/docs/MQTTAsync/html/search/enums_0.html deleted file mode 100644 index 141fff57..00000000 --- a/docs/MQTTAsync/html/search/enums_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/enums_0.js b/docs/MQTTAsync/html/search/enums_0.js deleted file mode 100644 index ff62bd10..00000000 --- a/docs/MQTTAsync/html/search/enums_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['mqttasync_5ftrace_5flevels_555',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], - ['mqttpropertycodes_556',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], - ['mqttpropertytypes_557',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], - ['mqttreasoncodes_558',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]] -]; diff --git a/docs/MQTTAsync/html/search/enumvalues_0.html b/docs/MQTTAsync/html/search/enumvalues_0.html deleted file mode 100644 index 0d131d95..00000000 --- a/docs/MQTTAsync/html/search/enumvalues_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/enumvalues_0.js b/docs/MQTTAsync/html/search/enumvalues_0.js deleted file mode 100644 index c8f9ca0d..00000000 --- a/docs/MQTTAsync/html/search/enumvalues_0.js +++ /dev/null @@ -1,89 +0,0 @@ -var searchData= -[ - ['mqttasync_5ftrace_5ferror_559',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5ffatal_560',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmaximum_561',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmedium_562',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fminimum_563',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fprotocol_564',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fsevere_565',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], - ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_566',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fdata_567',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fmethod_568',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcontent_5ftype_569',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcorrelation_5fdata_570',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_571',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fqos_572',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_573',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_574',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freason_5fstring_575',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freceive_5fmaximum_576',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_577',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_578',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5finformation_579',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5ftopic_580',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fretain_5favailable_581',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5fkeep_5falive_582',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5freference_583',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_584',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_585',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifier_586',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_587',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_588',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_589',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fuser_5fproperty_590',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_591',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_592',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbinary_5fdata_593',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbyte_594',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_595',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_596',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_597',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_598',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_599',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], - ['mqttreasoncode_5fadministrative_5faction_600',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fauthentication_5fmethod_601',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_602',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbanned_603',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_604',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fconnection_5frate_5fexceeded_605',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fcontinue_5fauthentication_606',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_607',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f0_608',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f1_609',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f2_610',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fimplementation_5fspecific_5ferror_611',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fkeep_5falive_5ftimeout_612',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmalformed_5fpacket_613',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmaximum_5fconnect_5ftime_614',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_615',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fmatching_5fsubscribers_616',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fsubscription_5ffound_617',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnormal_5fdisconnection_618',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnot_5fauthorized_619',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_620',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_621',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5ftoo_5flarge_622',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpayload_5fformat_5finvalid_623',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fprotocol_5ferror_624',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fqos_5fnot_5fsupported_625',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fquota_5fexceeded_626',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fre_5fauthenticate_627',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_628',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fretain_5fnot_5fsupported_629',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fbusy_630',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fmoved_631',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fshutting_5fdown_632',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5funavailable_633',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsession_5ftaken_5fover_634',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_635',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_636',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsuccess_637',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5falias_5finvalid_638',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5ffilter_5finvalid_639',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5fname_5finvalid_640',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funspecified_5ferror_641',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funsupported_5fprotocol_5fversion_642',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fuse_5fanother_5fserver_643',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_644',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]] -]; diff --git a/docs/MQTTAsync/html/search/files_0.html b/docs/MQTTAsync/html/search/files_0.html deleted file mode 100644 index 9498842a..00000000 --- a/docs/MQTTAsync/html/search/files_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/files_0.js b/docs/MQTTAsync/html/search/files_0.js deleted file mode 100644 index 1286e96d..00000000 --- a/docs/MQTTAsync/html/search/files_0.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['mqttasync_2eh_372',['MQTTAsync.h',['../_m_q_t_t_async_8h.html',1,'']]], - ['mqttclientpersistence_2eh_373',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], - ['mqttproperties_2eh_374',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], - ['mqttreasoncodes_2eh_375',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], - ['mqttsubscribeopts_2eh_376',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/functions_0.html b/docs/MQTTAsync/html/search/functions_0.html deleted file mode 100644 index eb4c5014..00000000 --- a/docs/MQTTAsync/html/search/functions_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/functions_0.js b/docs/MQTTAsync/html/search/functions_0.js deleted file mode 100644 index 8cffe2a2..00000000 --- a/docs/MQTTAsync/html/search/functions_0.js +++ /dev/null @@ -1,51 +0,0 @@ -var searchData= -[ - ['mqttasync_5fconnect_377',['MQTTAsync_connect',['../_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32',1,'MQTTAsync.h']]], - ['mqttasync_5fcreate_378',['MQTTAsync_create',['../_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2',1,'MQTTAsync.h']]], - ['mqttasync_5fcreatewithoptions_379',['MQTTAsync_createWithOptions',['../_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62',1,'MQTTAsync.h']]], - ['mqttasync_5fdestroy_380',['MQTTAsync_destroy',['../_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnect_381',['MQTTAsync_disconnect',['../_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5',1,'MQTTAsync.h']]], - ['mqttasync_5ffree_382',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]], - ['mqttasync_5ffreemessage_383',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]], - ['mqttasync_5fgetpendingtokens_384',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]], - ['mqttasync_5fgetversioninfo_385',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658',1,'MQTTAsync.h']]], - ['mqttasync_5fglobal_5finit_386',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]], - ['mqttasync_5fiscomplete_387',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], - ['mqttasync_5fisconnected_388',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], - ['mqttasync_5fmalloc_389',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], - ['mqttasync_5freconnect_390',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], - ['mqttasync_5fsend_391',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], - ['mqttasync_5fsendmessage_392',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], - ['mqttasync_5fsetafterpersistenceread_393',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], - ['mqttasync_5fsetbeforepersistencewrite_394',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], - ['mqttasync_5fsetcallbacks_395',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnected_396',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnectionlostcallback_397',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdeliverycompletecallback_398',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdisconnected_399',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], - ['mqttasync_5fsetmessagearrivedcallback_400',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracecallback_401',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracelevel_402',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], - ['mqttasync_5fsetupdateconnectoptions_403',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], - ['mqttasync_5fstrerror_404',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribe_405',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribemany_406',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribe_407',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribemany_408',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], - ['mqttasync_5fwaitforcompletion_409',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], - ['mqttproperties_5fadd_410',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], - ['mqttproperties_5fcopy_411',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], - ['mqttproperties_5ffree_412',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalue_413',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalueat_414',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetproperty_415',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetpropertyat_416',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], - ['mqttproperties_5fhasproperty_417',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], - ['mqttproperties_5flen_418',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], - ['mqttproperties_5fpropertycount_419',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], - ['mqttproperties_5fread_420',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], - ['mqttproperties_5fwrite_421',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], - ['mqttproperty_5fgettype_422',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], - ['mqttpropertyname_423',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], - ['mqttreasoncode_5ftostring_424',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]] -]; diff --git a/docs/MQTTAsync/html/search/mag_sel.svg b/docs/MQTTAsync/html/search/mag_sel.svg deleted file mode 100644 index 03626f64..00000000 --- a/docs/MQTTAsync/html/search/mag_sel.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/docs/MQTTAsync/html/search/nomatches.html b/docs/MQTTAsync/html/search/nomatches.html deleted file mode 100644 index 2b9360b6..00000000 --- a/docs/MQTTAsync/html/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/docs/MQTTAsync/html/search/pages_0.html b/docs/MQTTAsync/html/search/pages_0.html deleted file mode 100644 index 8517b48f..00000000 --- a/docs/MQTTAsync/html/search/pages_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/pages_0.js b/docs/MQTTAsync/html/search/pages_0.js deleted file mode 100644 index 14abee40..00000000 --- a/docs/MQTTAsync/html/search/pages_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['asynchronous_20mqtt_20client_20library_20for_20c_20_28mqttasync_29_699',['Asynchronous MQTT client library for C (MQTTAsync)',['../index.html',1,'']]], - ['automatic_20reconnect_700',['Automatic Reconnect',['../auto_reconnect.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/pages_1.html b/docs/MQTTAsync/html/search/pages_1.html deleted file mode 100644 index a0fb6796..00000000 --- a/docs/MQTTAsync/html/search/pages_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/pages_1.js b/docs/MQTTAsync/html/search/pages_1.js deleted file mode 100644 index b1d9e038..00000000 --- a/docs/MQTTAsync/html/search/pages_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['callbacks_701',['Callbacks',['../callbacks.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/pages_2.html b/docs/MQTTAsync/html/search/pages_2.html deleted file mode 100644 index 084edfd0..00000000 --- a/docs/MQTTAsync/html/search/pages_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/pages_2.js b/docs/MQTTAsync/html/search/pages_2.js deleted file mode 100644 index 173b0115..00000000 --- a/docs/MQTTAsync/html/search/pages_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['publication_20example_702',['Publication example',['../publish.html',1,'']]], - ['publish_20while_20disconnected_703',['Publish While Disconnected',['../offline_publish.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/pages_3.html b/docs/MQTTAsync/html/search/pages_3.html deleted file mode 100644 index c0b45b0f..00000000 --- a/docs/MQTTAsync/html/search/pages_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/pages_3.js b/docs/MQTTAsync/html/search/pages_3.js deleted file mode 100644 index ecd8bedc..00000000 --- a/docs/MQTTAsync/html/search/pages_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['quality_20of_20service_704',['Quality of service',['../qos.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/pages_4.html b/docs/MQTTAsync/html/search/pages_4.html deleted file mode 100644 index 0f05c2e7..00000000 --- a/docs/MQTTAsync/html/search/pages_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/pages_4.js b/docs/MQTTAsync/html/search/pages_4.js deleted file mode 100644 index 597274a5..00000000 --- a/docs/MQTTAsync/html/search/pages_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['subscription_20example_705',['Subscription example',['../subscribe.html',1,'']]], - ['subscription_20wildcards_706',['Subscription wildcards',['../wildcard.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/pages_5.html b/docs/MQTTAsync/html/search/pages_5.html deleted file mode 100644 index 27e2b6c7..00000000 --- a/docs/MQTTAsync/html/search/pages_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/pages_5.js b/docs/MQTTAsync/html/search/pages_5.js deleted file mode 100644 index 84ac1954..00000000 --- a/docs/MQTTAsync/html/search/pages_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['threading_707',['Threading',['../async.html',1,'']]], - ['tracing_708',['Tracing',['../tracing.html',1,'']]] -]; diff --git a/docs/MQTTAsync/html/search/search.css b/docs/MQTTAsync/html/search/search.css deleted file mode 100644 index 9074198f..00000000 --- a/docs/MQTTAsync/html/search/search.css +++ /dev/null @@ -1,257 +0,0 @@ -/*---------------- Search Box */ - -#MSearchBox { - white-space : nowrap; - background: white; - border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; - z-index: 102; -} - -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; -} - -#MSearchSelect { - display: inline-block; - vertical-align: middle; - height: 1.4em; - padding: 0 0 0 0.3em; - margin: 0; -} - -#MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 1.1em; - margin: 0 0.15em; - padding: 0; - line-height: 1em; - border:none; - color: #909090; - outline: none; - font-family: Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; - border-radius: 0px; - background: none; -} - - -#MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; -} - -#MSearchClose { - display: none; - font-size: inherit; - background : none; - border: none; - margin: 0; - padding: 0; - outline: none; - -} - -#MSearchCloseImg { - height: 1.4em; - padding: 0.3em; - margin: 0; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - width: 60ex; - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; - font-family: Arial, Verdana, sans-serif; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; - font-family: Arial, Verdana, sans-serif; -} - -.SRResult { - display: none; -} - -div.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/docs/MQTTAsync/html/search/search.js b/docs/MQTTAsync/html/search/search.js deleted file mode 100644 index fb226f73..00000000 --- a/docs/MQTTAsync/html/search/search.js +++ /dev/null @@ -1,816 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; e - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/typedefs_0.js b/docs/MQTTAsync/html/search/typedefs_0.js deleted file mode 100644 index 1f878b33..00000000 --- a/docs/MQTTAsync/html/search/typedefs_0.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['mqttasync_528',['MQTTAsync',['../_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd',1,'MQTTAsync.h']]], - ['mqttasync_5fcalloptions_529',['MQTTAsync_callOptions',['../_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c',1,'MQTTAsync.h']]], - ['mqttasync_5fconnected_530',['MQTTAsync_connected',['../_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectionlost_531',['MQTTAsync_connectionLost',['../_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c',1,'MQTTAsync.h']]], - ['mqttasync_5fdeliverycomplete_532',['MQTTAsync_deliveryComplete',['../_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnected_533',['MQTTAsync_disconnected',['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync.h']]], - ['mqttasync_5fmessagearrived_534',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure_535',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure5_536',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess_537',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess5_538',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_539',['MQTTAsync_responseOptions',['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync.h']]], - ['mqttasync_5ftoken_540',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], - ['mqttasync_5ftracecallback_541',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], - ['mqttasync_5fupdateconnectoptions_542',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], - ['mqttpersistence_5fafterread_543',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_544',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttproperties_545',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties.h']]], - ['mqttsubscribe_5foptions_546',['MQTTSubscribe_options',['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribeOpts.h']]] -]; diff --git a/docs/MQTTAsync/html/search/typedefs_1.html b/docs/MQTTAsync/html/search/typedefs_1.html deleted file mode 100644 index 46cf01e6..00000000 --- a/docs/MQTTAsync/html/search/typedefs_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/typedefs_1.js b/docs/MQTTAsync/html/search/typedefs_1.js deleted file mode 100644 index c031173f..00000000 --- a/docs/MQTTAsync/html/search/typedefs_1.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['persistence_5fclear_547',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_548',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_549',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_550',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_551',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_552',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_553',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_554',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_0.html b/docs/MQTTAsync/html/search/variables_0.html deleted file mode 100644 index 1e477c08..00000000 --- a/docs/MQTTAsync/html/search/variables_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_0.js b/docs/MQTTAsync/html/search/variables_0.js deleted file mode 100644 index 6e7b995f..00000000 --- a/docs/MQTTAsync/html/search/variables_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['allowdisconnectedsendatanytime_425',['allowDisconnectedSendAtAnyTime',['../struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c',1,'MQTTAsync_createOptions']]], - ['alt_426',['alt',['../struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14',1,'MQTTAsync_successData::alt()'],['../struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c',1,'MQTTAsync_successData5::alt()']]], - ['array_427',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], - ['automaticreconnect_428',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_1.html b/docs/MQTTAsync/html/search/variables_1.html deleted file mode 100644 index ea73d9a4..00000000 --- a/docs/MQTTAsync/html/search/variables_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_1.js b/docs/MQTTAsync/html/search/variables_1.js deleted file mode 100644 index 33fc7564..00000000 --- a/docs/MQTTAsync/html/search/variables_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['binarypwd_429',['binarypwd',['../struct_m_q_t_t_async__connect_data.html#ad5c523e5e6dc0105cc7b4a296451915b',1,'MQTTAsync_connectData::binarypwd()'],['../struct_m_q_t_t_async__connect_options.html#a3bccd0957cca80fa2200962051093931',1,'MQTTAsync_connectOptions::binarypwd()']]], - ['byte_430',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_10.html b/docs/MQTTAsync/html/search/variables_10.html deleted file mode 100644 index dc9920b6..00000000 --- a/docs/MQTTAsync/html/search/variables_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_10.js b/docs/MQTTAsync/html/search/variables_10.js deleted file mode 100644 index 25e2db90..00000000 --- a/docs/MQTTAsync/html/search/variables_10.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['timeout_518',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], - ['token_519',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token()'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token()'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token()'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token()'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token()']]], - ['topicname_520',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], - ['truststore_521',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_11.html b/docs/MQTTAsync/html/search/variables_11.html deleted file mode 100644 index 704bcb18..00000000 --- a/docs/MQTTAsync/html/search/variables_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_11.js b/docs/MQTTAsync/html/search/variables_11.js deleted file mode 100644 index 211382ff..00000000 --- a/docs/MQTTAsync/html/search/variables_11.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['unsub_522',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], - ['username_523',['username',['../struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectData::username()'],['../struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectOptions::username()']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_12.html b/docs/MQTTAsync/html/search/variables_12.html deleted file mode 100644 index a3a32eb8..00000000 --- a/docs/MQTTAsync/html/search/variables_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_12.js b/docs/MQTTAsync/html/search/variables_12.js deleted file mode 100644 index 2b9cd1a9..00000000 --- a/docs/MQTTAsync/html/search/variables_12.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['value_524',['value',['../struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTAsync_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1',1,'MQTTProperty::value()']]], - ['verify_525',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_13.html b/docs/MQTTAsync/html/search/variables_13.html deleted file mode 100644 index 7d05bd86..00000000 --- a/docs/MQTTAsync/html/search/variables_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_13.js b/docs/MQTTAsync/html/search/variables_13.js deleted file mode 100644 index ec2ee9c1..00000000 --- a/docs/MQTTAsync/html/search/variables_13.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['will_526',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], - ['willproperties_527',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_2.html b/docs/MQTTAsync/html/search/variables_2.html deleted file mode 100644 index 0580462e..00000000 --- a/docs/MQTTAsync/html/search/variables_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_2.js b/docs/MQTTAsync/html/search/variables_2.js deleted file mode 100644 index 78228753..00000000 --- a/docs/MQTTAsync/html/search/variables_2.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['capath_431',['CApath',['../struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTAsync_SSLOptions']]], - ['cleansession_432',['cleansession',['../struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTAsync_connectOptions']]], - ['cleanstart_433',['cleanstart',['../struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTAsync_connectOptions']]], - ['code_434',['code',['../struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData::code()'],['../struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData5::code()']]], - ['connect_435',['connect',['../struct_m_q_t_t_async__success_data.html#a028701cd79a4923d1d2172422c022447',1,'MQTTAsync_successData::connect()'],['../struct_m_q_t_t_async__success_data5.html#ac73a35b7229f7f4193127cac7b20bc8a',1,'MQTTAsync_successData5::connect()']]], - ['connectproperties_436',['connectProperties',['../struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8',1,'MQTTAsync_connectOptions']]], - ['connecttimeout_437',['connectTimeout',['../struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTAsync_connectOptions']]], - ['context_438',['context',['../struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_responseOptions::context()'],['../struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_connectOptions::context()'],['../struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_disconnectOptions::context()'],['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence::context()']]], - ['count_439',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_3.html b/docs/MQTTAsync/html/search/variables_3.html deleted file mode 100644 index 0d69e761..00000000 --- a/docs/MQTTAsync/html/search/variables_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_3.js b/docs/MQTTAsync/html/search/variables_3.js deleted file mode 100644 index 38c271b5..00000000 --- a/docs/MQTTAsync/html/search/variables_3.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['data_440',['data',['../struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectData::data()'],['../struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_willOptions::data()'],['../struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectOptions::data()'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data()'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data()']]], - ['deleteoldestmessages_441',['deleteOldestMessages',['../struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d',1,'MQTTAsync_createOptions']]], - ['destinationname_442',['destinationName',['../struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData::destinationName()'],['../struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData5::destinationName()']]], - ['disabledefaulttruststore_443',['disableDefaultTrustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTAsync_SSLOptions']]], - ['do_5fopenssl_5finit_444',['do_openssl_init',['../struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTAsync_init_options']]], - ['dup_445',['dup',['../struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTAsync_message']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_4.html b/docs/MQTTAsync/html/search/variables_4.html deleted file mode 100644 index a4b6506b..00000000 --- a/docs/MQTTAsync/html/search/variables_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_4.js b/docs/MQTTAsync/html/search/variables_4.js deleted file mode 100644 index 9ace9689..00000000 --- a/docs/MQTTAsync/html/search/variables_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['enabledciphersuites_446',['enabledCipherSuites',['../struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTAsync_SSLOptions']]], - ['enableservercertauth_447',['enableServerCertAuth',['../struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTAsync_SSLOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_5.html b/docs/MQTTAsync/html/search/variables_5.html deleted file mode 100644 index 7e345d16..00000000 --- a/docs/MQTTAsync/html/search/variables_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_5.js b/docs/MQTTAsync/html/search/variables_5.js deleted file mode 100644 index 5da77bc4..00000000 --- a/docs/MQTTAsync/html/search/variables_5.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['httpheaders_448',['httpHeaders',['../struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b',1,'MQTTAsync_connectOptions']]], - ['httpproxy_449',['httpProxy',['../struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTAsync_connectOptions']]], - ['httpsproxy_450',['httpsProxy',['../struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTAsync_connectOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_6.html b/docs/MQTTAsync/html/search/variables_6.html deleted file mode 100644 index 7d48e75e..00000000 --- a/docs/MQTTAsync/html/search/variables_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_6.js b/docs/MQTTAsync/html/search/variables_6.js deleted file mode 100644 index 33682fd0..00000000 --- a/docs/MQTTAsync/html/search/variables_6.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['identifier_451',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], - ['integer2_452',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], - ['integer4_453',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_7.html b/docs/MQTTAsync/html/search/variables_7.html deleted file mode 100644 index 5c263409..00000000 --- a/docs/MQTTAsync/html/search/variables_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_7.js b/docs/MQTTAsync/html/search/variables_7.js deleted file mode 100644 index 63497675..00000000 --- a/docs/MQTTAsync/html/search/variables_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['keepaliveinterval_454',['keepAliveInterval',['../struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTAsync_connectOptions']]], - ['keystore_455',['keyStore',['../struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTAsync_SSLOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_8.html b/docs/MQTTAsync/html/search/variables_8.html deleted file mode 100644 index dc9ec54a..00000000 --- a/docs/MQTTAsync/html/search/variables_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_8.js b/docs/MQTTAsync/html/search/variables_8.js deleted file mode 100644 index b2c07a81..00000000 --- a/docs/MQTTAsync/html/search/variables_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['len_456',['len',['../struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectData::len()'],['../struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_willOptions::len()'],['../struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], - ['length_457',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_9.html b/docs/MQTTAsync/html/search/variables_9.html deleted file mode 100644 index 7b014750..00000000 --- a/docs/MQTTAsync/html/search/variables_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_9.js b/docs/MQTTAsync/html/search/variables_9.js deleted file mode 100644 index 45a9e7fd..00000000 --- a/docs/MQTTAsync/html/search/variables_9.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['max_5fcount_458',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], - ['maxbufferedmessages_459',['maxBufferedMessages',['../struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97',1,'MQTTAsync_createOptions']]], - ['maxinflight_460',['maxInflight',['../struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c',1,'MQTTAsync_connectOptions']]], - ['maxretryinterval_461',['maxRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b',1,'MQTTAsync_connectOptions']]], - ['message_462',['message',['../struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData::message()'],['../struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData5::message()'],['../struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData::message()'],['../struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData5::message()'],['../struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_willOptions::message()']]], - ['minretryinterval_463',['minRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af',1,'MQTTAsync_connectOptions']]], - ['mqttversion_464',['MQTTVersion',['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion()'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion()'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion()'],['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion()']]], - ['msgid_465',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_a.html b/docs/MQTTAsync/html/search/variables_a.html deleted file mode 100644 index 52a724d1..00000000 --- a/docs/MQTTAsync/html/search/variables_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_a.js b/docs/MQTTAsync/html/search/variables_a.js deleted file mode 100644 index 4599c716..00000000 --- a/docs/MQTTAsync/html/search/variables_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['name_466',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], - ['nolocal_467',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_b.html b/docs/MQTTAsync/html/search/variables_b.html deleted file mode 100644 index f376b27a..00000000 --- a/docs/MQTTAsync/html/search/variables_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_b.js b/docs/MQTTAsync/html/search/variables_b.js deleted file mode 100644 index e77827c5..00000000 --- a/docs/MQTTAsync/html/search/variables_b.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['onfailure_468',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure()'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure()'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure()']]], - ['onfailure5_469',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5()'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5()'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5()']]], - ['onsuccess_470',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess()'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess()'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess()']]], - ['onsuccess5_471',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5()'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5()']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_c.html b/docs/MQTTAsync/html/search/variables_c.html deleted file mode 100644 index 6019eba9..00000000 --- a/docs/MQTTAsync/html/search/variables_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_c.js b/docs/MQTTAsync/html/search/variables_c.js deleted file mode 100644 index ae7a43a1..00000000 --- a/docs/MQTTAsync/html/search/variables_c.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['packet_5ftype_472',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], - ['password_473',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], - ['payload_474',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload()'],['../struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a',1,'MQTTAsync_willOptions::payload()']]], - ['payloadlen_475',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]], - ['pclear_476',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], - ['pclose_477',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], - ['pcontainskey_478',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], - ['persistqos0_479',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]], - ['pget_480',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], - ['pkeys_481',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], - ['popen_482',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], - ['pput_483',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], - ['premove_484',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], - ['privatekey_485',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], - ['privatekeypassword_486',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], - ['properties_487',['properties',['../struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_message::properties()'],['../struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_failureData5::properties()'],['../struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_successData5::properties()'],['../struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_responseOptions::properties()'],['../struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_disconnectOptions::properties()']]], - ['protos_488',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], - ['protos_5flen_489',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], - ['pub_490',['pub',['../struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90',1,'MQTTAsync_successData::pub()'],['../struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a',1,'MQTTAsync_successData5::pub()']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_d.html b/docs/MQTTAsync/html/search/variables_d.html deleted file mode 100644 index f61ae751..00000000 --- a/docs/MQTTAsync/html/search/variables_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_d.js b/docs/MQTTAsync/html/search/variables_d.js deleted file mode 100644 index 7ed81dc9..00000000 --- a/docs/MQTTAsync/html/search/variables_d.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['qos_491',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos()'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos()'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos()']]], - ['qoslist_492',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_e.html b/docs/MQTTAsync/html/search/variables_e.html deleted file mode 100644 index 7bfd3721..00000000 --- a/docs/MQTTAsync/html/search/variables_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_e.js b/docs/MQTTAsync/html/search/variables_e.js deleted file mode 100644 index dd3412a4..00000000 --- a/docs/MQTTAsync/html/search/variables_e.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['reasoncode_493',['reasonCode',['../struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_failureData5::reasonCode()'],['../struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_successData5::reasonCode()'],['../struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_disconnectOptions::reasonCode()']]], - ['reasoncodecount_494',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], - ['reasoncodes_495',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], - ['restoremessages_496',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], - ['retainaspublished_497',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], - ['retained_498',['retained',['../struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_message::retained()'],['../struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_willOptions::retained()']]], - ['retainhandling_499',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], - ['retryinterval_500',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] -]; diff --git a/docs/MQTTAsync/html/search/variables_f.html b/docs/MQTTAsync/html/search/variables_f.html deleted file mode 100644 index d97920d0..00000000 --- a/docs/MQTTAsync/html/search/variables_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTAsync/html/search/variables_f.js b/docs/MQTTAsync/html/search/variables_f.js deleted file mode 100644 index 433b6a48..00000000 --- a/docs/MQTTAsync/html/search/variables_f.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['sendwhiledisconnected_501',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], - ['serveruri_502',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI()'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI()']]], - ['serveruricount_503',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], - ['serveruris_504',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], - ['sessionpresent_505',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent()'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent()']]], - ['ssl_506',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], - ['ssl_5ferror_5fcb_507',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04',1,'MQTTAsync_SSLOptions']]], - ['ssl_5ferror_5fcontext_508',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcb_509',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcontext_510',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], - ['sslversion_511',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], - ['struct_5fid_512',['struct_id',['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()'],['../struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_disconnectOptions::struct_id()'],['../struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectOptions::struct_id()'],['../struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_SSLOptions::struct_id()'],['../struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_willOptions::struct_id()'],['../struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_createOptions::struct_id()'],['../struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_successData5::struct_id()'],['../struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_failureData5::struct_id()'],['../struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectData::struct_id()'],['../struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_message::struct_id()'],['../struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_init_options::struct_id()'],['../struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_responseOptions::struct_id()']]], - ['struct_5fversion_513',['struct_version',['../struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_responseOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()'],['../struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_disconnectOptions::struct_version()'],['../struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectOptions::struct_version()'],['../struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_SSLOptions::struct_version()'],['../struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_willOptions::struct_version()'],['../struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_createOptions::struct_version()'],['../struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_successData5::struct_version()'],['../struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_failureData5::struct_version()'],['../struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectData::struct_version()'],['../struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_message::struct_version()'],['../struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_init_options::struct_version()']]], - ['sub_514',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], - ['subscribeoptions_515',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionscount_516',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionslist_517',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]] -]; diff --git a/docs/MQTTAsync/html/splitbar.png b/docs/MQTTAsync/html/splitbar.png deleted file mode 100644 index fe895f2c..00000000 Binary files a/docs/MQTTAsync/html/splitbar.png and /dev/null differ diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html deleted file mode 100644 index d8a16d64..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_SSLOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_SSLOptions Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    const char * trustStore
     
    const char * keyStore
     
    const char * privateKey
     
    const char * privateKeyPassword
     
    const char * enabledCipherSuites
     
    int enableServerCertAuth
     
    int sslVersion
     
    int verify
     
    const char * CApath
     
    int(* ssl_error_cb )(const char *str, size_t len, void *u)
     
    void * ssl_error_context
     
    unsigned int(* ssl_psk_cb )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
     
    void * ssl_psk_context
     
    int disableDefaultTrustStore
     
    const unsigned char * protos
     
    unsigned int protos_len
     
    -

    Detailed Description

    -

    MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. It covers the following scenarios:

      -
    • Server authentication: The client needs the digital certificate of the server. It is included in a store containting trusted material (also known as "trust store").
    • -
    • Mutual authentication: Both client and server are authenticated during the SSL handshake. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a "key store".
    • -
    • Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks.
    • -
    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Must be MQTS

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0, 1, 2, 3, 4 or 5. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len

    - -
    -
    - -

    ◆ trustStore

    - -
    -
    - - - - -
    const char* trustStore
    -
    -

    The file in PEM format containing the public digital certificates trusted by the client.

    - -
    -
    - -

    ◆ keyStore

    - -
    -
    - - - - -
    const char* keyStore
    -
    -

    The file in PEM format containing the public certificate chain of the client. It may also include the client's private key.

    - -
    -
    - -

    ◆ privateKey

    - -
    -
    - - - - -
    const char* privateKey
    -
    -

    If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key.

    - -
    -
    - -

    ◆ privateKeyPassword

    - -
    -
    - - - - -
    const char* privateKeyPassword
    -
    -

    The password to load the client's privateKey if encrypted.

    - -
    -
    - -

    ◆ enabledCipherSuites

    - -
    -
    - - - - -
    const char* enabledCipherSuites
    -
    -

    The list of cipher suites that the client will present to the server during the SSL handshake. For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be "ALL", that is, all the cipher suites -excluding those offering no encryption- will be considered. This setting can be used to set an SSL anonymous connection ("aNULL" string value, for instance).

    - -
    -
    - -

    ◆ enableServerCertAuth

    - -
    -
    - - - - -
    int enableServerCertAuth
    -
    -

    True/False option to enable verification of the server certificate

    - -
    -
    - -

    ◆ sslVersion

    - -
    -
    - - - - -
    int sslVersion
    -
    -

    The SSL/TLS version to use. Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3). Only used if struct_version is >= 1.

    - -
    -
    - -

    ◆ verify

    - -
    -
    - - - - -
    int verify
    -
    -

    Whether to carry out post-connect checks, including that a certificate matches the given host name. Exists only if struct_version >= 2

    - -
    -
    - -

    ◆ CApath

    - -
    -
    - - - - -
    const char* CApath
    -
    -

    From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format. Exists only if struct_version >= 2

    - -
    -
    - -

    ◆ ssl_error_cb

    - -
    -
    - - - - -
    int(* ssl_error_cb) (const char *str, size_t len, void *u)
    -
    -

    Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3

    - -
    -
    - -

    ◆ ssl_error_context

    - -
    -
    - - - - -
    void* ssl_error_context
    -
    -

    Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3

    - -
    -
    - -

    ◆ ssl_psk_cb

    - -
    -
    - - - - -
    unsigned int(* ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
    -
    -

    Callback function for setting TLS-PSK options. Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context. Exists only if struct_version >= 4

    - -
    -
    - -

    ◆ ssl_psk_context

    - -
    -
    - - - - -
    void* ssl_psk_context
    -
    -

    Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4

    - -
    -
    - -

    ◆ disableDefaultTrustStore

    - -
    -
    - - - - -
    int disableDefaultTrustStore
    -
    -

    Don't load default SSL CA. Should be used together with PSK to make sure regular servers with certificate in place is not accepted. Exists only if struct_version >= 4

    - -
    -
    - -

    ◆ protos

    - -
    -
    - - - - -
    const unsigned char* protos
    -
    -

    The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings. The length-prefix byte is not included in the length. Each string is limited to 255 bytes. A byte-string length of 0 is invalid. A truncated byte-string is invalid. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5

    - -
    -
    - -

    ◆ protos_len

    - -
    -
    - - - - -
    unsigned int protos_len
    -
    -

    The length of the vector protos vector Exists only if struct_version >= 5

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html deleted file mode 100644 index 7bd3307d..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_connectData Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_connectData Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    const char * username
     
    struct {
       int   len
     
       const void *   data
     
    binarypwd
     
    -

    Detailed Description

    -

    The connect options that can be updated before an automatic reconnect.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Will be MQCD.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Will be 0

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - -
    const char* username
    -
    -

    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. This is the user name parameter. Set data to NULL to remove. To change, allocate new storage with ::MQTTAsync_allocate - this will then be free later by the library.

    - -
    -
    - -

    ◆ len

    - -
    -
    - - - - -
    int len
    -
    -

    binary password length

    - -
    -
    - -

    ◆ data

    - -
    -
    - - - - -
    const void* data
    -
    -

    binary password data

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } binarypwd
    -
    -

    The password parameter of the MQTT authentication. Set data to NULL to remove. To change, allocate new storage with ::MQTTAsync_allocate - this will then be free later by the library.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html deleted file mode 100644 index 5e458676..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html +++ /dev/null @@ -1,625 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_connectOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_connectOptions Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    int keepAliveInterval
     
    int cleansession
     
    int maxInflight
     
    MQTTAsync_willOptionswill
     
    const char * username
     
    const char * password
     
    int connectTimeout
     
    int retryInterval
     
    MQTTAsync_SSLOptionsssl
     
    MQTTAsync_onSuccessonSuccess
     
    MQTTAsync_onFailureonFailure
     
    void * context
     
    int serverURIcount
     
    char *const * serverURIs
     
    int MQTTVersion
     
    int automaticReconnect
     
    int minRetryInterval
     
    int maxRetryInterval
     
    struct {
       int   len
     
       const void *   data
     
    binarypwd
     
    int cleanstart
     
    MQTTPropertiesconnectProperties
     
    MQTTPropertieswillProperties
     
    MQTTAsync_onSuccess5onSuccess5
     
    MQTTAsync_onFailure5onFailure5
     
    const MQTTAsync_nameValuehttpHeaders
     
    const char * httpProxy
     
    const char * httpsProxy
     
    -

    Detailed Description

    -

    MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server.

    -

    Suitable default values are set in the following initializers:

      -
    • MQTTAsync_connectOptions_initializer: for MQTT 3.1.1 non-WebSockets
    • -
    • MQTTAsync_connectOptions_initializer5: for MQTT 5.0 non-WebSockets
    • -
    • MQTTAsync_connectOptions_initializer_ws: for MQTT 3.1.1 WebSockets
    • -
    • MQTTAsync_connectOptions_initializer5_ws: for MQTT 5.0 WebSockets
    • -
    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. must be MQTC.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0, 1, 2, 3 4 5 6, 7 or 8. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no automatic reconnect options 4 signifies no binary password option (just string) 5 signifies no MQTTV5 properties 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options

    - -
    -
    - -

    ◆ keepAliveInterval

    - -
    -
    - - - - -
    int keepAliveInterval
    -
    -

    The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small MQTT "ping" message, which the server will acknowledge. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout. Set to 0 if you do not want any keep alive processing.

    - -
    -
    - -

    ◆ cleansession

    - -
    -
    - - - - -
    int cleansession
    -
    -

    This is a boolean value. The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time. The client and server both maintain session state information. This information is used to ensure "at least once" and "exactly once" delivery, and "exactly once" receipt of messages. Session state also includes subscriptions created by an MQTT client. You can choose to maintain or discard state information between sessions.

    -

    When cleansession is true, the state information is discarded at connect and disconnect. Setting cleansession to false keeps the state information. When you connect an MQTT client application with MQTTAsync_connect(), the client identifies the connection using the client identifier and the address of the server. The server checks whether session information for this client has been saved from a previous connection to the server. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared. If cleansession=false, the previous session is resumed. If no previous session exists, a new session is started.

    - -
    -
    - -

    ◆ maxInflight

    - -
    -
    - - - - -
    int maxInflight
    -
    -

    This controls how many messages can be in-flight simultaneously.

    - -
    -
    - -

    ◆ will

    - -
    -
    - - - - -
    MQTTAsync_willOptions* will
    -
    -

    This is a pointer to an MQTTAsync_willOptions structure. If your application does not make use of the Last Will and Testament feature, set this pointer to NULL.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - -
    const char* username
    -
    -

    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. This is the user name parameter.

    - -
    -
    - -

    ◆ password

    - -
    -
    - - - - -
    const char* password
    -
    -

    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. This is the password parameter.

    - -
    -
    - -

    ◆ connectTimeout

    - -
    -
    - - - - -
    int connectTimeout
    -
    -

    The time interval in seconds to allow a connect to complete.

    - -
    -
    - -

    ◆ retryInterval

    - -
    -
    - - - - -
    int retryInterval
    -
    -

    The time interval in seconds after which unacknowledged publish requests are retried during a TCP session. With MQTT 3.1.1 and later, retries are not required except on reconnect. 0 turns off in-session retries, and is the recommended setting. Adding retries to an already overloaded network only exacerbates the problem.

    - -
    -
    - -

    ◆ ssl

    - -
    -
    - - - - -
    MQTTAsync_SSLOptions* ssl
    -
    -

    This is a pointer to an MQTTAsync_SSLOptions structure. If your application does not make use of SSL, set this pointer to NULL.

    - -
    -
    - -

    ◆ onSuccess

    - -
    -
    - - - - -
    MQTTAsync_onSuccess* onSuccess
    -
    -

    A pointer to a callback function to be called if the connect successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ onFailure

    - -
    -
    - - - - -
    MQTTAsync_onFailure* onFailure
    -
    -

    A pointer to a callback function to be called if the connect fails. Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    - -
    -
    - -

    ◆ context

    - -
    -
    - - - - -
    void* context
    -
    -
    A pointer to any application-specific context. The
    -

    the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

    - -
    -
    - -

    ◆ serverURIcount

    - -
    -
    - - - - -
    int serverURIcount
    -
    -

    The number of entries in the serverURIs array.

    - -
    -
    - -

    ◆ serverURIs

    - -
    -
    - - - - -
    char* const* serverURIs
    -
    -
    An array of null-terminated strings specifying the servers to
    -

    which the client will connect. Each string takes the form protocol://host:port. protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a domain name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.

    - -
    -
    - -

    ◆ MQTTVersion

    - -
    -
    - - - - -
    int MQTTVersion
    -
    -

    Sets the version of MQTT to be used on the connect. MQTTVERSION_DEFAULT (0) = default: start with 3.1.1, and if that fails, fall back to 3.1 MQTTVERSION_3_1 (3) = only try version 3.1 MQTTVERSION_3_1_1 (4) = only try version 3.1.1

    - -
    -
    - -

    ◆ automaticReconnect

    - -
    -
    - - - - -
    int automaticReconnect
    -
    -

    Reconnect automatically in the case of a connection being lost. 0=false, 1=true

    - -
    -
    - -

    ◆ minRetryInterval

    - -
    -
    - - - - -
    int minRetryInterval
    -
    -

    The minimum automatic reconnect retry interval in seconds. Doubled on each failed retry.

    - -
    -
    - -

    ◆ maxRetryInterval

    - -
    -
    - - - - -
    int maxRetryInterval
    -
    -

    The maximum automatic reconnect retry interval in seconds. The doubling stops here on failed retries.

    - -
    -
    - -

    ◆ len

    - -
    -
    - - - - -
    int len
    -
    -

    binary password length

    - -
    -
    - -

    ◆ data

    - -
    -
    - - - - -
    const void* data
    -
    -

    binary password data

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } binarypwd
    -
    -

    Optional binary password. Only checked and used if the password option is NULL

    - -
    -
    - -

    ◆ cleanstart

    - -
    -
    - - - - -
    int cleanstart
    -
    - -
    -
    - -

    ◆ connectProperties

    - -
    -
    - - - - -
    MQTTProperties* connectProperties
    -
    -

    MQTT V5 properties for connect

    - -
    -
    - -

    ◆ willProperties

    - -
    -
    - - - - -
    MQTTProperties* willProperties
    -
    -

    MQTT V5 properties for the will message in the connect

    - -
    -
    - -

    ◆ onSuccess5

    - -
    -
    - - - - -
    MQTTAsync_onSuccess5* onSuccess5
    -
    -

    A pointer to a callback function to be called if the connect successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ onFailure5

    - -
    -
    - - - - -
    MQTTAsync_onFailure5* onFailure5
    -
    -

    A pointer to a callback function to be called if the connect fails. Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    - -
    -
    - -

    ◆ httpHeaders

    - -
    -
    - - - - -
    const MQTTAsync_nameValue* httpHeaders
    -
    -

    HTTP headers for websockets

    - -
    -
    - -

    ◆ httpProxy

    - -
    -
    - - - - -
    const char* httpProxy
    -
    -

    HTTP proxy

    - -
    -
    - -

    ◆ httpsProxy

    - -
    -
    - - - - -
    const char* httpsProxy
    -
    -

    HTTPS proxy

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html deleted file mode 100644 index 19cb9254..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_createOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_createOptions Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    int sendWhileDisconnected
     
    int maxBufferedMessages
     
    int MQTTVersion
     
    int allowDisconnectedSendAtAnyTime
     
    int deleteOldestMessages
     
    int restoreMessages
     
    int persistQoS0
     
    -

    Detailed Description

    -

    Options for the MQTTAsync_createWithOptions call

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. must be MQCO.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0, 1, 2 or 3 0 means no MQTTVersion 1 means no allowDisconnectedSendAtAnyTime, deleteOldestMessages, restoreMessages 2 means no persistQoS0

    - -
    -
    - -

    ◆ sendWhileDisconnected

    - -
    -
    - - - - -
    int sendWhileDisconnected
    -
    -

    Whether to allow messages to be sent when the client library is not connected.

    - -
    -
    - -

    ◆ maxBufferedMessages

    - -
    -
    - - - - -
    int maxBufferedMessages
    -
    -

    The maximum number of messages allowed to be buffered. This is intended to be used to limit the number of messages queued while the client is not connected. It also applies when the client is connected, however, so has to be greater than 0.

    - -
    -
    - -

    ◆ MQTTVersion

    - -
    -
    - - - - -
    int MQTTVersion
    -
    -

    Whether the MQTT version is 3.1, 3.1.1, or 5. To use V5, this must be set. MQTT V5 has to be chosen here, because during the create call the message persistence is initialized, and we want to know whether the format of any persisted messages is appropriate for the MQTT version we are going to connect with. Selecting 3.1 or 3.1.1 and attempting to read 5.0 persisted messages will result in an error on create.
    -

    - -
    -
    - -

    ◆ allowDisconnectedSendAtAnyTime

    - -
    -
    - - - - -
    int allowDisconnectedSendAtAnyTime
    -
    -

    Allow sending of messages while disconnected before a first successful connect.

    - -
    -
    - -

    ◆ deleteOldestMessages

    - -
    -
    - - - - -
    int deleteOldestMessages
    -
    - -
    -
    - -

    ◆ restoreMessages

    - -
    -
    - - - - -
    int restoreMessages
    -
    - -
    -
    - -

    ◆ persistQoS0

    - -
    -
    - - - - -
    int persistQoS0
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html deleted file mode 100644 index db5ae74f..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_disconnectOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_disconnectOptions Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    int timeout
     
    MQTTAsync_onSuccessonSuccess
     
    MQTTAsync_onFailureonFailure
     
    void * context
     
    MQTTProperties properties
     
    enum MQTTReasonCodes reasonCode
     
    MQTTAsync_onSuccess5onSuccess5
     
    MQTTAsync_onFailure5onFailure5
     
    -

    Detailed Description

    -

    Options for the MQTTAsync_disconnect call

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Must be MQTD.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0 or 1. 0 signifies no V5 properties

    - -
    -
    - -

    ◆ timeout

    - -
    -
    - - - - -
    int timeout
    -
    -

    The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete.

    - -
    -
    - -

    ◆ onSuccess

    - -
    -
    - - - - -
    MQTTAsync_onSuccess* onSuccess
    -
    -

    A pointer to a callback function to be called if the disconnect successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ onFailure

    - -
    -
    - - - - -
    MQTTAsync_onFailure* onFailure
    -
    -

    A pointer to a callback function to be called if the disconnect fails. Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    - -
    -
    - -

    ◆ context

    - -
    -
    - - - - -
    void* context
    -
    -
    A pointer to any application-specific context. The
    -

    the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

    - -
    -
    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties properties
    -
    -

    MQTT V5 input properties

    - -
    -
    - -

    ◆ reasonCode

    - -
    -
    - - - - -
    enum MQTTReasonCodes reasonCode
    -
    -

    Reason code for MQTTV5 disconnect

    - -
    -
    - -

    ◆ onSuccess5

    - -
    -
    - - - - -
    MQTTAsync_onSuccess5* onSuccess5
    -
    -

    A pointer to a callback function to be called if the disconnect successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ onFailure5

    - -
    -
    - - - - -
    MQTTAsync_onFailure5* onFailure5
    -
    -

    A pointer to a callback function to be called if the disconnect fails. Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html deleted file mode 100644 index 0d78ae28..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_failureData Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_failureData Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - -

    -Data Fields

    MQTTAsync_token token
     
    int code
     
    const char * message
     
    -

    Detailed Description

    -

    The data returned on completion of an unsuccessful API call in the response callback onFailure.

    -

    Field Documentation

    - -

    ◆ token

    - -
    -
    - - - - -
    MQTTAsync_token token
    -
    -

    A token identifying the failed request.

    - -
    -
    - -

    ◆ code

    - -
    -
    - - - - -
    int code
    -
    -

    A numeric code identifying the error.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - -
    const char* message
    -
    -

    Optional text explaining the error. Can be NULL.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html deleted file mode 100644 index 6c4fb7d7..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_failureData5 Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_failureData5 Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    MQTTAsync_token token
     
    enum MQTTReasonCodes reasonCode
     
    MQTTProperties properties
     
    int code
     
    const char * message
     
    int packet_type
     
    -

    Detailed Description

    -

    The data returned on completion of an unsuccessful API call in the response callback onFailure.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Will be MQFD.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Will be 0

    - -
    -
    - -

    ◆ token

    - -
    -
    - - - - -
    MQTTAsync_token token
    -
    -

    A token identifying the failed request.

    - -
    -
    - -

    ◆ reasonCode

    - -
    -
    - - - - -
    enum MQTTReasonCodes reasonCode
    -
    -

    The MQTT reason code returned.

    - -
    -
    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties properties
    -
    -

    The MQTT properties on the ack, if any.

    - -
    -
    - -

    ◆ code

    - -
    -
    - - - - -
    int code
    -
    -

    A numeric code identifying the MQTT client library error.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - -
    const char* message
    -
    -

    Optional further text explaining the error. Can be NULL.

    - -
    -
    - -

    ◆ packet_type

    - -
    -
    - - - - -
    int packet_type
    -
    -

    Packet type on which the failure occurred - used for publish QoS 1/2 exchanges

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html deleted file mode 100644 index 62b17fef..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_init_options Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_init_options Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    int do_openssl_init
     
    -

    Detailed Description

    -

    Initialization options

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Must be MQTG.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0

    - -
    -
    - -

    ◆ do_openssl_init

    - -
    -
    - - - - -
    int do_openssl_init
    -
    -

    1 = we do openssl init, 0 = leave it to the application

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html deleted file mode 100644 index 77bd7d3a..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_message Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_message Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    int payloadlen
     
    void * payload
     
    int qos
     
    int retained
     
    int dup
     
    int msgid
     
    MQTTProperties properties
     
    -

    Detailed Description

    -

    A structure representing the payload and attributes of an MQTT message. The message topic is not part of this structure (see MQTTAsync_publishMessage(), MQTTAsync_publish(), MQTTAsync_receive(), MQTTAsync_freeMessage() and MQTTAsync_messageArrived()).

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. must be MQTM.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0 or 1. 0 indicates no message properties

    - -
    -
    - -

    ◆ payloadlen

    - -
    -
    - - - - -
    int payloadlen
    -
    -

    The length of the MQTT message payload in bytes.

    - -
    -
    - -

    ◆ payload

    - -
    -
    - - - - -
    void* payload
    -
    -

    A pointer to the payload of the MQTT message.

    - -
    -
    - -

    ◆ qos

    - -
    -
    - - - - -
    int qos
    -
    -

    The quality of service (QoS) assigned to the message. There are three levels of QoS:

    -
    QoS0
    -
    Fire and forget - the message may not be delivered
    -
    QoS1
    -
    At least once - the message will be delivered, but may be delivered more than once in some circumstances.
    -
    QoS2
    -
    Once and one only - the message will be delivered exactly once.
    -
    - -
    -
    - -

    ◆ retained

    - -
    -
    - - - - -
    int retained
    -
    -

    The retained flag serves two purposes depending on whether the message it is associated with is being published or received.

    -

    retained = true
    - For messages being published, a true setting indicates that the MQTT server should retain a copy of the message. The message will then be transmitted to new subscribers to a topic that matches the message topic. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server.

    -

    retained = false
    - For publishers, this indicates that this message should not be retained by the MQTT server. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server.

    - -
    -
    - -

    ◆ dup

    - -
    -
    - - - - -
    int dup
    -
    -

    The dup flag indicates whether or not this message is a duplicate. It is only meaningful when receiving QoS1 messages. When true, the client application should take appropriate action to deal with the duplicate message. This is an output parameter only.

    - -
    -
    - -

    ◆ msgid

    - -
    -
    - - - - -
    int msgid
    -
    -

    The message identifier is reserved for internal use by the MQTT client and server. It is an output parameter only - writing to it will serve no purpose. It contains the MQTT message id of an incoming publish message.

    - -
    -
    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties properties
    -
    -

    The MQTT V5 properties associated with the message.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html deleted file mode 100644 index 45a56f36..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_nameValue Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_nameValue Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - -

    -Data Fields

    const char * name
     
    const char * value
     
    -

    Detailed Description

    -

    Utility structure where name/value pairs are needed

    -

    Field Documentation

    - -

    ◆ name

    - -
    -
    - - - - -
    const char* name
    -
    -

    name string

    - -
    -
    - -

    ◆ value

    - -
    -
    - - - - -
    const char* value
    -
    -

    value string

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html deleted file mode 100644 index 3c010292..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_responseOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_responseOptions Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    MQTTAsync_onSuccessonSuccess
     
    MQTTAsync_onFailureonFailure
     
    void * context
     
    MQTTAsync_token token
     
    MQTTAsync_onSuccess5onSuccess5
     
    MQTTAsync_onFailure5onFailure5
     
    MQTTProperties properties
     
    MQTTSubscribe_options subscribeOptions
     
    int subscribeOptionsCount
     
    MQTTSubscribe_optionssubscribeOptionsList
     
    -

    Detailed Description

    -

    Structure to define call options. For MQTT 5.0 there is input data as well as that describing the response method. So there is now also a synonym MQTTAsync_callOptions to better reflect the use. This responseOptions name is kept for backward compatibility.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Must be MQTR

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0 or 1 if 0, no MQTTV5 options

    - -
    -
    - -

    ◆ onSuccess

    - -
    -
    - - - - -
    MQTTAsync_onSuccess* onSuccess
    -
    -

    A pointer to a callback function to be called if the API call successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ onFailure

    - -
    -
    - - - - -
    MQTTAsync_onFailure* onFailure
    -
    -

    A pointer to a callback function to be called if the API call fails. Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    - -
    -
    - -

    ◆ context

    - -
    -
    - - - - -
    void* context
    -
    -

    A pointer to any application-specific context. The the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

    - -
    -
    - -

    ◆ token

    - -
    -
    - - - - -
    MQTTAsync_token token
    -
    -

    A token is returned from the call. It can be used to track the state of this request, both in the callbacks and in future calls such as MQTTAsync_waitForCompletion. This is output only - any change by the application will be ignored.

    - -
    -
    - -

    ◆ onSuccess5

    - -
    -
    - - - - -
    MQTTAsync_onSuccess5* onSuccess5
    -
    -

    A pointer to a callback function to be called if the API call successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ onFailure5

    - -
    -
    - - - - -
    MQTTAsync_onFailure5* onFailure5
    -
    -

    A pointer to a callback function to be called if the API call successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties properties
    -
    -

    MQTT V5 input properties

    - -
    -
    - -

    ◆ subscribeOptions

    - -
    -
    - - - - -
    MQTTSubscribe_options subscribeOptions
    -
    - -
    -
    - -

    ◆ subscribeOptionsCount

    - -
    -
    - - - - -
    int subscribeOptionsCount
    -
    - -
    -
    - -

    ◆ subscribeOptionsList

    - -
    -
    - - - - -
    MQTTSubscribe_options* subscribeOptionsList
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html deleted file mode 100644 index 410e56d1..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_successData Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_successData Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    MQTTAsync_token token
     
    union {
       int   qos
     
       int *   qosList
     
       struct {
          MQTTAsync_message   message
     
          char *   destinationName
     
       }   pub
     
       struct {
          char *   serverURI
     
          int   MQTTVersion
     
          int   sessionPresent
     
       }   connect
     
    alt
     
    -

    Detailed Description

    -

    The data returned on completion of a successful API call in the response callback onSuccess.

    -

    Field Documentation

    - -

    ◆ token

    - -
    -
    - - - - -
    MQTTAsync_token token
    -
    -

    A token identifying the successful request. Can be used to refer to the request later.

    - -
    -
    - -

    ◆ qos

    - -
    -
    - - - - -
    int qos
    -
    -

    For subscribe, the granted QoS of the subscription returned by the server. Also for subscribeMany, if only 1 subscription was requested.

    - -
    -
    - -

    ◆ qosList

    - -
    -
    - - - - -
    int* qosList
    -
    -

    For subscribeMany, if more than one subscription was requested, the list of granted QoSs of the subscriptions returned by the server.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - -
    MQTTAsync_message message
    -
    -

    the message being sent to the server

    - -
    -
    - -

    ◆ destinationName

    - -
    -
    - - - - -
    char* destinationName
    -
    -

    the topic destination for the message

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } pub
    -
    -

    For publish, the message being sent to the server.

    - -
    -
    - -

    ◆ serverURI

    - -
    -
    - - - - -
    char* serverURI
    -
    -

    the connection string of the server

    - -
    -
    - -

    ◆ MQTTVersion

    - -
    -
    - - - - -
    int MQTTVersion
    -
    -

    the version of MQTT being used

    - -
    -
    - -

    ◆ sessionPresent

    - -
    -
    - - - - -
    int sessionPresent
    -
    -

    the session present flag returned from the server

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } connect
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } alt
    -
    -

    A union of the different values that can be returned for subscribe, unsubscribe and publish.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html deleted file mode 100644 index 084d746c..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_successData5 Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_successData5 Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    MQTTAsync_token token
     
    enum MQTTReasonCodes reasonCode
     
    MQTTProperties properties
     
    union {
       struct {
          int   reasonCodeCount
     
          enum MQTTReasonCodes *   reasonCodes
     
       }   sub
     
       struct {
          MQTTAsync_message   message
     
          char *   destinationName
     
       }   pub
     
       struct {
          char *   serverURI
     
          int   MQTTVersion
     
          int   sessionPresent
     
       }   connect
     
       struct {
          int   reasonCodeCount
     
          enum MQTTReasonCodes *   reasonCodes
     
       }   unsub
     
    alt
     
    -

    Detailed Description

    -

    The data returned on completion of a successful API call in the response callback onSuccess.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Will be MQSD.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Will be 0

    - -
    -
    - -

    ◆ token

    - -
    -
    - - - - -
    MQTTAsync_token token
    -
    -

    A token identifying the successful request. Can be used to refer to the request later.

    - -
    -
    - -

    ◆ reasonCode

    - -
    -
    - - - - -
    enum MQTTReasonCodes reasonCode
    -
    -

    MQTT V5 reason code returned

    - -
    -
    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties properties
    -
    -

    MQTT V5 properties returned, if any

    - -
    -
    - -

    ◆ reasonCodeCount

    - -
    -
    - - - - -
    int reasonCodeCount
    -
    -

    the number of reason codes in the reasonCodes array

    - -
    -
    - -

    ◆ reasonCodes

    - -
    -
    - - - - -
    enum MQTTReasonCodes* reasonCodes
    -
    -

    an array of reasonCodes

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } sub
    -
    -

    For subscribeMany, the list of reasonCodes returned by the server.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - -
    MQTTAsync_message message
    -
    -

    the message being sent to the server

    - -
    -
    - -

    ◆ destinationName

    - -
    -
    - - - - -
    char* destinationName
    -
    -

    the topic destination for the message

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } pub
    -
    -

    For publish, the message being sent to the server.

    - -
    -
    - -

    ◆ serverURI

    - -
    -
    - - - - -
    char* serverURI
    -
    -

    the connection string of the server

    - -
    -
    - -

    ◆ MQTTVersion

    - -
    -
    - - - - -
    int MQTTVersion
    -
    -

    the version of MQTT being used

    - -
    -
    - -

    ◆ sessionPresent

    - -
    -
    - - - - -
    int sessionPresent
    -
    -

    the session present flag returned from the server

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } connect
    -
    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } unsub
    -
    -

    For unsubscribeMany, the list of reasonCodes returned by the server.

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    union { ... } alt
    -
    -

    A union of the different values that can be returned for subscribe, unsubscribe and publish.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html deleted file mode 100644 index b99900f2..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTAsync_willOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_willOptions Struct Reference
    -
    -
    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    const char * topicName
     
    const char * message
     
    int retained
     
    int qos
     
    struct {
       int   len
     
       const void *   data
     
    payload
     
    -

    Detailed Description

    -

    MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client. In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected. To enable the LWT function for a specific client, a valid pointer to an MQTTAsync_willOptions structure is passed in the MQTTAsync_connectOptions structure used in the MQTTAsync_connect() call that connects the client to the server. The pointer to MQTTAsync_willOptions can be set to NULL if the LWT function is not required.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. must be MQTW.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0 or 1 0 indicates no binary will message support

    - -
    -
    - -

    ◆ topicName

    - -
    -
    - - - - -
    const char* topicName
    -
    -

    The LWT topic to which the LWT message will be published.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - -
    const char* message
    -
    -

    The LWT payload.

    - -
    -
    - -

    ◆ retained

    - -
    -
    - - - - -
    int retained
    -
    -

    The retained flag for the LWT message (see MQTTAsync_message.retained).

    - -
    -
    - -

    ◆ qos

    - -
    -
    - - - - -
    int qos
    -
    -

    The quality of service setting for the LWT message (see MQTTAsync_message.qos and Quality of service).

    - -
    -
    - -

    ◆ len

    - -
    -
    - - - - -
    int len
    -
    -

    binary payload length

    - -
    -
    - -

    ◆ data

    - -
    -
    - - - - -
    const void* data
    -
    -

    binary payload data

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } payload
    -
    -

    The LWT payload in binary form. This is only checked and used if the message option is NULL

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html b/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html deleted file mode 100644 index 117a4296..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTClient_persistence Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_persistence Struct Reference
    -
    -
    - -

    A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. - More...

    - -

    #include <MQTTClientPersistence.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    void * context
     
    Persistence_open popen
     
    Persistence_close pclose
     
    Persistence_put pput
     
    Persistence_get pget
     
    Persistence_remove premove
     
    Persistence_keys pkeys
     
    Persistence_clear pclear
     
    Persistence_containskey pcontainskey
     
    -

    Detailed Description

    -

    A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions.

    -

    Field Documentation

    - -

    ◆ context

    - -
    -
    - - - - -
    void* context
    -
    -

    A pointer to any data required to initialize the persistent store.

    - -
    -
    - -

    ◆ popen

    - -
    -
    - - - - -
    Persistence_open popen
    -
    -

    A function pointer to an implementation of Persistence_open().

    - -
    -
    - -

    ◆ pclose

    - -
    -
    - - - - -
    Persistence_close pclose
    -
    -

    A function pointer to an implementation of Persistence_close().

    - -
    -
    - -

    ◆ pput

    - -
    -
    - - - - -
    Persistence_put pput
    -
    -

    A function pointer to an implementation of Persistence_put().

    - -
    -
    - -

    ◆ pget

    - -
    -
    - - - - -
    Persistence_get pget
    -
    -

    A function pointer to an implementation of Persistence_get().

    - -
    -
    - -

    ◆ premove

    - -
    -
    - - - - -
    Persistence_remove premove
    -
    -

    A function pointer to an implementation of Persistence_remove().

    - -
    -
    - -

    ◆ pkeys

    - -
    -
    - - - - -
    Persistence_keys pkeys
    -
    -

    A function pointer to an implementation of Persistence_keys().

    - -
    -
    - -

    ◆ pclear

    - -
    -
    - - - - -
    Persistence_clear pclear
    -
    -

    A function pointer to an implementation of Persistence_clear().

    - -
    -
    - -

    ◆ pcontainskey

    - -
    -
    - - - - -
    Persistence_containskey pcontainskey
    -
    -

    A function pointer to an implementation of Persistence_containskey().

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html b/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html deleted file mode 100644 index 4a51da93..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTLenString Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTLenString Struct Reference
    -
    -
    - -

    #include <MQTTProperties.h>

    - - - - - - -

    -Data Fields

    int len
     
    char * data
     
    -

    Detailed Description

    -

    The data for a length delimited string

    -

    Field Documentation

    - -

    ◆ len

    - -
    -
    - - - - -
    int len
    -
    -

    the length of the string

    - -
    -
    - -

    ◆ data

    - -
    -
    - - - - -
    char* data
    -
    -

    pointer to the string data

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_properties.html b/docs/MQTTAsync/html/struct_m_q_t_t_properties.html deleted file mode 100644 index 11822232..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_properties.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTProperties Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTProperties Struct Reference
    -
    -
    - -

    #include <MQTTProperties.h>

    - - - - - - - - - - -

    -Data Fields

    int count
     
    int max_count
     
    int length
     
    MQTTPropertyarray
     
    -

    Detailed Description

    -

    MQTT version 5 property list

    -

    Field Documentation

    - -

    ◆ count

    - -
    -
    - - - - -
    int count
    -
    -

    number of property entries in the array

    - -
    -
    - -

    ◆ max_count

    - -
    -
    - - - - -
    int max_count
    -
    -

    max number of properties that the currently allocated array can store

    - -
    -
    - -

    ◆ length

    - -
    -
    - - - - -
    int length
    -
    -

    mbi: byte length of all properties

    - -
    -
    - -

    ◆ array

    - -
    -
    - - - - -
    MQTTProperty* array
    -
    -

    array of properties

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_property.html b/docs/MQTTAsync/html/struct_m_q_t_t_property.html deleted file mode 100644 index e858b002..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_property.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTProperty Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTProperty Struct Reference
    -
    -
    - -

    #include <MQTTProperties.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    enum MQTTPropertyCodes identifier
     
    union {
       unsigned char   byte
     
       unsigned short   integer2
     
       unsigned int   integer4
     
       struct {
          MQTTLenString   data
     
          MQTTLenString   value
     
       } 
     
    value
     
    -

    Detailed Description

    -

    Structure to hold an MQTT version 5 property of any type

    -

    Field Documentation

    - -

    ◆ identifier

    - -
    -
    - - - - -
    enum MQTTPropertyCodes identifier
    -
    -

    The MQTT V5 property id. A multi-byte integer.

    - -
    -
    - -

    ◆ byte

    - -
    -
    - - - - -
    unsigned char byte
    -
    -

    holds the value of a byte property type

    - -
    -
    - -

    ◆ integer2

    - -
    -
    - - - - -
    unsigned short integer2
    -
    -

    holds the value of a 2 byte integer property type

    - -
    -
    - -

    ◆ integer4

    - -
    -
    - - - - -
    unsigned int integer4
    -
    -

    holds the value of a 4 byte integer property type

    - -
    -
    - -

    ◆ data

    - -
    -
    - - - - -
    MQTTLenString data
    -
    -

    The value of a string property, or the name of a user property.

    - -
    -
    - -

    ◆ value [1/2]

    - -
    -
    - - - - -
    MQTTLenString value
    -
    -

    The value of a user property.

    - -
    -
    - -

    ◆  [2/2]

    - -
    -
    - - - - -
    union { ... } value
    -
    -

    The value of the property, as a union of the different possible types.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html b/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html deleted file mode 100644 index bf218f80..00000000 --- a/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: MQTTSubscribe_options Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTSubscribe_options Struct Reference
    -
    -
    - -

    #include <MQTTSubscribeOpts.h>

    - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    unsigned char noLocal
     
    unsigned char retainAsPublished
     
    unsigned char retainHandling
     
    -

    Detailed Description

    -

    The MQTT V5 subscribe options, apart from QoS which existed before V5.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Must be MQSO.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0.

    - -
    -
    - -

    ◆ noLocal

    - -
    -
    - - - - -
    unsigned char noLocal
    -
    -

    To not receive our own publications, set to 1. 0 is the original MQTT behaviour - all messages matching the subscription are received.

    - -
    -
    - -

    ◆ retainAsPublished

    - -
    -
    - - - - -
    unsigned char retainAsPublished
    -
    -

    To keep the retain flag as on the original publish message, set to 1. If 0, defaults to the original MQTT behaviour where the retain flag is only set on publications sent by a broker if in response to a subscribe request.

    - -
    -
    - -

    ◆ retainHandling

    - -
    -
    - - - - -
    unsigned char retainHandling
    -
    -

    0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained messages on subscribe only if the subscription is new 2 - do not send retained messages at all

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTAsync/html/subscribe.html b/docs/MQTTAsync/html/subscribe.html deleted file mode 100644 index cee681da..00000000 --- a/docs/MQTTAsync/html/subscribe.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Subscription example - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Subscription example
    -
    -
    -
    #include <stdio.h>
    -
    #include <stdlib.h>
    -
    #include <string.h>
    -
    #include "MQTTAsync.h"
    -
    -
    #if !defined(_WIN32)
    -
    #include <unistd.h>
    -
    #else
    -
    #include <windows.h>
    -
    #endif
    -
    -
    #if defined(_WRS_KERNEL)
    -
    #include <OsWrapper.h>
    -
    #endif
    -
    -
    #define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
    -
    #define CLIENTID "ExampleClientSub"
    -
    #define TOPIC "MQTT Examples"
    -
    #define PAYLOAD "Hello World!"
    -
    #define QOS 1
    -
    #define TIMEOUT 10000L
    -
    -
    int disc_finished = 0;
    -
    int subscribed = 0;
    -
    int finished = 0;
    -
    -
    void connlost(void *context, char *cause)
    -
    {
    -
    MQTTAsync client = (MQTTAsync)context;
    - -
    int rc;
    -
    -
    printf("\nConnection lost\n");
    -
    if (cause)
    -
    printf(" cause: %s\n", cause);
    -
    -
    printf("Reconnecting\n");
    -
    conn_opts.keepAliveInterval = 20;
    -
    conn_opts.cleansession = 1;
    -
    if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to start connect, return code %d\n", rc);
    -
    finished = 1;
    -
    }
    -
    }
    -
    -
    -
    int msgarrvd(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
    -
    {
    -
    printf("Message arrived\n");
    -
    printf(" topic: %s\n", topicName);
    -
    printf(" message: %.*s\n", message->payloadlen, (char*)message->payload);
    - -
    MQTTAsync_free(topicName);
    -
    return 1;
    -
    }
    -
    -
    void onDisconnectFailure(void* context, MQTTAsync_failureData* response)
    -
    {
    -
    printf("Disconnect failed, rc %d\n", response->code);
    -
    disc_finished = 1;
    -
    }
    -
    -
    void onDisconnect(void* context, MQTTAsync_successData* response)
    -
    {
    -
    printf("Successful disconnection\n");
    -
    disc_finished = 1;
    -
    }
    -
    -
    void onSubscribe(void* context, MQTTAsync_successData* response)
    -
    {
    -
    printf("Subscribe succeeded\n");
    -
    subscribed = 1;
    -
    }
    -
    -
    void onSubscribeFailure(void* context, MQTTAsync_failureData* response)
    -
    {
    -
    printf("Subscribe failed, rc %d\n", response->code);
    -
    finished = 1;
    -
    }
    -
    -
    -
    void onConnectFailure(void* context, MQTTAsync_failureData* response)
    -
    {
    -
    printf("Connect failed, rc %d\n", response->code);
    -
    finished = 1;
    -
    }
    -
    -
    -
    void onConnect(void* context, MQTTAsync_successData* response)
    -
    {
    -
    MQTTAsync client = (MQTTAsync)context;
    - -
    int rc;
    -
    -
    printf("Successful connection\n");
    -
    -
    printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n"
    -
    "Press Q<Enter> to quit\n\n", TOPIC, CLIENTID, QOS);
    -
    opts.onSuccess = onSubscribe;
    -
    opts.onFailure = onSubscribeFailure;
    -
    opts.context = client;
    -
    if ((rc = MQTTAsync_subscribe(client, TOPIC, QOS, &opts)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to start subscribe, return code %d\n", rc);
    -
    finished = 1;
    -
    }
    -
    }
    -
    -
    -
    int main(int argc, char* argv[])
    -
    {
    -
    MQTTAsync client;
    - - -
    int rc;
    -
    int ch;
    -
    -
    if ((rc = MQTTAsync_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL))
    - -
    {
    -
    printf("Failed to create client, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    goto exit;
    -
    }
    -
    -
    if ((rc = MQTTAsync_setCallbacks(client, client, connlost, msgarrvd, NULL)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to set callbacks, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    goto destroy_exit;
    -
    }
    -
    -
    conn_opts.keepAliveInterval = 20;
    -
    conn_opts.cleansession = 1;
    -
    conn_opts.onSuccess = onConnect;
    -
    conn_opts.onFailure = onConnectFailure;
    -
    conn_opts.context = client;
    -
    if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to start connect, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    goto destroy_exit;
    -
    }
    -
    -
    while (!subscribed && !finished)
    -
    #if defined(_WIN32)
    -
    Sleep(100);
    -
    #else
    -
    usleep(10000L);
    -
    #endif
    -
    -
    if (finished)
    -
    goto exit;
    -
    -
    do
    -
    {
    -
    ch = getchar();
    -
    } while (ch!='Q' && ch != 'q');
    -
    -
    disc_opts.onSuccess = onDisconnect;
    -
    disc_opts.onFailure = onDisconnectFailure;
    -
    if ((rc = MQTTAsync_disconnect(client, &disc_opts)) != MQTTASYNC_SUCCESS)
    -
    {
    -
    printf("Failed to start disconnect, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    goto destroy_exit;
    -
    }
    -
    while (!disc_finished)
    -
    {
    -
    #if defined(_WIN32)
    -
    Sleep(100);
    -
    #else
    -
    usleep(10000L);
    -
    #endif
    -
    }
    -
    -
    destroy_exit:
    - -
    exit:
    -
    return rc;
    -
    }
    - -
    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
    -
    void * MQTTAsync
    Definition: MQTTAsync.h:253
    -
    void MQTTAsync_free(void *ptr)
    -
    #define MQTTAsync_disconnectOptions_initializer
    Definition: MQTTAsync.h:1478
    -
    #define MQTTAsync_responseOptions_initializer
    Definition: MQTTAsync.h:771
    -
    int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    -
    void MQTTAsync_freeMessage(MQTTAsync_message **msg)
    -
    void MQTTAsync_destroy(MQTTAsync *handle)
    -
    int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
    -
    int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
    -
    #define MQTTAsync_connectOptions_initializer
    Definition: MQTTAsync.h:1384
    -
    int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
    -
    #define MQTTASYNC_SUCCESS
    Definition: MQTTAsync.h:113
    -
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    -
    Definition: MQTTAsync.h:1199
    -
    int cleansession
    Definition: MQTTAsync.h:1245
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1296
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1290
    -
    int keepAliveInterval
    Definition: MQTTAsync.h:1223
    -
    void * context
    Definition: MQTTAsync.h:1302
    -
    Definition: MQTTAsync.h:1428
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1449
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1443
    -
    Definition: MQTTAsync.h:536
    -
    int code
    Definition: MQTTAsync.h:540
    -
    Definition: MQTTAsync.h:272
    -
    void * payload
    Definition: MQTTAsync.h:281
    -
    int payloadlen
    Definition: MQTTAsync.h:279
    -
    Definition: MQTTAsync.h:709
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:726
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:720
    -
    void * context
    Definition: MQTTAsync.h:732
    -
    Definition: MQTTAsync.h:571
    -
    -
    - - - - diff --git a/docs/MQTTAsync/html/sync_off.png b/docs/MQTTAsync/html/sync_off.png deleted file mode 100644 index 3b443fc6..00000000 Binary files a/docs/MQTTAsync/html/sync_off.png and /dev/null differ diff --git a/docs/MQTTAsync/html/sync_on.png b/docs/MQTTAsync/html/sync_on.png deleted file mode 100644 index e08320fb..00000000 Binary files a/docs/MQTTAsync/html/sync_on.png and /dev/null differ diff --git a/docs/MQTTAsync/html/tab_a.png b/docs/MQTTAsync/html/tab_a.png deleted file mode 100644 index 3b725c41..00000000 Binary files a/docs/MQTTAsync/html/tab_a.png and /dev/null differ diff --git a/docs/MQTTAsync/html/tab_b.png b/docs/MQTTAsync/html/tab_b.png deleted file mode 100644 index e2b4a863..00000000 Binary files a/docs/MQTTAsync/html/tab_b.png and /dev/null differ diff --git a/docs/MQTTAsync/html/tab_h.png b/docs/MQTTAsync/html/tab_h.png deleted file mode 100644 index fd5cb705..00000000 Binary files a/docs/MQTTAsync/html/tab_h.png and /dev/null differ diff --git a/docs/MQTTAsync/html/tab_s.png b/docs/MQTTAsync/html/tab_s.png deleted file mode 100644 index ab478c95..00000000 Binary files a/docs/MQTTAsync/html/tab_s.png and /dev/null differ diff --git a/docs/MQTTAsync/html/tabs.css b/docs/MQTTAsync/html/tabs.css deleted file mode 100644 index 7d45d36c..00000000 --- a/docs/MQTTAsync/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/MQTTAsync/html/tracing.html b/docs/MQTTAsync/html/tracing.html deleted file mode 100644 index 0a7b4626..00000000 --- a/docs/MQTTAsync/html/tracing.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Tracing - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Tracing
    -
    -
    -

    Runtime tracing can be controlled by environment variables or API calls.

    -

    Environment variables

    -

    Tracing is switched on by setting the MQTT_C_CLIENT_TRACE environment variable. A value of ON, or stdout, prints to stdout, any other value is interpreted as a file name to use.

    -

    The amount of trace detail is controlled with the MQTT_C_CLIENT_TRACE_LEVEL environment variable - valid values are ERROR, PROTOCOL, MINIMUM, MEDIUM and MAXIMUM (from least to most verbose).

    -

    The variable MQTT_C_CLIENT_TRACE_MAX_LINES limits the number of lines of trace that are output to a file. Two files are used at most, when they are full, the last one is overwritten with the new trace entries. The default size is 1000 lines.

    -

    Trace API calls

    -

    MQTTAsync_traceCallback() is used to set a callback function which is called whenever trace information is available. This will be the same information as that printed if the environment variables were used to control the trace.

    -

    The MQTTAsync_setTraceLevel() calls is used to set the maximum level of trace entries that will be passed to the callback function. The levels are:

      -
    1. MQTTASYNC_TRACE_MAXIMUM
    2. -
    3. MQTTASYNC_TRACE_MEDIUM
    4. -
    5. MQTTASYNC_TRACE_MINIMUM
    6. -
    7. MQTTASYNC_TRACE_PROTOCOL
    8. -
    9. MQTTASYNC_TRACE_ERROR
    10. -
    11. MQTTASYNC_TRACE_SEVERE
    12. -
    13. MQTTASYNC_TRACE_FATAL
    14. -
    -

    Selecting MQTTASYNC_TRACE_MAXIMUM will cause all trace entries at all levels to be returned. Choosing MQTTASYNC_TRACE_ERROR will cause ERROR, SEVERE and FATAL trace entries to be returned to the callback function.

    -

    MQTT Packet Tracing

    -

    A feature that can be very useful is printing the MQTT packets that are sent and received. To achieve this, use the following environment variable settings:

    MQTT_C_CLIENT_TRACE=ON
    -
    MQTT_C_CLIENT_TRACE_LEVEL=PROTOCOL
    -

    The output you should see looks like this:

    20130528 155936.813 3 stdout-subscriber -> CONNECT cleansession: 1 (0)
    -
    20130528 155936.813 3 stdout-subscriber <- CONNACK rc: 0
    -
    20130528 155936.813 3 stdout-subscriber -> SUBSCRIBE msgid: 1 (0)
    -
    20130528 155936.813 3 stdout-subscriber <- SUBACK msgid: 1
    -
    20130528 155941.818 3 stdout-subscriber -> DISCONNECT (0)
    -

    where the fields are:

      -
    1. date
    2. -
    3. time
    4. -
    5. socket number
    6. -
    7. client id
    8. -
    9. direction (-> from client to server, <- from server to client)
    10. -
    11. packet details
    12. -
    -

    Default Level Tracing

    -

    This is an extract of a default level trace of a call to connect:

    19700101 010000.000 (1152206656) (0)> MQTTClient_connect:893
    -
    19700101 010000.000 (1152206656) (1)> MQTTClient_connectURI:716
    -
    20130528 160447.479 Connecting to serverURI localhost:1883
    -
    20130528 160447.479 (1152206656) (2)> MQTTProtocol_connect:98
    -
    20130528 160447.479 (1152206656) (3)> MQTTProtocol_addressPort:48
    -
    20130528 160447.479 (1152206656) (3)< MQTTProtocol_addressPort:73
    -
    20130528 160447.479 (1152206656) (3)> Socket_new:599
    -
    20130528 160447.479 New socket 4 for localhost, port 1883
    -
    20130528 160447.479 (1152206656) (4)> Socket_addSocket:163
    -
    20130528 160447.479 (1152206656) (5)> Socket_setnonblocking:73
    -
    20130528 160447.479 (1152206656) (5)< Socket_setnonblocking:78 (0)
    -
    20130528 160447.479 (1152206656) (4)< Socket_addSocket:176 (0)
    -
    20130528 160447.479 (1152206656) (4)> Socket_error:95
    -
    20130528 160447.479 (1152206656) (4)< Socket_error:104 (115)
    -
    20130528 160447.479 Connect pending
    -
    20130528 160447.479 (1152206656) (3)< Socket_new:683 (115)
    -
    20130528 160447.479 (1152206656) (2)< MQTTProtocol_connect:131 (115)
    -

    where the fields are:

      -
    1. date
    2. -
    3. time
    4. -
    5. thread id
    6. -
    7. function nesting level
    8. -
    9. function entry (>) or exit (<)
    10. -
    11. function name : line of source code file
    12. -
    13. return value (if there is one)
    14. -
    -

    Memory Allocation Tracing

    -

    Setting the trace level to maximum causes memory allocations and frees to be traced along with the default trace entries, with messages like the following:

    20130528 161819.657 Allocating 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c line 177 ptr 0x179f930
    -
    -
    20130528 161819.657 Freeing 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c line 201, heap use now 896 bytes
    -

    When the last MQTT client object is destroyed, if the trace is being recorded and all memory allocated by the client library has not been freed, an error message will be written to the trace. This can help with fixing memory leaks. The message will look like this:

    20130528 163909.208 Some memory not freed at shutdown, possible memory leak
    -
    20130528 163909.208 Heap scan start, total 880 bytes
    -
    20130528 163909.208 Heap element size 32, line 354, file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c, ptr 0x260cb00
    -
    20130528 163909.208 Content
    -
    20130528 163909.209 Heap scan end
    -
    -
    - - - - diff --git a/docs/MQTTAsync/html/wildcard.html b/docs/MQTTAsync/html/wildcard.html deleted file mode 100644 index 6f7c1754..00000000 --- a/docs/MQTTAsync/html/wildcard.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Paho Asynchronous MQTT C Client Library: Subscription wildcards - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho Asynchronous MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Subscription wildcards
    -
    -
    -

    Every MQTT message includes a topic that classifies it. MQTT servers use topics to determine which subscribers should receive messages published to the server.

    -

    Consider the server receiving messages from several environmental sensors. Each sensor publishes its measurement data as a message with an associated topic. Subscribing applications need to know which sensor originally published each received message. A unique topic is thus used to identify each sensor and measurement type. Topics such as SENSOR1TEMP, SENSOR1HUMIDITY, SENSOR2TEMP and so on achieve this but are not very flexible. If additional sensors are added to the system at a later date, subscribing applications must be modified to receive them.

    -

    To provide more flexibility, MQTT supports a hierarchical topic namespace. This allows application designers to organize topics to simplify their management. Levels in the hierarchy are delimited by the '/' character, such as SENSOR/1/HUMIDITY. Publishers and subscribers use these hierarchical topics as already described.

    -

    For subscriptions, two wildcard characters are supported:

      -
    • -A '#' character represents a complete sub-tree of the hierarchy and thus must be the last character in a subscription topic string, such as SENSOR/#. This will match any topic starting with SENSOR/, such as SENSOR/1/TEMP and SENSOR/2/HUMIDITY.
    • -
    • -A '+' character represents a single level of the hierarchy and is used between delimiters. For example, SENSOR/+/TEMP will match SENSOR/1/TEMP and SENSOR/2/TEMP.
    • -
    -

    Publishers are not allowed to use the wildcard characters in their topic names.

    -

    Deciding on your topic hierarchy is an important step in your system design.

    -
    -
    - - - - diff --git a/docs/MQTTAsync/man/man3/MQTTAsync.h.3 b/docs/MQTTAsync/man/man3/MQTTAsync.h.3 deleted file mode 100644 index e61275c6..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync.h.3 +++ /dev/null @@ -1,1241 +0,0 @@ -.TH "MQTTAsync.h" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync.h -.SH SYNOPSIS -.br -.PP -\fC#include 'MQTTExportDeclarations\&.h'\fP -.br -\fC#include 'MQTTProperties\&.h'\fP -.br -\fC#include 'MQTTReasonCodes\&.h'\fP -.br -\fC#include 'MQTTSubscribeOpts\&.h'\fP -.br -\fC#include 'MQTTClientPersistence\&.h'\fP -.br - -.SS "Data Structures" - -.in +1c -.ti -1c -.RI "struct \fBMQTTAsync_init_options\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_message\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_connectData\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_failureData\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_failureData5\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_successData\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_successData5\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_responseOptions\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_createOptions\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_willOptions\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_SSLOptions\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_nameValue\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_connectOptions\fP" -.br -.ti -1c -.RI "struct \fBMQTTAsync_disconnectOptions\fP" -.br -.in -1c -.SS "Macros" - -.in +1c -.ti -1c -.RI "#define \fBMQTTASYNC_SUCCESS\fP 0" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_FAILURE\fP \-1" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_PERSISTENCE_ERROR\fP \-2" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_DISCONNECTED\fP \-3" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_MAX_MESSAGES_INFLIGHT\fP \-4" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_BAD_UTF8_STRING\fP \-5" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_NULL_PARAMETER\fP \-6" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_TOPICNAME_TRUNCATED\fP \-7" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_BAD_STRUCTURE\fP \-8" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_BAD_QOS\fP \-9" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_NO_MORE_MSGIDS\fP \-10" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_OPERATION_INCOMPLETE\fP \-11" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_MAX_BUFFERED_MESSAGES\fP \-12" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_SSL_NOT_SUPPORTED\fP \-13" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_BAD_PROTOCOL\fP \-14" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_BAD_MQTT_OPTION\fP \-15" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_WRONG_MQTT_VERSION\fP \-16" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_0_LEN_WILL_TOPIC\fP \-17" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_COMMAND_IGNORED\fP \-18" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_MAX_BUFFERED\fP \-19" -.br -.ti -1c -.RI "#define \fBMQTTVERSION_DEFAULT\fP 0" -.br -.ti -1c -.RI "#define \fBMQTTVERSION_3_1\fP 3" -.br -.ti -1c -.RI "#define \fBMQTTVERSION_3_1_1\fP 4" -.br -.ti -1c -.RI "#define \fBMQTTVERSION_5\fP 5" -.br -.ti -1c -.RI "#define \fBMQTT_BAD_SUBSCRIBE\fP 0x80" -.br -.ti -1c -.RI "#define \fBMQTTAsync_init_options_initializer\fP { {'M', 'Q', 'T', 'G'}, 0, 0 }" -.br -.ti -1c -.RI "#define \fBMQTTAsync_message_initializer\fP { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, \fBMQTTProperties_initializer\fP }" -.br -.ti -1c -.RI "#define \fBMQTTAsync_connectData_initializer\fP {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}" -.br -.ti -1c -.RI "#define \fBMQTTAsync_failureData5_initializer\fP {{'M', 'Q', 'F', 'D'}, 0, 0, \fBMQTTREASONCODE_SUCCESS\fP, \fBMQTTProperties_initializer\fP, 0, NULL, 0}" -.br -.ti -1c -.RI "#define \fBMQTTAsync_successData5_initializer\fP {{'M', 'Q', 'S', 'D'}, 0, 0, \fBMQTTREASONCODE_SUCCESS\fP, \fBMQTTProperties_initializer\fP, {\&.sub={0,0}}}" -.br -.ti -1c -.RI "#define \fBMQTTAsync_responseOptions_initializer\fP { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, \fBMQTTProperties_initializer\fP, \fBMQTTSubscribe_options_initializer\fP, 0, NULL}" -.br -.ti -1c -.RI "#define \fBMQTTAsync_callOptions_initializer\fP \fBMQTTAsync_responseOptions_initializer\fP" -.br -.ti -1c -.RI "#define \fBMQTTAsync_createOptions_initializer\fP { {'M', 'Q', 'C', 'O'}, 2, 0, 100, \fBMQTTVERSION_DEFAULT\fP, 0, 0, 1, 1}" -.br -.ti -1c -.RI "#define \fBMQTTAsync_createOptions_initializer5\fP { {'M', 'Q', 'C', 'O'}, 2, 0, 100, \fBMQTTVERSION_5\fP, 0, 0, 1, 1}" -.br -.ti -1c -.RI "#define \fBMQTTAsync_willOptions_initializer\fP { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }" -.br -.ti -1c -.RI "#define \fBMQTT_SSL_VERSION_DEFAULT\fP 0" -.br -.ti -1c -.RI "#define \fBMQTT_SSL_VERSION_TLS_1_0\fP 1" -.br -.ti -1c -.RI "#define \fBMQTT_SSL_VERSION_TLS_1_1\fP 2" -.br -.ti -1c -.RI "#define \fBMQTT_SSL_VERSION_TLS_1_2\fP 3" -.br -.ti -1c -.RI "#define \fBMQTTAsync_SSLOptions_initializer\fP { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, \fBMQTT_SSL_VERSION_DEFAULT\fP, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }" -.br -.ti -1c -.RI "#define \fBMQTTAsync_connectOptions_initializer\fP" -.br -.ti -1c -.RI "#define \fBMQTTAsync_connectOptions_initializer5\fP" -.br -.ti -1c -.RI "#define \fBMQTTAsync_connectOptions_initializer_ws\fP" -.br -.ti -1c -.RI "#define \fBMQTTAsync_connectOptions_initializer5_ws\fP" -.br -.ti -1c -.RI "#define \fBMQTTAsync_disconnectOptions_initializer\fP" -.br -.ti -1c -.RI "#define \fBMQTTAsync_disconnectOptions_initializer5\fP" -.br -.ti -1c -.RI "#define \fBMQTTASYNC_TRUE\fP 1" -.br -.in -1c -.SS "Typedefs" - -.in +1c -.ti -1c -.RI "typedef void * \fBMQTTAsync\fP" -.br -.ti -1c -.RI "typedef int \fBMQTTAsync_token\fP" -.br -.ti -1c -.RI "typedef int \fBMQTTAsync_messageArrived\fP(void *context, char *topicName, int topicLen, \fBMQTTAsync_message\fP *message)" -.br -.ti -1c -.RI "typedef void \fBMQTTAsync_deliveryComplete\fP(void *context, \fBMQTTAsync_token\fP token)" -.br -.ti -1c -.RI "typedef void \fBMQTTAsync_connectionLost\fP(void *context, char *cause)" -.br -.ti -1c -.RI "typedef void \fBMQTTAsync_connected\fP(void *context, char *cause)" -.br -.ti -1c -.RI "typedef void \fBMQTTAsync_disconnected\fP(void *context, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" -.br -.ti -1c -.RI "typedef int \fBMQTTAsync_updateConnectOptions\fP(void *context, \fBMQTTAsync_connectData\fP *data)" -.br -.ti -1c -.RI "typedef void \fBMQTTAsync_onSuccess\fP(void *context, \fBMQTTAsync_successData\fP *response)" -.br -.ti -1c -.RI "typedef void \fBMQTTAsync_onSuccess5\fP(void *context, \fBMQTTAsync_successData5\fP *response)" -.br -.ti -1c -.RI "typedef void \fBMQTTAsync_onFailure\fP(void *context, \fBMQTTAsync_failureData\fP *response)" -.br -.ti -1c -.RI "typedef void \fBMQTTAsync_onFailure5\fP(void *context, \fBMQTTAsync_failureData5\fP *response)" -.br -.ti -1c -.RI "typedef struct \fBMQTTAsync_responseOptions\fP \fBMQTTAsync_responseOptions\fP" -.br -.ti -1c -.RI "typedef struct \fBMQTTAsync_responseOptions\fP \fBMQTTAsync_callOptions\fP" -.br -.ti -1c -.RI "typedef void \fBMQTTAsync_traceCallback\fP(enum \fBMQTTASYNC_TRACE_LEVELS\fP level, char *message)" -.br -.in -1c -.SS "Enumerations" - -.in +1c -.ti -1c -.RI "enum \fBMQTTASYNC_TRACE_LEVELS\fP { \fBMQTTASYNC_TRACE_MAXIMUM\fP = 1, \fBMQTTASYNC_TRACE_MEDIUM\fP, \fBMQTTASYNC_TRACE_MINIMUM\fP, \fBMQTTASYNC_TRACE_PROTOCOL\fP, \fBMQTTASYNC_TRACE_ERROR\fP, \fBMQTTASYNC_TRACE_SEVERE\fP, \fBMQTTASYNC_TRACE_FATAL\fP }" -.br -.in -1c -.SS "Functions" - -.in +1c -.ti -1c -.RI "void \fBMQTTAsync_global_init\fP (\fBMQTTAsync_init_options\fP *inits)" -.br -.ti -1c -.RI "int \fBMQTTAsync_setDisconnected\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_disconnected\fP *co)" -.br -.ti -1c -.RI "int \fBMQTTAsync_setUpdateConnectOptions\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_updateConnectOptions\fP *co)" -.br -.ti -1c -.RI "int \fBMQTTAsync_setBeforePersistenceWrite\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTPersistence_beforeWrite\fP *co)" -.br -.ti -1c -.RI "int \fBMQTTAsync_setAfterPersistenceRead\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTPersistence_afterRead\fP *co)" -.br -.ti -1c -.RI "int \fBMQTTAsync_setCallbacks\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_connectionLost\fP *cl, \fBMQTTAsync_messageArrived\fP *ma, \fBMQTTAsync_deliveryComplete\fP *dc)" -.br -.ti -1c -.RI "int \fBMQTTAsync_setConnectionLostCallback\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_connectionLost\fP *cl)" -.br -.ti -1c -.RI "int \fBMQTTAsync_setMessageArrivedCallback\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_messageArrived\fP *ma)" -.br -.ti -1c -.RI "int \fBMQTTAsync_setDeliveryCompleteCallback\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_deliveryComplete\fP *dc)" -.br -.ti -1c -.RI "int \fBMQTTAsync_setConnected\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_connected\fP *co)" -.br -.ti -1c -.RI "int \fBMQTTAsync_reconnect\fP (\fBMQTTAsync\fP handle)" -.br -.ti -1c -.RI "int \fBMQTTAsync_create\fP (\fBMQTTAsync\fP *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)" -.br -.ti -1c -.RI "int \fBMQTTAsync_createWithOptions\fP (\fBMQTTAsync\fP *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, \fBMQTTAsync_createOptions\fP *options)" -.br -.ti -1c -.RI "int \fBMQTTAsync_connect\fP (\fBMQTTAsync\fP handle, const \fBMQTTAsync_connectOptions\fP *options)" -.br -.ti -1c -.RI "int \fBMQTTAsync_disconnect\fP (\fBMQTTAsync\fP handle, const \fBMQTTAsync_disconnectOptions\fP *options)" -.br -.ti -1c -.RI "int \fBMQTTAsync_isConnected\fP (\fBMQTTAsync\fP handle)" -.br -.ti -1c -.RI "int \fBMQTTAsync_subscribe\fP (\fBMQTTAsync\fP handle, const char *topic, int qos, \fBMQTTAsync_responseOptions\fP *response)" -.br -.ti -1c -.RI "int \fBMQTTAsync_subscribeMany\fP (\fBMQTTAsync\fP handle, int count, char *const *topic, const int *qos, \fBMQTTAsync_responseOptions\fP *response)" -.br -.ti -1c -.RI "int \fBMQTTAsync_unsubscribe\fP (\fBMQTTAsync\fP handle, const char *topic, \fBMQTTAsync_responseOptions\fP *response)" -.br -.ti -1c -.RI "int \fBMQTTAsync_unsubscribeMany\fP (\fBMQTTAsync\fP handle, int count, char *const *topic, \fBMQTTAsync_responseOptions\fP *response)" -.br -.ti -1c -.RI "int \fBMQTTAsync_send\fP (\fBMQTTAsync\fP handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, \fBMQTTAsync_responseOptions\fP *response)" -.br -.ti -1c -.RI "int \fBMQTTAsync_sendMessage\fP (\fBMQTTAsync\fP handle, const char *destinationName, const \fBMQTTAsync_message\fP *msg, \fBMQTTAsync_responseOptions\fP *response)" -.br -.ti -1c -.RI "int \fBMQTTAsync_getPendingTokens\fP (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP **tokens)" -.br -.ti -1c -.RI "int \fBMQTTAsync_isComplete\fP (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP token)" -.br -.ti -1c -.RI "int \fBMQTTAsync_waitForCompletion\fP (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP token, unsigned long timeout)" -.br -.ti -1c -.RI "void \fBMQTTAsync_freeMessage\fP (\fBMQTTAsync_message\fP **msg)" -.br -.ti -1c -.RI "void \fBMQTTAsync_free\fP (void *ptr)" -.br -.ti -1c -.RI "void * \fBMQTTAsync_malloc\fP (size_t size)" -.br -.ti -1c -.RI "void \fBMQTTAsync_destroy\fP (\fBMQTTAsync\fP *handle)" -.br -.ti -1c -.RI "void \fBMQTTAsync_setTraceLevel\fP (enum \fBMQTTASYNC_TRACE_LEVELS\fP level)" -.br -.ti -1c -.RI "void \fBMQTTAsync_setTraceCallback\fP (\fBMQTTAsync_traceCallback\fP *callback)" -.br -.ti -1c -.RI "\fBMQTTAsync_nameValue\fP * \fBMQTTAsync_getVersionInfo\fP (void)" -.br -.ti -1c -.RI "const char * \fBMQTTAsync_strerror\fP (int code)" -.br -.in -1c -.SH "Macro Definition Documentation" -.PP -.SS "#define MQTTASYNC_SUCCESS 0" -Return code: No error\&. Indicates successful completion of an MQTT client operation\&. -.SS "#define MQTTASYNC_FAILURE \-1" -Return code: A generic error code indicating the failure of an MQTT client operation\&. -.SS "#define MQTTASYNC_PERSISTENCE_ERROR \-2" - -.SS "#define MQTTASYNC_DISCONNECTED \-3" -Return code: The client is disconnected\&. -.SS "#define MQTTASYNC_MAX_MESSAGES_INFLIGHT \-4" -Return code: The maximum number of messages allowed to be simultaneously in-flight has been reached\&. -.SS "#define MQTTASYNC_BAD_UTF8_STRING \-5" -Return code: An invalid UTF-8 string has been detected\&. -.SS "#define MQTTASYNC_NULL_PARAMETER \-6" -Return code: A NULL parameter has been supplied when this is invalid\&. -.SS "#define MQTTASYNC_TOPICNAME_TRUNCATED \-7" -Return code: The topic has been truncated (the topic string includes embedded NULL characters)\&. String functions will not access the full topic\&. Use the topic length value to access the full topic\&. -.SS "#define MQTTASYNC_BAD_STRUCTURE \-8" -Return code: A structure parameter does not have the correct eyecatcher and version number\&. -.SS "#define MQTTASYNC_BAD_QOS \-9" -Return code: A qos parameter is not 0, 1 or 2 -.SS "#define MQTTASYNC_NO_MORE_MSGIDS \-10" -Return code: All 65535 MQTT msgids are being used -.SS "#define MQTTASYNC_OPERATION_INCOMPLETE \-11" -Return code: the request is being discarded when not complete -.SS "#define MQTTASYNC_MAX_BUFFERED_MESSAGES \-12" -Return code: no more messages can be buffered -.SS "#define MQTTASYNC_SSL_NOT_SUPPORTED \-13" -Return code: Attempting SSL connection using non-SSL version of library -.SS "#define MQTTASYNC_BAD_PROTOCOL \-14" -Return code: protocol prefix in serverURI should be: -.PD 0 - -.IP "\(bu" 2 -\fItcp://\fP or \fImqtt://\fP - Insecure TCP -.IP "\(bu" 2 -\fIssl://\fP or \fImqtts://\fP - Encrypted SSL/TLS -.IP "\(bu" 2 -\fIws://\fP - Insecure websockets -.IP "\(bu" 2 -\fIwss://\fP - Secure web sockets -.PP -The TLS enabled prefixes (ssl, mqtts, wss) are only valid if the TLS version of the library is linked with\&. -.SS "#define MQTTASYNC_BAD_MQTT_OPTION \-15" -Return code: don't use options for another version of MQTT -.SS "#define MQTTASYNC_WRONG_MQTT_VERSION \-16" -Return code: call not applicable to the client's version of MQTT -.SS "#define MQTTASYNC_0_LEN_WILL_TOPIC \-17" -Return code: 0 length will topic -.SS "#define MQTTASYNC_COMMAND_IGNORED \-18" - -.SS "#define MQTTASYNC_MAX_BUFFERED \-19" - -.SS "#define MQTTVERSION_DEFAULT 0" -Default MQTT version to connect with\&. Use 3\&.1\&.1 then fall back to 3\&.1 -.SS "#define MQTTVERSION_3_1 3" -MQTT version to connect with: 3\&.1 -.SS "#define MQTTVERSION_3_1_1 4" -MQTT version to connect with: 3\&.1\&.1 -.SS "#define MQTTVERSION_5 5" -MQTT version to connect with: 5 -.SS "#define MQTT_BAD_SUBSCRIBE 0x80" -Bad return code from subscribe, as defined in the 3\&.1\&.1 specification -.SS "#define MQTTAsync_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }" - -.SS "#define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, \fBMQTTProperties_initializer\fP }" - -.SS "#define MQTTAsync_connectData_initializer {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}" - -.SS "#define MQTTAsync_failureData5_initializer {{'M', 'Q', 'F', 'D'}, 0, 0, \fBMQTTREASONCODE_SUCCESS\fP, \fBMQTTProperties_initializer\fP, 0, NULL, 0}" - -.SS "#define MQTTAsync_successData5_initializer {{'M', 'Q', 'S', 'D'}, 0, 0, \fBMQTTREASONCODE_SUCCESS\fP, \fBMQTTProperties_initializer\fP, {\&.sub={0,0}}}" - -.SS "#define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, \fBMQTTProperties_initializer\fP, \fBMQTTSubscribe_options_initializer\fP, 0, NULL}" - -.SS "#define MQTTAsync_callOptions_initializer \fBMQTTAsync_responseOptions_initializer\fP" - -.SS "#define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 2, 0, 100, \fBMQTTVERSION_DEFAULT\fP, 0, 0, 1, 1}" - -.SS "#define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, \fBMQTTVERSION_5\fP, 0, 0, 1, 1}" - -.SS "#define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }" - -.SS "#define MQTT_SSL_VERSION_DEFAULT 0" - -.SS "#define MQTT_SSL_VERSION_TLS_1_0 1" - -.SS "#define MQTT_SSL_VERSION_TLS_1_1 2" - -.SS "#define MQTT_SSL_VERSION_TLS_1_2 3" - -.SS "#define MQTTAsync_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, \fBMQTT_SSL_VERSION_DEFAULT\fP, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }" - -.SS "#define MQTTAsync_connectOptions_initializer" -\fBValue:\fP -.PP -.nf -{ {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\ -NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL} -.fi -Initializer for connect options for MQTT 3\&.1\&.1 non-WebSocket connections -.SS "#define MQTTAsync_connectOptions_initializer5" -\fBValue:\fP -.PP -.nf -{ {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\ -NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL} -.fi -Initializer for connect options for MQTT 5\&.0 non-WebSocket connections -.SS "#define MQTTAsync_connectOptions_initializer_ws" -\fBValue:\fP -.PP -.nf -{ {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\ -NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL} -.fi -Initializer for connect options for MQTT 3\&.1\&.1 WebSockets connections\&. The keepalive interval is set to 45 seconds to avoid webserver 60 second inactivity timeouts\&. -.SS "#define MQTTAsync_connectOptions_initializer5_ws" -\fBValue:\fP -.PP -.nf -{ {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\ -NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL} -.fi -Initializer for connect options for MQTT 5\&.0 WebSockets connections\&. The keepalive interval is set to 45 seconds to avoid webserver 60 second inactivity timeouts\&. -.SS "#define MQTTAsync_disconnectOptions_initializer" -\fBValue:\fP -.PP -.nf - { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\ - MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL } -.fi -.SS "#define MQTTAsync_disconnectOptions_initializer5" -\fBValue:\fP -.PP -.nf - { {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\ - MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL } -.fi -.SS "#define MQTTASYNC_TRUE 1" -Tests whether a request corresponding to a token is complete\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fItoken\fP An \fBMQTTAsync_token\fP associated with a request\&. -.RE -.PP -\fBReturns\fP -.RS 4 -1 if the request has been completed, 0 if not\&. -.RE -.PP - -.SH "Typedef Documentation" -.PP -.SS "typedef void* \fBMQTTAsync\fP" -A handle representing an MQTT client\&. A valid client handle is available following a successful call to \fBMQTTAsync_create()\fP\&. -.SS "typedef int \fBMQTTAsync_token\fP" -A value representing an MQTT message\&. A token is returned to the client application when a message is published\&. The token can then be used to check that the message was successfully delivered to its destination (see MQTTAsync_publish(), MQTTAsync_publishMessage(), \fBMQTTAsync_deliveryComplete()\fP, and \fBMQTTAsync_getPendingTokens()\fP)\&. -.SS "typedef int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, \fBMQTTAsync_message\fP *message)" -This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous receipt of messages\&. The function is registered with the client library by passing it as an argument to \fBMQTTAsync_setCallbacks()\fP\&. It is called by the client library when a new message that matches a client subscription has been received from the server\&. This function is executed on a separate thread to the one on which the client application is running\&. -.PP -\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_setCallbacks()\fP, which contains any application-specific context\&. -.br -\fItopicName\fP The topic associated with the received message\&. -.br -\fItopicLen\fP The length of the topic if there are one more NULL characters embedded in \fItopicName\fP, otherwise \fItopicLen\fP is 0\&. If \fItopicLen\fP is 0, the value returned by \fIstrlen(topicName)\fP can be trusted\&. If \fItopicLen\fP is greater than 0, the full topic name can be retrieved by accessing \fItopicName\fP as a byte array of length \fItopicLen\fP\&. -.br -\fImessage\fP The \fBMQTTAsync_message\fP structure for the received message\&. This structure contains the message payload and attributes\&. -.RE -.PP -\fBReturns\fP -.RS 4 -This function must return 0 or 1 indicating whether or not the message has been safely received by the client application\&. -.br - Returning 1 indicates that the message has been successfully handled\&. To free the message storage, \fBMQTTAsync_freeMessage\fP must be called\&. To free the topic name storage, \fBMQTTAsync_free\fP must be called\&. -.br - Returning 0 indicates that there was a problem\&. In this case, the client library will reinvoke \fBMQTTAsync_messageArrived()\fP to attempt to deliver the message to the application again\&. Do not free the message and topic storage when returning 0, otherwise the redelivery will fail\&. -.RE -.PP - -.SS "typedef void MQTTAsync_deliveryComplete(void *context, \fBMQTTAsync_token\fP token)" -This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of delivery of messages to the server\&. The function is registered with the client library by passing it as an argument to \fBMQTTAsync_setCallbacks()\fP\&. It is called by the client library after the client application has published a message to the server\&. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see \fBMQTTAsync_message\&.qos\fP) have been completed\&. This function is executed on a separate thread to the one on which the client application is running\&. -.PP -\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_setCallbacks()\fP, which contains any application-specific context\&. -.br -\fItoken\fP The \fBMQTTAsync_token\fP associated with the published message\&. Applications can check that all messages have been correctly published by matching the tokens returned from calls to \fBMQTTAsync_send()\fP and \fBMQTTAsync_sendMessage()\fP with the tokens passed to this callback\&. -.RE -.PP - -.SS "typedef void MQTTAsync_connectionLost(void *context, char *cause)" -This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of the loss of connection to the server\&. The function is registered with the client library by passing it as an argument to \fBMQTTAsync_setCallbacks()\fP\&. It is called by the client library if the client loses its connection to the server\&. The client application must take appropriate action, such as trying to reconnect or reporting the problem\&. This function is executed on a separate thread to the one on which the client application is running\&. -.PP -\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_setCallbacks()\fP, which contains any application-specific context\&. -.br -\fIcause\fP The reason for the disconnection\&. Currently, \fIcause\fP is always set to NULL\&. -.RE -.PP - -.SS "typedef void MQTTAsync_connected(void *context, char *cause)" -This is a callback function, which will be called when the client library successfully connects\&. This is superfluous when the connection is made in response to a MQTTAsync_connect call, because the onSuccess callback can be used\&. It is intended for use when automatic reconnect is enabled, so that when a reconnection attempt succeeds in the background, the application is notified and can take any required actions\&. -.PP -\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_setCallbacks()\fP, which contains any application-specific context\&. -.br -\fIcause\fP The reason for the disconnection\&. Currently, \fIcause\fP is always set to NULL\&. -.RE -.PP - -.SS "typedef void MQTTAsync_disconnected(void *context, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" -This is a callback function, which will be called when the client library receives a disconnect packet from the server\&. This applies to MQTT V5 and above only\&. -.PP -\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_setCallbacks()\fP, which contains any application-specific context\&. -.br -\fIproperties\fP the properties in the disconnect packet\&. -.br -\fIproperties\fP the reason code from the disconnect packet Currently, \fIcause\fP is always set to NULL\&. -.RE -.PP - -.SS "typedef int MQTTAsync_updateConnectOptions(void *context, \fBMQTTAsync_connectData\fP *data)" -This is a callback function which will allow the client application to update the connection data\&. -.PP -\fBParameters\fP -.RS 4 -\fIdata\fP The connection data which can be modified by the application\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return a non-zero value to update the connect data, zero to keep the same data\&. -.RE -.PP - -.SS "typedef void MQTTAsync_onSuccess(void *context, \fBMQTTAsync_successData\fP *response)" -This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call\&. The function is registered with the client library by passing it as an argument in \fBMQTTAsync_responseOptions\fP\&. -.PP -\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_responseOptions\fP, which contains any application-specific context\&. -.br -\fIresponse\fP Any success data associated with the API completion\&. -.RE -.PP - -.SS "typedef void MQTTAsync_onSuccess5(void *context, \fBMQTTAsync_successData5\fP *response)" -This is a callback function, the MQTT V5 version of \fBMQTTAsync_onSuccess\fP\&. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call\&. The function is registered with the client library by passing it as an argument in \fBMQTTAsync_responseOptions\fP\&. -.PP -\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_responseOptions\fP, which contains any application-specific context\&. -.br -\fIresponse\fP Any success data associated with the API completion\&. -.RE -.PP - -.SS "typedef void MQTTAsync_onFailure(void *context, \fBMQTTAsync_failureData\fP *response)" -This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of the unsuccessful completion of an API call\&. The function is registered with the client library by passing it as an argument in \fBMQTTAsync_responseOptions\fP\&. -.PP -\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_responseOptions\fP, which contains any application-specific context\&. -.br -\fIresponse\fP Failure data associated with the API completion\&. -.RE -.PP - -.SS "typedef void MQTTAsync_onFailure5(void *context, \fBMQTTAsync_failureData5\fP *response)" -This is a callback function, the MQTT V5 version of \fBMQTTAsync_onFailure\fP\&. The application must provide an implementation of this function to enable asynchronous notification of the unsuccessful completion of an API call\&. The function is registered with the client library by passing it as an argument in \fBMQTTAsync_responseOptions\fP\&. -.PP -\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_responseOptions\fP, which contains any application-specific context\&. -.br -\fIresponse\fP Failure data associated with the API completion\&. -.RE -.PP - -.SS "typedef struct \fBMQTTAsync_responseOptions\fP \fBMQTTAsync_responseOptions\fP" -Structure to define call options\&. For MQTT 5\&.0 there is input data as well as that describing the response method\&. So there is now also a synonym \fBMQTTAsync_callOptions\fP to better reflect the use\&. This responseOptions name is kept for backward compatibility\&. -.SS "typedef struct \fBMQTTAsync_responseOptions\fP \fBMQTTAsync_callOptions\fP" -A synonym for responseOptions to better reflect its usage since MQTT 5\&.0 -.SS "typedef void MQTTAsync_traceCallback(enum \fBMQTTASYNC_TRACE_LEVELS\fP level, char *message)" -This is a callback function prototype which must be implemented if you want to receive trace information\&. Do not invoke any other Paho API calls in this callback function - unpredictable behavior may result\&. -.PP -\fBParameters\fP -.RS 4 -\fIlevel\fP the trace level of the message returned -.br -\fImessage\fP the trace message\&. This is a pointer to a static buffer which will be overwritten on each call\&. You must copy the data if you want to keep it for later\&. -.RE -.PP - -.SH "Enumeration Type Documentation" -.PP -.SS "enum \fBMQTTASYNC_TRACE_LEVELS\fP" - -.PP -\fBEnumerator\fP -.in +1c -.TP -\fB\fIMQTTASYNC_TRACE_MAXIMUM \fP\fP -.TP -\fB\fIMQTTASYNC_TRACE_MEDIUM \fP\fP -.TP -\fB\fIMQTTASYNC_TRACE_MINIMUM \fP\fP -.TP -\fB\fIMQTTASYNC_TRACE_PROTOCOL \fP\fP -.TP -\fB\fIMQTTASYNC_TRACE_ERROR \fP\fP -.TP -\fB\fIMQTTASYNC_TRACE_SEVERE \fP\fP -.TP -\fB\fIMQTTASYNC_TRACE_FATAL \fP\fP -.SH "Function Documentation" -.PP -.SS "void MQTTAsync_global_init (\fBMQTTAsync_init_options\fP * inits)" -Global init of mqtt library\&. Call once on program start to set global behaviour\&. handle_openssl_init - if mqtt library should handle openssl init (1) or rely on the caller to init it before using mqtt (0) -.SS "int MQTTAsync_setDisconnected (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_disconnected\fP * co)" -Sets the \fBMQTTAsync_disconnected()\fP callback function for a client\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.RE -.PP -\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. -.br -\fIco\fP A pointer to an \fBMQTTAsync_connected()\fP callback function\&. NULL removes the callback setting\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. -.RE -.PP - -.SS "int MQTTAsync_setUpdateConnectOptions (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_updateConnectOptions\fP * co)" -Sets the \fBMQTTAsync_updateConnectOptions()\fP callback function for a client\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. -.br -\fIco\fP A pointer to an \fBMQTTAsync_updateConnectOptions()\fP callback function\&. NULL removes the callback setting\&. -.RE -.PP - -.SS "int MQTTAsync_setBeforePersistenceWrite (\fBMQTTAsync\fP handle, void * context, \fBMQTTPersistence_beforeWrite\fP * co)" -Sets the \fBMQTTPersistence_beforeWrite()\fP callback function for a client\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to the callback function to provide access to the context information in the callback\&. -.br -\fIco\fP A pointer to an \fBMQTTPersistence_beforeWrite()\fP callback function\&. NULL removes the callback setting\&. -.RE -.PP - -.SS "int MQTTAsync_setAfterPersistenceRead (\fBMQTTAsync\fP handle, void * context, \fBMQTTPersistence_afterRead\fP * co)" -Sets the \fBMQTTPersistence_afterRead()\fP callback function for a client\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to the callback function to provide access to the context information in the callback\&. -.br -\fIco\fP A pointer to an \fBMQTTPersistence_beforeWrite()\fP callback function\&. NULL removes the callback setting\&. -.RE -.PP - -.SS "int MQTTAsync_setCallbacks (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_connectionLost\fP * cl, \fBMQTTAsync_messageArrived\fP * ma, \fBMQTTAsync_deliveryComplete\fP * dc)" -This function sets the global callback functions for a specific client\&. If your client application doesn't use a particular callback, set the relevant parameter to NULL\&. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application\&. If you do not set a messageArrived callback function, you will not be notified of the receipt of any messages as a result of a subscription\&. -.PP -\fBNote:\fP The MQTT client must be disconnected when this function is called\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. -.br -\fIcl\fP A pointer to an \fBMQTTAsync_connectionLost()\fP callback function\&. You can set this to NULL if your application doesn't handle disconnections\&. -.br -\fIma\fP A pointer to an \fBMQTTAsync_messageArrived()\fP callback function\&. If this callback is not set, an error will be returned\&. You must set this callback because otherwise there would be no way to deliver any incoming messages\&. -.br -\fIdc\fP A pointer to an \fBMQTTAsync_deliveryComplete()\fP callback function\&. You can set this to NULL if you do not want to check for successful delivery\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. -.RE -.PP - -.SS "int MQTTAsync_setConnectionLostCallback (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_connectionLost\fP * cl)" -This function sets the callback function for a connection lost event for a specific client\&. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application\&. -.PP -\fBNote:\fP The MQTT client must be disconnected when this function is called\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed the callback functions to provide access to the context information in the callback\&. -.br -\fIcl\fP A pointer to an \fBMQTTAsync_connectionLost()\fP callback function\&. You can set this to NULL if your application doesn't handle disconnections\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. -.RE -.PP - -.SS "int MQTTAsync_setMessageArrivedCallback (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_messageArrived\fP * ma)" -This function sets the callback function for a message arrived event for a specific client\&. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application\&. If you do not set a messageArrived callback function, you will not be notified of the receipt of any messages as a result of a subscription\&. -.PP -\fBNote:\fP The MQTT client must be disconnected when this function is called\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to the callback functions to provide access to the context information in the callback\&. -.br -\fIma\fP A pointer to an \fBMQTTAsync_messageArrived()\fP callback function\&. You can set this to NULL if your application doesn't handle receipt of messages\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. -.RE -.PP - -.SS "int MQTTAsync_setDeliveryCompleteCallback (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_deliveryComplete\fP * dc)" -This function sets the callback function for a delivery complete event for a specific client\&. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application\&. -.PP -\fBNote:\fP The MQTT client must be disconnected when this function is called\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to the callback functions to provide access to the context information in the callback\&. -.br -\fIdc\fP A pointer to an \fBMQTTAsync_deliveryComplete()\fP callback function\&. You can set this to NULL if you do not want to check for successful delivery\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. -.RE -.PP - -.SS "int MQTTAsync_setConnected (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_connected\fP * co)" -Sets the \fBMQTTAsync_connected()\fP callback function for a client\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. -.br -\fIco\fP A pointer to an \fBMQTTAsync_connected()\fP callback function\&. NULL removes the callback setting\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. -.RE -.PP - -.SS "int MQTTAsync_reconnect (\fBMQTTAsync\fP handle)" -Reconnects a client with the previously used connect options\&. Connect must have previously been called for this to work\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. -.RE -.PP - -.SS "int MQTTAsync_create (\fBMQTTAsync\fP * handle, const char * serverURI, const char * clientId, int persistence_type, void * persistence_context)" -This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTAsync_persistence)\&. See also \fBMQTTAsync_destroy()\fP\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A pointer to an \fBMQTTAsync\fP handle\&. The handle is populated with a valid client reference following a successful return from this function\&. -.br -\fIserverURI\fP A null-terminated string specifying the server to which the client will connect\&. It takes the form \fIprotocol://host:port\fP where \fIprotocol\fP must be: -.br - \fItcp://\fP or \fImqtt://\fP - Insecure TCP -.br - \fIssl://\fP or \fImqtts://\fP - Encrypted SSL/TLS -.br - \fIws://\fP - Insecure websockets -.br - \fIwss://\fP - Secure web sockets -.br - The TLS enabled prefixes (ssl, mqtts, wss) are only valid if a TLS version of the library is linked with\&. For \fIhost\fP, you can specify either an IP address or a host name\&. For instance, to connect to a server running on the local machines with the default MQTT port, specify \fItcp://localhost:1883\fP\&. -.br -\fIclientId\fP The client identifier passed to the server when the client connects to it\&. It is a null-terminated UTF-8 encoded string\&. -.br -\fIpersistence_type\fP The type of persistence to be used by the client: -.br - \fBMQTTCLIENT_PERSISTENCE_NONE\fP: Use in-memory persistence\&. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2\&. -.br - \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP: Use the default (file system-based) persistence mechanism\&. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure\&. -.br - \fBMQTTCLIENT_PERSISTENCE_USER\fP: Use an application-specific persistence implementation\&. Using this type of persistence gives control of the persistence mechanism to the application\&. The application has to implement the \fBMQTTClient_persistence\fP interface\&. -.br -\fIpersistence_context\fP If the application uses \fBMQTTCLIENT_PERSISTENCE_NONE\fP persistence, this argument is unused and should be set to NULL\&. For \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory)\&. Applications that use \fBMQTTCLIENT_PERSISTENCE_USER\fP persistence set this argument to point to a valid \fBMQTTClient_persistence\fP structure\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the client is successfully created, otherwise an error code is returned\&. -.RE -.PP - -.SS "int MQTTAsync_createWithOptions (\fBMQTTAsync\fP * handle, const char * serverURI, const char * clientId, int persistence_type, void * persistence_context, \fBMQTTAsync_createOptions\fP * options)" - -.SS "int MQTTAsync_connect (\fBMQTTAsync\fP handle, const \fBMQTTAsync_connectOptions\fP * options)" -This function attempts to connect a previously-created client (see \fBMQTTAsync_create()\fP) to an MQTT server using the specified options\&. If you want to enable asynchronous message and status notifications, you must call \fBMQTTAsync_setCallbacks()\fP prior to \fBMQTTAsync_connect()\fP\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIoptions\fP A pointer to a valid \fBMQTTAsync_connectOptions\fP structure\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the client connect request was accepted\&. If the client was unable to connect to the server, an error code is returned via the onFailure callback, if set\&. Error codes greater than 0 are returned by the MQTT protocol: -.br - -.br - \fB1\fP: Connection refused: Unacceptable protocol version -.br - \fB2\fP: Connection refused: Identifier rejected -.br - \fB3\fP: Connection refused: Server unavailable -.br - \fB4\fP: Connection refused: Bad user name or password -.br - \fB5\fP: Connection refused: Not authorized -.br - \fB6-255\fP: Reserved for future use -.br - -.RE -.PP - -.SS "int MQTTAsync_disconnect (\fBMQTTAsync\fP handle, const \fBMQTTAsync_disconnectOptions\fP * options)" -This function attempts to disconnect the client from the MQTT server\&. In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified\&. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements\&. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see \fBMQTTAsync_connectOptions\&.cleansession\fP and \fBMQTTAsync_connect()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIoptions\fP The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the client successfully disconnects from the server\&. An error code is returned if the client was unable to disconnect from the server -.RE -.PP - -.SS "int MQTTAsync_isConnected (\fBMQTTAsync\fP handle)" -This function allows the client application to test whether or not a client is currently connected to the MQTT server\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Boolean true if the client is connected, otherwise false\&. -.RE -.PP - -.SS "int MQTTAsync_subscribe (\fBMQTTAsync\fP handle, const char * topic, int qos, \fBMQTTAsync_responseOptions\fP * response)" -This function attempts to subscribe a client to a single topic, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for the subscription (see also \fBMQTTAsync_subscribeMany()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fItopic\fP The subscription topic, which may include wildcards\&. -.br -\fIqos\fP The requested quality of service for the subscription\&. -.br -\fIresponse\fP A pointer to a response options structure\&. Used to set callback functions\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the subscription request is successful\&. An error code is returned if there was a problem registering the subscription\&. -.RE -.PP - -.SS "int MQTTAsync_subscribeMany (\fBMQTTAsync\fP handle, int count, char *const * topic, const int * qos, \fBMQTTAsync_responseOptions\fP * response)" -This function attempts to subscribe a client to a list of topics, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for each topic (see also \fBMQTTAsync_subscribe()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIcount\fP The number of topics for which the client is requesting subscriptions\&. -.br -\fItopic\fP An array (of length \fIcount\fP) of pointers to topics, each of which may include wildcards\&. -.br -\fIqos\fP An array (of length \fIcount\fP) of \fBQuality of service\fP values\&. qos[n] is the requested QoS for topic[n]\&. -.br -\fIresponse\fP A pointer to a response options structure\&. Used to set callback functions\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the subscription request is successful\&. An error code is returned if there was a problem registering the subscriptions\&. -.RE -.PP - -.SS "int MQTTAsync_unsubscribe (\fBMQTTAsync\fP handle, const char * topic, \fBMQTTAsync_responseOptions\fP * response)" -This function attempts to remove an existing subscription made by the specified client\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fItopic\fP The topic for the subscription to be removed, which may include wildcards (see \fBSubscription wildcards\fP)\&. -.br -\fIresponse\fP A pointer to a response options structure\&. Used to set callback functions\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the subscription is removed\&. An error code is returned if there was a problem removing the subscription\&. -.RE -.PP - -.SS "int MQTTAsync_unsubscribeMany (\fBMQTTAsync\fP handle, int count, char *const * topic, \fBMQTTAsync_responseOptions\fP * response)" -This function attempts to remove existing subscriptions to a list of topics made by the specified client\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIcount\fP The number subscriptions to be removed\&. -.br -\fItopic\fP An array (of length \fIcount\fP) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards\&. -.br -\fIresponse\fP A pointer to a response options structure\&. Used to set callback functions\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the subscriptions are removed\&. An error code is returned if there was a problem removing the subscriptions\&. -.RE -.PP - -.SS "int MQTTAsync_send (\fBMQTTAsync\fP handle, const char * destinationName, int payloadlen, const void * payload, int qos, int retained, \fBMQTTAsync_responseOptions\fP * response)" -This function attempts to publish a message to a given topic (see also \fBMQTTAsync_sendMessage()\fP)\&. An \fBMQTTAsync_token\fP is issued when this function returns successfully if the QoS is greater than 0\&. If the client application needs to test for successful delivery of messages, a callback should be set (see \fBMQTTAsync_onSuccess()\fP and \fBMQTTAsync_deliveryComplete()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIdestinationName\fP The topic associated with this message\&. -.br -\fIpayloadlen\fP The length of the payload in bytes\&. -.br -\fIpayload\fP A pointer to the byte array payload of the message\&. -.br -\fIqos\fP The \fBQuality of service\fP of the message\&. -.br -\fIretained\fP The retained flag for the message\&. -.br -\fIresponse\fP A pointer to an \fBMQTTAsync_responseOptions\fP structure\&. Used to set callback functions\&. This is optional and can be set to NULL\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the message is accepted for publication\&. An error code is returned if there was a problem accepting the message\&. -.RE -.PP - -.SS "int MQTTAsync_sendMessage (\fBMQTTAsync\fP handle, const char * destinationName, const \fBMQTTAsync_message\fP * msg, \fBMQTTAsync_responseOptions\fP * response)" -This function attempts to publish a message to a given topic (see also MQTTAsync_publish())\&. An \fBMQTTAsync_token\fP is issued when this function returns successfully if the QoS is greater than 0\&. If the client application needs to test for successful delivery of messages, a callback should be set (see \fBMQTTAsync_onSuccess()\fP and \fBMQTTAsync_deliveryComplete()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fIdestinationName\fP The topic associated with this message\&. -.br -\fImsg\fP A pointer to a valid \fBMQTTAsync_message\fP structure containing the payload and attributes of the message to be published\&. -.br -\fIresponse\fP A pointer to an \fBMQTTAsync_responseOptions\fP structure\&. Used to set callback functions\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the message is accepted for publication\&. An error code is returned if there was a problem accepting the message\&. -.RE -.PP - -.SS "int MQTTAsync_getPendingTokens (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP ** tokens)" -This function sets a pointer to an array of tokens for messages that are currently in-flight (pending completion)\&. -.PP -\fBImportant note:\fP The memory used to hold the array of tokens is malloc()'d in this function\&. The client application is responsible for freeing this memory when it is no longer required\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fItokens\fP The address of a pointer to an \fBMQTTAsync_token\fP\&. When the function returns successfully, the pointer is set to point to an array of tokens representing messages pending completion\&. The last member of the array is set to -1 to indicate there are no more tokens\&. If no tokens are pending, the pointer is set to NULL\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the function returns successfully\&. An error code is returned if there was a problem obtaining the list of pending tokens\&. -.RE -.PP - -.SS "int MQTTAsync_isComplete (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP token)" - -.SS "int MQTTAsync_waitForCompletion (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP token, unsigned long timeout)" -Waits for a request corresponding to a token to complete\&. This only works for messages with QoS greater than 0\&. A QoS 0 message has no MQTT token\&. This function will always return \fBMQTTASYNC_SUCCESS\fP for a QoS 0 message\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. -.br -\fItoken\fP An \fBMQTTAsync_token\fP associated with a request\&. -.br -\fItimeout\fP the maximum time to wait for completion, in milliseconds -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTASYNC_SUCCESS\fP if the request has been completed in the time allocated, \fBMQTTASYNC_FAILURE\fP or \fBMQTTASYNC_DISCONNECTED\fP if not\&. -.RE -.PP - -.SS "void MQTTAsync_freeMessage (\fBMQTTAsync_message\fP ** msg)" -This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload\&. The client application calls this function when the message has been fully processed\&. \fBImportant note:\fP This function does not free the memory allocated to a message topic string\&. It is the responsibility of the client application to free this memory using the \fBMQTTAsync_free()\fP library function\&. -.PP -\fBParameters\fP -.RS 4 -\fImsg\fP The address of a pointer to the \fBMQTTAsync_message\fP structure to be freed\&. -.RE -.PP - -.SS "void MQTTAsync_free (void * ptr)" -This function frees memory allocated by the MQTT C client library, especially the topic name\&. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler\&. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory\&. -.PP -\fBParameters\fP -.RS 4 -\fIptr\fP The pointer to the client library storage to be freed\&. -.RE -.PP - -.SS "void* MQTTAsync_malloc (size_t size)" -This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in the \fBMQTTPersistence_afterRead\fP and \fBMQTTPersistence_beforeWrite\fP callbacks\&. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler\&. -.PP -\fBParameters\fP -.RS 4 -\fIsize\fP The size of the memory to be allocated\&. -.RE -.PP - -.SS "void MQTTAsync_destroy (\fBMQTTAsync\fP * handle)" -This function frees the memory allocated to an MQTT client (see \fBMQTTAsync_create()\fP)\&. It should be called when the client is no longer required\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A pointer to the handle referring to the \fBMQTTAsync\fP structure to be freed\&. -.RE -.PP - -.SS "void MQTTAsync_setTraceLevel (enum \fBMQTTASYNC_TRACE_LEVELS\fP level)" -This function sets the level of trace information which will be returned in the trace callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIlevel\fP the trace level required -.RE -.PP - -.SS "void MQTTAsync_setTraceCallback (\fBMQTTAsync_traceCallback\fP * callback)" -This function sets the trace callback if needed\&. If set to NULL, no trace information will be returned\&. The default trace level is MQTTASYNC_TRACE_MINIMUM\&. -.PP -\fBParameters\fP -.RS 4 -\fIcallback\fP a pointer to the function which will handle the trace information -.RE -.PP - -.SS "\fBMQTTAsync_nameValue\fP* MQTTAsync_getVersionInfo (void)" -This function returns version information about the library\&. no trace information will be returned\&. The default trace level is MQTTASYNC_TRACE_MINIMUM -.PP -\fBReturns\fP -.RS 4 -an array of strings describing the library\&. The last entry is a NULL pointer\&. -.RE -.PP - -.SS "const char* MQTTAsync_strerror (int code)" -Returns a pointer to a string representation of the error code, or NULL\&. Do not free after use\&. Returns NULL if the error code is unknown\&. -.PP -\fBParameters\fP -.RS 4 -\fIcode\fP the MQTTASYNC_ return code\&. -.RE -.PP -\fBReturns\fP -.RS 4 -a static string representation of the error code\&. -.RE -.PP - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 deleted file mode 100644 index 0bf34b03..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 +++ /dev/null @@ -1,121 +0,0 @@ -.TH "MQTTAsync_SSLOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_SSLOptions -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "const char * \fBtrustStore\fP" -.br -.ti -1c -.RI "const char * \fBkeyStore\fP" -.br -.ti -1c -.RI "const char * \fBprivateKey\fP" -.br -.ti -1c -.RI "const char * \fBprivateKeyPassword\fP" -.br -.ti -1c -.RI "const char * \fBenabledCipherSuites\fP" -.br -.ti -1c -.RI "int \fBenableServerCertAuth\fP" -.br -.ti -1c -.RI "int \fBsslVersion\fP" -.br -.ti -1c -.RI "int \fBverify\fP" -.br -.ti -1c -.RI "const char * \fBCApath\fP" -.br -.ti -1c -.RI "int(* \fBssl_error_cb\fP )(const char *str, size_t len, void *u)" -.br -.ti -1c -.RI "void * \fBssl_error_context\fP" -.br -.ti -1c -.RI "unsigned int(* \fBssl_psk_cb\fP )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)" -.br -.ti -1c -.RI "void * \fBssl_psk_context\fP" -.br -.ti -1c -.RI "int \fBdisableDefaultTrustStore\fP" -.br -.ti -1c -.RI "const unsigned char * \fBprotos\fP" -.br -.ti -1c -.RI "unsigned int \fBprotos_len\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library\&. It covers the following scenarios: -.IP "\(bu" 2 -Server authentication: The client needs the digital certificate of the server\&. It is included in a store containting trusted material (also known as 'trust store')\&. -.IP "\(bu" 2 -Mutual authentication: Both client and server are authenticated during the SSL handshake\&. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a 'key store'\&. -.IP "\(bu" 2 -Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection\&. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks\&. -.PP - -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Must be MQTS -.SS "int struct_version" -The version number of this structure\&. Must be 0, 1, 2, 3, 4 or 5\&. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len -.SS "const char* trustStore" -The file in PEM format containing the public digital certificates trusted by the client\&. -.SS "const char* keyStore" -The file in PEM format containing the public certificate chain of the client\&. It may also include the client's private key\&. -.SS "const char* privateKey" -If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key\&. -.SS "const char* privateKeyPassword" -The password to load the client's privateKey if encrypted\&. -.SS "const char* enabledCipherSuites" -The list of cipher suites that the client will present to the server during the SSL handshake\&. For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be 'ALL', that is, all the cipher suites -excluding those offering no encryption- will be considered\&. This setting can be used to set an SSL anonymous connection ('aNULL' string value, for instance)\&. -.SS "int enableServerCertAuth" -True/False option to enable verification of the server certificate -.SS "int sslVersion" -The SSL/TLS version to use\&. Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3)\&. Only used if struct_version is >= 1\&. -.SS "int verify" -Whether to carry out post-connect checks, including that a certificate matches the given host name\&. Exists only if struct_version >= 2 -.SS "const char* CApath" -From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format\&. Exists only if struct_version >= 2 -.SS "int(* ssl_error_cb) (const char *str, size_t len, void *u)" -Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3 -.SS "void* ssl_error_context" -Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3 -.SS "unsigned int(* ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)" -Callback function for setting TLS-PSK options\&. Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context\&. Exists only if struct_version >= 4 -.SS "void* ssl_psk_context" -Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4 -.SS "int disableDefaultTrustStore" -Don't load default SSL CA\&. Should be used together with PSK to make sure regular servers with certificate in place is not accepted\&. Exists only if struct_version >= 4 -.SS "const unsigned char* protos" -The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings\&. The length-prefix byte is not included in the length\&. Each string is limited to 255 bytes\&. A byte-string length of 0 is invalid\&. A truncated byte-string is invalid\&. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5 -.SS "unsigned int protos_len" -The length of the vector protos vector Exists only if struct_version >= 5 - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 deleted file mode 100644 index ce4e64d7..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 +++ /dev/null @@ -1,56 +0,0 @@ -.TH "MQTTAsync_connectData" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_connectData -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "const char * \fBusername\fP" -.br -.ti -1c -.RI "struct {" -.br -.ti -1c -.RI " int \fBlen\fP" -.br -.ti -1c -.RI " const void * \fBdata\fP" -.br -.ti -1c -.RI "} \fBbinarypwd\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -The connect options that can be updated before an automatic reconnect\&. -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Will be MQCD\&. -.SS "int struct_version" -The version number of this structure\&. Will be 0 -.SS "const char* username" -MQTT servers that support the MQTT v3\&.1 protocol provide authentication and authorisation by user name and password\&. This is the user name parameter\&. Set data to NULL to remove\&. To change, allocate new storage with ::MQTTAsync_allocate - this will then be free later by the library\&. -.SS "int len" -binary password length -.SS "const void* data" -binary password data -.SS "struct { \&.\&.\&. } binarypwd" -The password parameter of the MQTT authentication\&. Set data to NULL to remove\&. To change, allocate new storage with ::MQTTAsync_allocate - this will then be free later by the library\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 deleted file mode 100644 index 2a751496..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 +++ /dev/null @@ -1,209 +0,0 @@ -.TH "MQTTAsync_connectOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_connectOptions -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "int \fBkeepAliveInterval\fP" -.br -.ti -1c -.RI "int \fBcleansession\fP" -.br -.ti -1c -.RI "int \fBmaxInflight\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_willOptions\fP * \fBwill\fP" -.br -.ti -1c -.RI "const char * \fBusername\fP" -.br -.ti -1c -.RI "const char * \fBpassword\fP" -.br -.ti -1c -.RI "int \fBconnectTimeout\fP" -.br -.ti -1c -.RI "int \fBretryInterval\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_SSLOptions\fP * \fBssl\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onSuccess\fP * \fBonSuccess\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onFailure\fP * \fBonFailure\fP" -.br -.ti -1c -.RI "void * \fBcontext\fP" -.br -.ti -1c -.RI "int \fBserverURIcount\fP" -.br -.ti -1c -.RI "char *const * \fBserverURIs\fP" -.br -.ti -1c -.RI "int \fBMQTTVersion\fP" -.br -.ti -1c -.RI "int \fBautomaticReconnect\fP" -.br -.ti -1c -.RI "int \fBminRetryInterval\fP" -.br -.ti -1c -.RI "int \fBmaxRetryInterval\fP" -.br -.ti -1c -.RI "struct {" -.br -.ti -1c -.RI " int \fBlen\fP" -.br -.ti -1c -.RI " const void * \fBdata\fP" -.br -.ti -1c -.RI "} \fBbinarypwd\fP" -.br -.ti -1c -.RI "int \fBcleanstart\fP" -.br -.ti -1c -.RI "\fBMQTTProperties\fP * \fBconnectProperties\fP" -.br -.ti -1c -.RI "\fBMQTTProperties\fP * \fBwillProperties\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onSuccess5\fP * \fBonSuccess5\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onFailure5\fP * \fBonFailure5\fP" -.br -.ti -1c -.RI "const \fBMQTTAsync_nameValue\fP * \fBhttpHeaders\fP" -.br -.ti -1c -.RI "const char * \fBhttpProxy\fP" -.br -.ti -1c -.RI "const char * \fBhttpsProxy\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -\fBMQTTAsync_connectOptions\fP defines several settings that control the way the client connects to an MQTT server\&. -.PP -Suitable default values are set in the following initializers: -.IP "\(bu" 2 -MQTTAsync_connectOptions_initializer: for MQTT 3\&.1\&.1 non-WebSockets -.IP "\(bu" 2 -MQTTAsync_connectOptions_initializer5: for MQTT 5\&.0 non-WebSockets -.IP "\(bu" 2 -MQTTAsync_connectOptions_initializer_ws: for MQTT 3\&.1\&.1 WebSockets -.IP "\(bu" 2 -MQTTAsync_connectOptions_initializer5_ws: for MQTT 5\&.0 WebSockets -.PP - -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. must be MQTC\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0, 1, 2, 3 4 5 6, 7 or 8\&. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no automatic reconnect options 4 signifies no binary password option (just string) 5 signifies no MQTTV5 properties 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options -.SS "int keepAliveInterval" -The 'keep alive' interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period\&. In the absence of a data-related message during the time period, the client sends a very small MQTT 'ping' message, which the server will acknowledge\&. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout\&. Set to 0 if you do not want any keep alive processing\&. -.SS "int cleansession" -This is a boolean value\&. The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time\&. The client and server both maintain session state information\&. This information is used to ensure 'at least once' and 'exactly once' delivery, and 'exactly once' receipt of messages\&. Session state also includes subscriptions created by an MQTT client\&. You can choose to maintain or discard state information between sessions\&. -.PP -When cleansession is true, the state information is discarded at connect and disconnect\&. Setting cleansession to false keeps the state information\&. When you connect an MQTT client application with \fBMQTTAsync_connect()\fP, the client identifies the connection using the client identifier and the address of the server\&. The server checks whether session information for this client has been saved from a previous connection to the server\&. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared\&. If cleansession=false, the previous session is resumed\&. If no previous session exists, a new session is started\&. -.SS "int maxInflight" -This controls how many messages can be in-flight simultaneously\&. -.SS "\fBMQTTAsync_willOptions\fP* will" -This is a pointer to an \fBMQTTAsync_willOptions\fP structure\&. If your application does not make use of the Last Will and Testament feature, set this pointer to NULL\&. -.SS "const char* username" -MQTT servers that support the MQTT v3\&.1 protocol provide authentication and authorisation by user name and password\&. This is the user name parameter\&. -.SS "const char* password" -MQTT servers that support the MQTT v3\&.1 protocol provide authentication and authorisation by user name and password\&. This is the password parameter\&. -.SS "int connectTimeout" -The time interval in seconds to allow a connect to complete\&. -.SS "int retryInterval" -The time interval in seconds after which unacknowledged publish requests are retried during a TCP session\&. With MQTT 3\&.1\&.1 and later, retries are not required except on reconnect\&. 0 turns off in-session retries, and is the recommended setting\&. Adding retries to an already overloaded network only exacerbates the problem\&. -.SS "\fBMQTTAsync_SSLOptions\fP* ssl" -This is a pointer to an \fBMQTTAsync_SSLOptions\fP structure\&. If your application does not make use of SSL, set this pointer to NULL\&. -.SS "\fBMQTTAsync_onSuccess\fP* onSuccess" -A pointer to a callback function to be called if the connect successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. -.SS "\fBMQTTAsync_onFailure\fP* onFailure" -A pointer to a callback function to be called if the connect fails\&. Can be set to NULL, in which case no indication of unsuccessful completion will be received\&. -.SS "void* context" - -.PP -.nf -A pointer to any application-specific context. The - -.fi -.PP - the \fIcontext\fP pointer is passed to success or failure callback functions to provide access to the context information in the callback\&. -.SS "int serverURIcount" -The number of entries in the serverURIs array\&. -.SS "char* const* serverURIs" - -.PP -.nf -An array of null-terminated strings specifying the servers to - -.fi -.PP - which the client will connect\&. Each string takes the form \fIprotocol://host:port\fP\&. \fIprotocol\fP must be \fItcp\fP, \fIssl\fP, \fIws\fP or \fIwss\fP\&. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with\&. For \fIhost\fP, you can specify either an IP address or a domain name\&. For instance, to connect to a server running on the local machines with the default MQTT port, specify \fItcp://localhost:1883\fP\&. -.SS "int MQTTVersion" -Sets the version of MQTT to be used on the connect\&. MQTTVERSION_DEFAULT (0) = default: start with 3\&.1\&.1, and if that fails, fall back to 3\&.1 MQTTVERSION_3_1 (3) = only try version 3\&.1 MQTTVERSION_3_1_1 (4) = only try version 3\&.1\&.1 -.SS "int automaticReconnect" -Reconnect automatically in the case of a connection being lost\&. 0=false, 1=true -.SS "int minRetryInterval" -The minimum automatic reconnect retry interval in seconds\&. Doubled on each failed retry\&. -.SS "int maxRetryInterval" -The maximum automatic reconnect retry interval in seconds\&. The doubling stops here on failed retries\&. -.SS "int len" -binary password length -.SS "const void* data" -binary password data -.SS "struct { \&.\&.\&. } binarypwd" -Optional binary password\&. Only checked and used if the password option is NULL -.SS "int cleanstart" - -.SS "\fBMQTTProperties\fP* connectProperties" -MQTT V5 properties for connect -.SS "\fBMQTTProperties\fP* willProperties" -MQTT V5 properties for the will message in the connect -.SS "\fBMQTTAsync_onSuccess5\fP* onSuccess5" -A pointer to a callback function to be called if the connect successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. -.SS "\fBMQTTAsync_onFailure5\fP* onFailure5" -A pointer to a callback function to be called if the connect fails\&. Can be set to NULL, in which case no indication of unsuccessful completion will be received\&. -.SS "const \fBMQTTAsync_nameValue\fP* httpHeaders" -HTTP headers for websockets -.SS "const char* httpProxy" -HTTP proxy -.SS "const char* httpsProxy" -HTTPS proxy - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 deleted file mode 100644 index 5e9a974d..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 +++ /dev/null @@ -1,70 +0,0 @@ -.TH "MQTTAsync_createOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_createOptions -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "int \fBsendWhileDisconnected\fP" -.br -.ti -1c -.RI "int \fBmaxBufferedMessages\fP" -.br -.ti -1c -.RI "int \fBMQTTVersion\fP" -.br -.ti -1c -.RI "int \fBallowDisconnectedSendAtAnyTime\fP" -.br -.ti -1c -.RI "int \fBdeleteOldestMessages\fP" -.br -.ti -1c -.RI "int \fBrestoreMessages\fP" -.br -.ti -1c -.RI "int \fBpersistQoS0\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Options for the \fBMQTTAsync_createWithOptions\fP call -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. must be MQCO\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0, 1, 2 or 3 0 means no MQTTVersion 1 means no allowDisconnectedSendAtAnyTime, deleteOldestMessages, restoreMessages 2 means no persistQoS0 -.SS "int sendWhileDisconnected" -Whether to allow messages to be sent when the client library is not connected\&. -.SS "int maxBufferedMessages" -The maximum number of messages allowed to be buffered\&. This is intended to be used to limit the number of messages queued while the client is not connected\&. It also applies when the client is connected, however, so has to be greater than 0\&. -.SS "int MQTTVersion" -Whether the MQTT version is 3\&.1, 3\&.1\&.1, or 5\&. To use V5, this must be set\&. MQTT V5 has to be chosen here, because during the create call the message persistence is initialized, and we want to know whether the format of any persisted messages is appropriate for the MQTT version we are going to connect with\&. Selecting 3\&.1 or 3\&.1\&.1 and attempting to read 5\&.0 persisted messages will result in an error on create\&. -.br - -.SS "int allowDisconnectedSendAtAnyTime" -Allow sending of messages while disconnected before a first successful connect\&. -.SS "int deleteOldestMessages" - -.SS "int restoreMessages" - -.SS "int persistQoS0" - - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 deleted file mode 100644 index beb084d0..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 +++ /dev/null @@ -1,80 +0,0 @@ -.TH "MQTTAsync_disconnectOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_disconnectOptions -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "int \fBtimeout\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onSuccess\fP * \fBonSuccess\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onFailure\fP * \fBonFailure\fP" -.br -.ti -1c -.RI "void * \fBcontext\fP" -.br -.ti -1c -.RI "\fBMQTTProperties\fP \fBproperties\fP" -.br -.ti -1c -.RI "enum \fBMQTTReasonCodes\fP \fBreasonCode\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onSuccess5\fP * \fBonSuccess5\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onFailure5\fP * \fBonFailure5\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Options for the \fBMQTTAsync_disconnect\fP call -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Must be MQTD\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0 or 1\&. 0 signifies no V5 properties -.SS "int timeout" -The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete\&. -.SS "\fBMQTTAsync_onSuccess\fP* onSuccess" -A pointer to a callback function to be called if the disconnect successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. -.SS "\fBMQTTAsync_onFailure\fP* onFailure" -A pointer to a callback function to be called if the disconnect fails\&. Can be set to NULL, in which case no indication of unsuccessful completion will be received\&. -.SS "void* context" - -.PP -.nf -A pointer to any application-specific context. The - -.fi -.PP - the \fIcontext\fP pointer is passed to success or failure callback functions to provide access to the context information in the callback\&. -.SS "\fBMQTTProperties\fP properties" -MQTT V5 input properties -.SS "enum \fBMQTTReasonCodes\fP reasonCode" -Reason code for MQTTV5 disconnect -.SS "\fBMQTTAsync_onSuccess5\fP* onSuccess5" -A pointer to a callback function to be called if the disconnect successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. -.SS "\fBMQTTAsync_onFailure5\fP* onFailure5" -A pointer to a callback function to be called if the disconnect fails\&. Can be set to NULL, in which case no indication of unsuccessful completion will be received\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 deleted file mode 100644 index 210a8d6f..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 +++ /dev/null @@ -1,38 +0,0 @@ -.TH "MQTTAsync_failureData" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_failureData -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "\fBMQTTAsync_token\fP \fBtoken\fP" -.br -.ti -1c -.RI "int \fBcode\fP" -.br -.ti -1c -.RI "const char * \fBmessage\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -The data returned on completion of an unsuccessful API call in the response callback onFailure\&. -.SH "Field Documentation" -.PP -.SS "\fBMQTTAsync_token\fP token" -A token identifying the failed request\&. -.SS "int code" -A numeric code identifying the error\&. -.SS "const char* message" -Optional text explaining the error\&. Can be NULL\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 b/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 deleted file mode 100644 index b08e4ab5..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 +++ /dev/null @@ -1,63 +0,0 @@ -.TH "MQTTAsync_failureData5" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_failureData5 -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_token\fP \fBtoken\fP" -.br -.ti -1c -.RI "enum \fBMQTTReasonCodes\fP \fBreasonCode\fP" -.br -.ti -1c -.RI "\fBMQTTProperties\fP \fBproperties\fP" -.br -.ti -1c -.RI "int \fBcode\fP" -.br -.ti -1c -.RI "const char * \fBmessage\fP" -.br -.ti -1c -.RI "int \fBpacket_type\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -The data returned on completion of an unsuccessful API call in the response callback onFailure\&. -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Will be MQFD\&. -.SS "int struct_version" -The version number of this structure\&. Will be 0 -.SS "\fBMQTTAsync_token\fP token" -A token identifying the failed request\&. -.SS "enum \fBMQTTReasonCodes\fP reasonCode" -The MQTT reason code returned\&. -.SS "\fBMQTTProperties\fP properties" -The MQTT properties on the ack, if any\&. -.SS "int code" -A numeric code identifying the MQTT client library error\&. -.SS "const char* message" -Optional further text explaining the error\&. Can be NULL\&. -.SS "int packet_type" -Packet type on which the failure occurred - used for publish QoS 1/2 exchanges - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 b/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 deleted file mode 100644 index 5e220167..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 +++ /dev/null @@ -1,38 +0,0 @@ -.TH "MQTTAsync_init_options" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_init_options -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "int \fBdo_openssl_init\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Initialization options -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Must be MQTG\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0 -.SS "int do_openssl_init" -1 = we do openssl init, 0 = leave it to the application - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_message.3 b/docs/MQTTAsync/man/man3/MQTTAsync_message.3 deleted file mode 100644 index c5a60504..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_message.3 +++ /dev/null @@ -1,84 +0,0 @@ -.TH "MQTTAsync_message" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_message -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "int \fBpayloadlen\fP" -.br -.ti -1c -.RI "void * \fBpayload\fP" -.br -.ti -1c -.RI "int \fBqos\fP" -.br -.ti -1c -.RI "int \fBretained\fP" -.br -.ti -1c -.RI "int \fBdup\fP" -.br -.ti -1c -.RI "int \fBmsgid\fP" -.br -.ti -1c -.RI "\fBMQTTProperties\fP \fBproperties\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -A structure representing the payload and attributes of an MQTT message\&. The message topic is not part of this structure (see MQTTAsync_publishMessage(), MQTTAsync_publish(), MQTTAsync_receive(), \fBMQTTAsync_freeMessage()\fP and \fBMQTTAsync_messageArrived()\fP)\&. -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. must be MQTM\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0 or 1\&. 0 indicates no message properties -.SS "int payloadlen" -The length of the MQTT message payload in bytes\&. -.SS "void* payload" -A pointer to the payload of the MQTT message\&. -.SS "int qos" -The quality of service (QoS) assigned to the message\&. There are three levels of QoS: -.IP "\fB\fBQoS0\fP \fP" 1c -Fire and forget - the message may not be delivered -.IP "\fB\fBQoS1\fP \fP" 1c -At least once - the message will be delivered, but may be delivered more than once in some circumstances\&. -.IP "\fB\fBQoS2\fP \fP" 1c -Once and one only - the message will be delivered exactly once\&. -.PP - -.SS "int retained" -The retained flag serves two purposes depending on whether the message it is associated with is being published or received\&. -.PP -\fBretained = true\fP -.br - For messages being published, a true setting indicates that the MQTT server should retain a copy of the message\&. The message will then be transmitted to new subscribers to a topic that matches the message topic\&. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server\&. -.PP -\fBretained = false\fP -.br - For publishers, this indicates that this message should not be retained by the MQTT server\&. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server\&. -.SS "int dup" -The dup flag indicates whether or not this message is a duplicate\&. It is only meaningful when receiving QoS1 messages\&. When true, the client application should take appropriate action to deal with the duplicate message\&. This is an output parameter only\&. -.SS "int msgid" -The message identifier is reserved for internal use by the MQTT client and server\&. It is an output parameter only - writing to it will serve no purpose\&. It contains the MQTT message id of an incoming publish message\&. -.SS "\fBMQTTProperties\fP properties" -The MQTT V5 properties associated with the message\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 b/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 deleted file mode 100644 index ad4c27b9..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 +++ /dev/null @@ -1,33 +0,0 @@ -.TH "MQTTAsync_nameValue" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_nameValue -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "const char * \fBname\fP" -.br -.ti -1c -.RI "const char * \fBvalue\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Utility structure where name/value pairs are needed -.SH "Field Documentation" -.PP -.SS "const char* name" -name string -.SS "const char* value" -value string - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 deleted file mode 100644 index 266433f6..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 +++ /dev/null @@ -1,83 +0,0 @@ -.TH "MQTTAsync_responseOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_responseOptions -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onSuccess\fP * \fBonSuccess\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onFailure\fP * \fBonFailure\fP" -.br -.ti -1c -.RI "void * \fBcontext\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_token\fP \fBtoken\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onSuccess5\fP * \fBonSuccess5\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_onFailure5\fP * \fBonFailure5\fP" -.br -.ti -1c -.RI "\fBMQTTProperties\fP \fBproperties\fP" -.br -.ti -1c -.RI "\fBMQTTSubscribe_options\fP \fBsubscribeOptions\fP" -.br -.ti -1c -.RI "int \fBsubscribeOptionsCount\fP" -.br -.ti -1c -.RI "\fBMQTTSubscribe_options\fP * \fBsubscribeOptionsList\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Structure to define call options\&. For MQTT 5\&.0 there is input data as well as that describing the response method\&. So there is now also a synonym \fBMQTTAsync_callOptions\fP to better reflect the use\&. This responseOptions name is kept for backward compatibility\&. -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Must be MQTR -.SS "int struct_version" -The version number of this structure\&. Must be 0 or 1 if 0, no MQTTV5 options -.SS "\fBMQTTAsync_onSuccess\fP* onSuccess" -A pointer to a callback function to be called if the API call successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. -.SS "\fBMQTTAsync_onFailure\fP* onFailure" -A pointer to a callback function to be called if the API call fails\&. Can be set to NULL, in which case no indication of unsuccessful completion will be received\&. -.SS "void* context" -A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to success or failure callback functions to provide access to the context information in the callback\&. -.SS "\fBMQTTAsync_token\fP token" -A token is returned from the call\&. It can be used to track the state of this request, both in the callbacks and in future calls such as \fBMQTTAsync_waitForCompletion\fP\&. This is output only - any change by the application will be ignored\&. -.SS "\fBMQTTAsync_onSuccess5\fP* onSuccess5" -A pointer to a callback function to be called if the API call successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. -.SS "\fBMQTTAsync_onFailure5\fP* onFailure5" -A pointer to a callback function to be called if the API call successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. -.SS "\fBMQTTProperties\fP properties" -MQTT V5 input properties -.SS "\fBMQTTSubscribe_options\fP subscribeOptions" - -.SS "int subscribeOptionsCount" - -.SS "\fBMQTTSubscribe_options\fP* subscribeOptionsList" - - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 deleted file mode 100644 index 7409485a..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 +++ /dev/null @@ -1,87 +0,0 @@ -.TH "MQTTAsync_successData" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_successData -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "\fBMQTTAsync_token\fP \fBtoken\fP" -.br -.ti -1c -.RI "union {" -.br -.ti -1c -.RI " int \fBqos\fP" -.br -.ti -1c -.RI " int * \fBqosList\fP" -.br -.ti -1c -.RI " struct {" -.br -.ti -1c -.RI " \fBMQTTAsync_message\fP \fBmessage\fP" -.br -.ti -1c -.RI " char * \fBdestinationName\fP" -.br -.ti -1c -.RI " } \fBpub\fP" -.br -.ti -1c -.RI " struct {" -.br -.ti -1c -.RI " char * \fBserverURI\fP" -.br -.ti -1c -.RI " int \fBMQTTVersion\fP" -.br -.ti -1c -.RI " int \fBsessionPresent\fP" -.br -.ti -1c -.RI " } \fBconnect\fP" -.br -.ti -1c -.RI "} \fBalt\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -The data returned on completion of a successful API call in the response callback onSuccess\&. -.SH "Field Documentation" -.PP -.SS "\fBMQTTAsync_token\fP token" -A token identifying the successful request\&. Can be used to refer to the request later\&. -.SS "int qos" -For subscribe, the granted QoS of the subscription returned by the server\&. Also for subscribeMany, if only 1 subscription was requested\&. -.SS "int* qosList" -For subscribeMany, if more than one subscription was requested, the list of granted QoSs of the subscriptions returned by the server\&. -.SS "\fBMQTTAsync_message\fP message" -the message being sent to the server -.SS "char* destinationName" -the topic destination for the message -.SS "struct { \&.\&.\&. } pub" -For publish, the message being sent to the server\&. -.SS "char* serverURI" -the connection string of the server -.SS "int MQTTVersion" -the version of MQTT being used -.SS "int sessionPresent" -the session present flag returned from the server -.SS "struct { \&.\&.\&. } connect" - -.SS "union { \&.\&.\&. } alt" -A union of the different values that can be returned for subscribe, unsubscribe and publish\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 b/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 deleted file mode 100644 index 5a674a60..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 +++ /dev/null @@ -1,129 +0,0 @@ -.TH "MQTTAsync_successData5" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_successData5 -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "\fBMQTTAsync_token\fP \fBtoken\fP" -.br -.ti -1c -.RI "enum \fBMQTTReasonCodes\fP \fBreasonCode\fP" -.br -.ti -1c -.RI "\fBMQTTProperties\fP \fBproperties\fP" -.br -.ti -1c -.RI "union {" -.br -.ti -1c -.RI " struct {" -.br -.ti -1c -.RI " int \fBreasonCodeCount\fP" -.br -.ti -1c -.RI " enum \fBMQTTReasonCodes\fP * \fBreasonCodes\fP" -.br -.ti -1c -.RI " } \fBsub\fP" -.br -.ti -1c -.RI " struct {" -.br -.ti -1c -.RI " \fBMQTTAsync_message\fP \fBmessage\fP" -.br -.ti -1c -.RI " char * \fBdestinationName\fP" -.br -.ti -1c -.RI " } \fBpub\fP" -.br -.ti -1c -.RI " struct {" -.br -.ti -1c -.RI " char * \fBserverURI\fP" -.br -.ti -1c -.RI " int \fBMQTTVersion\fP" -.br -.ti -1c -.RI " int \fBsessionPresent\fP" -.br -.ti -1c -.RI " } \fBconnect\fP" -.br -.ti -1c -.RI " struct {" -.br -.ti -1c -.RI " int \fBreasonCodeCount\fP" -.br -.ti -1c -.RI " enum \fBMQTTReasonCodes\fP * \fBreasonCodes\fP" -.br -.ti -1c -.RI " } \fBunsub\fP" -.br -.ti -1c -.RI "} \fBalt\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -The data returned on completion of a successful API call in the response callback onSuccess\&. -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Will be MQSD\&. -.SS "int struct_version" -The version number of this structure\&. Will be 0 -.SS "\fBMQTTAsync_token\fP token" -A token identifying the successful request\&. Can be used to refer to the request later\&. -.SS "enum \fBMQTTReasonCodes\fP reasonCode" -MQTT V5 reason code returned -.SS "\fBMQTTProperties\fP properties" -MQTT V5 properties returned, if any -.SS "int reasonCodeCount" -the number of reason codes in the reasonCodes array -.SS "enum \fBMQTTReasonCodes\fP* reasonCodes" -an array of reasonCodes -.SS "struct { \&.\&.\&. } sub" -For subscribeMany, the list of reasonCodes returned by the server\&. -.SS "\fBMQTTAsync_message\fP message" -the message being sent to the server -.SS "char* destinationName" -the topic destination for the message -.SS "struct { \&.\&.\&. } pub" -For publish, the message being sent to the server\&. -.SS "char* serverURI" -the connection string of the server -.SS "int MQTTVersion" -the version of MQTT being used -.SS "int sessionPresent" -the session present flag returned from the server -.SS "struct { \&.\&.\&. } connect" - -.SS "struct { \&.\&.\&. } unsub" -For unsubscribeMany, the list of reasonCodes returned by the server\&. -.SS "union { \&.\&.\&. } alt" -A union of the different values that can be returned for subscribe, unsubscribe and publish\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 deleted file mode 100644 index 134d5936..00000000 --- a/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 +++ /dev/null @@ -1,71 +0,0 @@ -.TH "MQTTAsync_willOptions" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTAsync_willOptions -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "const char * \fBtopicName\fP" -.br -.ti -1c -.RI "const char * \fBmessage\fP" -.br -.ti -1c -.RI "int \fBretained\fP" -.br -.ti -1c -.RI "int \fBqos\fP" -.br -.ti -1c -.RI "struct {" -.br -.ti -1c -.RI " int \fBlen\fP" -.br -.ti -1c -.RI " const void * \fBdata\fP" -.br -.ti -1c -.RI "} \fBpayload\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -\fBMQTTAsync_willOptions\fP defines the MQTT 'Last Will and Testament' (LWT) settings for the client\&. In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client\&. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected\&. To enable the LWT function for a specific client, a valid pointer to an \fBMQTTAsync_willOptions\fP structure is passed in the \fBMQTTAsync_connectOptions\fP structure used in the \fBMQTTAsync_connect()\fP call that connects the client to the server\&. The pointer to \fBMQTTAsync_willOptions\fP can be set to NULL if the LWT function is not required\&. -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. must be MQTW\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0 or 1 0 indicates no binary will message support -.SS "const char* topicName" -The LWT topic to which the LWT message will be published\&. -.SS "const char* message" -The LWT payload\&. -.SS "int retained" -The retained flag for the LWT message (see \fBMQTTAsync_message\&.retained\fP)\&. -.SS "int qos" -The quality of service setting for the LWT message (see \fBMQTTAsync_message\&.qos\fP and \fBQuality of service\fP)\&. -.SS "int len" -binary payload length -.SS "const void* data" -binary payload data -.SS "struct { \&.\&.\&. } payload" -The LWT payload in binary form\&. This is only checked and used if the message option is NULL - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 b/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 deleted file mode 100644 index 866783d8..00000000 --- a/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 +++ /dev/null @@ -1,299 +0,0 @@ -.TH "MQTTClientPersistence.h" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClientPersistence.h \- This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging\&. - -.SH SYNOPSIS -.br -.PP -.SS "Data Structures" - -.in +1c -.ti -1c -.RI "struct \fBMQTTClient_persistence\fP" -.br -.RI "A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. " -.in -1c -.SS "Macros" - -.in +1c -.ti -1c -.RI "#define \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP 0" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_PERSISTENCE_NONE\fP 1" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_PERSISTENCE_USER\fP 2" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_PERSISTENCE_ERROR\fP \-2" -.br -.in -1c -.SS "Typedefs" - -.in +1c -.ti -1c -.RI "typedef int(* \fBPersistence_open\fP) (void **handle, const char *clientID, const char *serverURI, void *context)" -.br -.RI "Initialize the persistent store\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_close\fP) (void *handle)" -.br -.RI "Close the persistent store referred to by the handle\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_put\fP) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])" -.br -.RI "Put the specified data into the persistent store\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_get\fP) (void *handle, char *key, char **buffer, int *buflen)" -.br -.RI "Retrieve the specified data from the persistent store\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_remove\fP) (void *handle, char *key)" -.br -.RI "Remove the data for the specified key from the store\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_keys\fP) (void *handle, char ***keys, int *nkeys)" -.br -.RI "Returns the keys in this persistent data store\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_clear\fP) (void *handle)" -.br -.RI "Clears the persistence store, so that it no longer contains any persisted data\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_containskey\fP) (void *handle, char *key)" -.br -.RI "Returns whether any data has been persisted using the specified key\&. " -.ti -1c -.RI "typedef int \fBMQTTPersistence_beforeWrite\fP(void *context, int bufcount, char *buffers[], int buflens[])" -.br -.ti -1c -.RI "typedef int \fBMQTTPersistence_afterRead\fP(void *context, char **buffer, int *buflen)" -.br -.in -1c -.SH "Detailed Description" -.PP -This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging\&. - -The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these \fBQuality of service\fP levels\&. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see MQTTClient_create())\&. The default persistence type (\fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP) uses a file system-based persistence mechanism\&. The \fIpersistence_context\fP argument passed to MQTTClient_create() when using the default peristence is a string representing the location of the persistence directory\&. If the context argument is NULL, the working directory will be used\&. -.PP -To use memory-based persistence, an application passes \fBMQTTCLIENT_PERSISTENCE_NONE\fP as the \fIpersistence_type\fP to MQTTClient_create()\&. This can lead to message loss in certain situations, but can be appropriate in some cases (see \fBQuality of service\fP)\&. -.PP -Client applications can provide their own persistence mechanism by passing \fBMQTTCLIENT_PERSISTENCE_USER\fP as the \fIpersistence_type\fP\&. To implement a custom persistence mechanism, the application must pass an initialized \fBMQTTClient_persistence\fP structure as the \fIpersistence_context\fP argument to MQTTClient_create()\&. -.PP -If the functions defined return an \fBMQTTCLIENT_PERSISTENCE_ERROR\fP then the state of the persisted data should remain as it was prior to the function being called\&. For example, if \fBPersistence_put()\fP returns \fBMQTTCLIENT_PERSISTENCE_ERROR\fP, then it is assumed tha tthe persistent store does not contain the data that was passed to the function\&. Similarly, if \fBPersistence_remove()\fP returns \fBMQTTCLIENT_PERSISTENCE_ERROR\fP then it is assumed that the data to be removed is still held in the persistent store\&. -.PP -It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure\&. -.SH "Macro Definition Documentation" -.PP -.SS "#define MQTTCLIENT_PERSISTENCE_DEFAULT 0" -This \fIpersistence_type\fP value specifies the default file system-based persistence mechanism (see MQTTClient_create())\&. -.SS "#define MQTTCLIENT_PERSISTENCE_NONE 1" -This \fIpersistence_type\fP value specifies a memory-based persistence mechanism (see MQTTClient_create())\&. -.SS "#define MQTTCLIENT_PERSISTENCE_USER 2" -This \fIpersistence_type\fP value specifies an application-specific persistence mechanism (see MQTTClient_create())\&. -.SS "#define MQTTCLIENT_PERSISTENCE_ERROR \-2" -Application-specific persistence functions must return this error code if there is a problem executing the function\&. -.SH "Typedef Documentation" -.PP -.SS "typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)" - -.PP -Initialize the persistent store\&. Either open the existing persistent store for this client ID or create a new one if one doesn't exist\&. If the persistent store is already open, return without taking any action\&. -.PP -An application can use the same client identifier to connect to many different servers\&. The \fIclientid\fP in conjunction with the \fIserverURI\fP uniquely identifies the persistence store required\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The address of a pointer to a handle for this persistence implementation\&. This function must set handle to a valid reference to the persistence following a successful return\&. The handle pointer is passed as an argument to all the other persistence functions\&. It may include the context parameter and/or any other data for use by the persistence functions\&. -.br -\fIclientID\fP The client identifier for which the persistent store should be opened\&. -.br -\fIserverURI\fP The connection string specified when the MQTT client was created (see MQTTClient_create())\&. -.br -\fIcontext\fP A pointer to any data required to initialize the persistent store (see \fBMQTTClient_persistence\fP)\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_close) (void *handle)" - -.PP -Close the persistent store referred to by the handle\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])" - -.PP -Put the specified data into the persistent store\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.br -\fIkey\fP A string used as the key for the data to be put in the store\&. The key is later used to retrieve data from the store with \fBPersistence_get()\fP\&. -.br -\fIbufcount\fP The number of buffers to write to the persistence store\&. -.br -\fIbuffers\fP An array of pointers to the data buffers associated with this \fIkey\fP\&. -.br -\fIbuflens\fP An array of lengths of the data buffers\&. \fIbuflen[n]\fP gives the length of \fIbuffer[n]\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)" - -.PP -Retrieve the specified data from the persistent store\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.br -\fIkey\fP A string that is the key for the data to be retrieved\&. This is the same key used to save the data to the store with \fBPersistence_put()\fP\&. -.br -\fIbuffer\fP The address of a pointer to a buffer\&. This function sets the pointer to point at the retrieved data, if successful\&. -.br -\fIbuflen\fP The address of an int that is set to the length of \fIbuffer\fP by this function if successful\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_remove) (void *handle, char *key)" - -.PP -Remove the data for the specified key from the store\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.br -\fIkey\fP A string that is the key for the data to be removed from the store\&. This is the same key used to save the data to the store with \fBPersistence_put()\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)" - -.PP -Returns the keys in this persistent data store\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.br -\fIkeys\fP The address of a pointer to pointers to strings\&. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with \fBPersistence_put()\fP)\&. It also allocates memory to hold an array of pointers to these strings\&. \fIkeys\fP is set to point to the array of pointers to strings\&. -.br -\fInkeys\fP A pointer to the number of keys in this persistent data store\&. This function sets the number of keys, if successful\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_clear) (void *handle)" - -.PP -Clears the persistence store, so that it no longer contains any persisted data\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_containskey) (void *handle, char *key)" - -.PP -Returns whether any data has been persisted using the specified key\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.br -\fIkey\fP The string to be tested for existence in the store\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the key was found in the store, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])" -A callback which is invoked just before a write to persistence\&. This can be used to transform the data, for instance to encrypt it\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP The context as set in \fBMQTTAsync_setBeforePersistenceWrite\fP -.br -\fIbufcount\fP The number of buffers to write to the persistence store\&. -.br -\fIbuffers\fP An array of pointers to the data buffers\&. -.br -\fIbuflens\fP An array of lengths of the data buffers\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise non 0\&. -.RE -.PP - -.SS "typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)" -A callback which is invoked just after a read from persistence\&. This can be used to transform the data, for instance to decrypt it\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP The context as set in \fBMQTTAsync_setAfterPersistenceRead\fP -.br -\fIbuffer\fP The address of a pointer to a buffer\&. -.br -\fIbuflen\fP The address of an int that is the length of the buffer\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise non 0\&. -.RE -.PP - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 b/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 deleted file mode 100644 index adf6df4e..00000000 --- a/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 +++ /dev/null @@ -1,69 +0,0 @@ -.TH "MQTTClient_persistence" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClient_persistence \- A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. - -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "void * \fBcontext\fP" -.br -.ti -1c -.RI "\fBPersistence_open\fP \fBpopen\fP" -.br -.ti -1c -.RI "\fBPersistence_close\fP \fBpclose\fP" -.br -.ti -1c -.RI "\fBPersistence_put\fP \fBpput\fP" -.br -.ti -1c -.RI "\fBPersistence_get\fP \fBpget\fP" -.br -.ti -1c -.RI "\fBPersistence_remove\fP \fBpremove\fP" -.br -.ti -1c -.RI "\fBPersistence_keys\fP \fBpkeys\fP" -.br -.ti -1c -.RI "\fBPersistence_clear\fP \fBpclear\fP" -.br -.ti -1c -.RI "\fBPersistence_containskey\fP \fBpcontainskey\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. -.SH "Field Documentation" -.PP -.SS "void* context" -A pointer to any data required to initialize the persistent store\&. -.SS "\fBPersistence_open\fP popen" -A function pointer to an implementation of \fBPersistence_open()\fP\&. -.SS "\fBPersistence_close\fP pclose" -A function pointer to an implementation of \fBPersistence_close()\fP\&. -.SS "\fBPersistence_put\fP pput" -A function pointer to an implementation of \fBPersistence_put()\fP\&. -.SS "\fBPersistence_get\fP pget" -A function pointer to an implementation of \fBPersistence_get()\fP\&. -.SS "\fBPersistence_remove\fP premove" -A function pointer to an implementation of \fBPersistence_remove()\fP\&. -.SS "\fBPersistence_keys\fP pkeys" -A function pointer to an implementation of \fBPersistence_keys()\fP\&. -.SS "\fBPersistence_clear\fP pclear" -A function pointer to an implementation of \fBPersistence_clear()\fP\&. -.SS "\fBPersistence_containskey\fP pcontainskey" -A function pointer to an implementation of \fBPersistence_containskey()\fP\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTLenString.3 b/docs/MQTTAsync/man/man3/MQTTLenString.3 deleted file mode 100644 index 77065b68..00000000 --- a/docs/MQTTAsync/man/man3/MQTTLenString.3 +++ /dev/null @@ -1,33 +0,0 @@ -.TH "MQTTLenString" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTLenString -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "int \fBlen\fP" -.br -.ti -1c -.RI "char * \fBdata\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -The data for a length delimited string -.SH "Field Documentation" -.PP -.SS "int len" -the length of the string -.SS "char* data" -pointer to the string data - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTProperties.3 b/docs/MQTTAsync/man/man3/MQTTProperties.3 deleted file mode 100644 index 9d4263a5..00000000 --- a/docs/MQTTAsync/man/man3/MQTTProperties.3 +++ /dev/null @@ -1,43 +0,0 @@ -.TH "MQTTProperties" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTProperties -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "int \fBcount\fP" -.br -.ti -1c -.RI "int \fBmax_count\fP" -.br -.ti -1c -.RI "int \fBlength\fP" -.br -.ti -1c -.RI "\fBMQTTProperty\fP * \fBarray\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -MQTT version 5 property list -.SH "Field Documentation" -.PP -.SS "int count" -number of property entries in the array -.SS "int max_count" -max number of properties that the currently allocated array can store -.SS "int length" -mbi: byte length of all properties -.SS "\fBMQTTProperty\fP* array" -array of properties - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTProperties.h.3 b/docs/MQTTAsync/man/man3/MQTTProperties.h.3 deleted file mode 100644 index 710616a2..00000000 --- a/docs/MQTTAsync/man/man3/MQTTProperties.h.3 +++ /dev/null @@ -1,434 +0,0 @@ -.TH "MQTTProperties.h" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTProperties.h -.SH SYNOPSIS -.br -.PP -\fC#include 'MQTTExportDeclarations\&.h'\fP -.br - -.SS "Data Structures" - -.in +1c -.ti -1c -.RI "struct \fBMQTTLenString\fP" -.br -.ti -1c -.RI "struct \fBMQTTProperty\fP" -.br -.ti -1c -.RI "struct \fBMQTTProperties\fP" -.br -.in -1c -.SS "Macros" - -.in +1c -.ti -1c -.RI "#define \fBMQTT_INVALID_PROPERTY_ID\fP \-2" -.br -.ti -1c -.RI "#define \fBMQTTProperties_initializer\fP {0, 0, 0, NULL}" -.br -.in -1c -.SS "Typedefs" - -.in +1c -.ti -1c -.RI "typedef struct \fBMQTTProperties\fP \fBMQTTProperties\fP" -.br -.in -1c -.SS "Enumerations" - -.in +1c -.ti -1c -.RI "enum \fBMQTTPropertyCodes\fP { \fBMQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR\fP = 1, \fBMQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL\fP = 2, \fBMQTTPROPERTY_CODE_CONTENT_TYPE\fP = 3, \fBMQTTPROPERTY_CODE_RESPONSE_TOPIC\fP = 8, \fBMQTTPROPERTY_CODE_CORRELATION_DATA\fP = 9, \fBMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER\fP = 11, \fBMQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL\fP = 17, \fBMQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER\fP = 18, \fBMQTTPROPERTY_CODE_SERVER_KEEP_ALIVE\fP = 19, \fBMQTTPROPERTY_CODE_AUTHENTICATION_METHOD\fP = 21, \fBMQTTPROPERTY_CODE_AUTHENTICATION_DATA\fP = 22, \fBMQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION\fP = 23, \fBMQTTPROPERTY_CODE_WILL_DELAY_INTERVAL\fP = 24, \fBMQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION\fP = 25, \fBMQTTPROPERTY_CODE_RESPONSE_INFORMATION\fP = 26, \fBMQTTPROPERTY_CODE_SERVER_REFERENCE\fP = 28, \fBMQTTPROPERTY_CODE_REASON_STRING\fP = 31, \fBMQTTPROPERTY_CODE_RECEIVE_MAXIMUM\fP = 33, \fBMQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM\fP = 34, \fBMQTTPROPERTY_CODE_TOPIC_ALIAS\fP = 35, \fBMQTTPROPERTY_CODE_MAXIMUM_QOS\fP = 36, \fBMQTTPROPERTY_CODE_RETAIN_AVAILABLE\fP = 37, \fBMQTTPROPERTY_CODE_USER_PROPERTY\fP = 38, \fBMQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE\fP = 39, \fBMQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE\fP = 40, \fBMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE\fP = 41, \fBMQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE\fP = 42 }" -.br -.ti -1c -.RI "enum \fBMQTTPropertyTypes\fP { \fBMQTTPROPERTY_TYPE_BYTE\fP, \fBMQTTPROPERTY_TYPE_TWO_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_BINARY_DATA\fP, \fBMQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING\fP, \fBMQTTPROPERTY_TYPE_UTF_8_STRING_PAIR\fP }" -.br -.in -1c -.SS "Functions" - -.in +1c -.ti -1c -.RI "const char * \fBMQTTPropertyName\fP (enum \fBMQTTPropertyCodes\fP value)" -.br -.ti -1c -.RI "int \fBMQTTProperty_getType\fP (enum \fBMQTTPropertyCodes\fP value)" -.br -.ti -1c -.RI "int \fBMQTTProperties_len\fP (\fBMQTTProperties\fP *props)" -.br -.ti -1c -.RI "int \fBMQTTProperties_add\fP (\fBMQTTProperties\fP *props, const \fBMQTTProperty\fP *prop)" -.br -.ti -1c -.RI "int \fBMQTTProperties_write\fP (char **pptr, const \fBMQTTProperties\fP *properties)" -.br -.ti -1c -.RI "int \fBMQTTProperties_read\fP (\fBMQTTProperties\fP *properties, char **pptr, char *enddata)" -.br -.ti -1c -.RI "void \fBMQTTProperties_free\fP (\fBMQTTProperties\fP *properties)" -.br -.ti -1c -.RI "\fBMQTTProperties\fP \fBMQTTProperties_copy\fP (const \fBMQTTProperties\fP *props)" -.br -.ti -1c -.RI "int \fBMQTTProperties_hasProperty\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" -.br -.ti -1c -.RI "int \fBMQTTProperties_propertyCount\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" -.br -.ti -1c -.RI "int \fBMQTTProperties_getNumericValue\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" -.br -.ti -1c -.RI "int \fBMQTTProperties_getNumericValueAt\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid, int index)" -.br -.ti -1c -.RI "\fBMQTTProperty\fP * \fBMQTTProperties_getProperty\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" -.br -.ti -1c -.RI "\fBMQTTProperty\fP * \fBMQTTProperties_getPropertyAt\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid, int index)" -.br -.in -1c -.SH "Macro Definition Documentation" -.PP -.SS "#define MQTT_INVALID_PROPERTY_ID \-2" - -.SS "#define MQTTProperties_initializer {0, 0, 0, NULL}" - -.SH "Typedef Documentation" -.PP -.SS "typedef struct \fBMQTTProperties\fP \fBMQTTProperties\fP" -MQTT version 5 property list -.SH "Enumeration Type Documentation" -.PP -.SS "enum \fBMQTTPropertyCodes\fP" -The one byte MQTT V5 property indicator -.PP -\fBEnumerator\fP -.in +1c -.TP -\fB\fIMQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR \fP\fP -The value is 1 -.TP -\fB\fIMQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL \fP\fP -The value is 2 -.TP -\fB\fIMQTTPROPERTY_CODE_CONTENT_TYPE \fP\fP -The value is 3 -.TP -\fB\fIMQTTPROPERTY_CODE_RESPONSE_TOPIC \fP\fP -The value is 8 -.TP -\fB\fIMQTTPROPERTY_CODE_CORRELATION_DATA \fP\fP -The value is 9 -.TP -\fB\fIMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER \fP\fP -The value is 11 -.TP -\fB\fIMQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL \fP\fP -The value is 17 -.TP -\fB\fIMQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER \fP\fP -The value is 18 -.TP -\fB\fIMQTTPROPERTY_CODE_SERVER_KEEP_ALIVE \fP\fP -The value is 19 -.TP -\fB\fIMQTTPROPERTY_CODE_AUTHENTICATION_METHOD \fP\fP -The value is 21 -.TP -\fB\fIMQTTPROPERTY_CODE_AUTHENTICATION_DATA \fP\fP -The value is 22 -.TP -\fB\fIMQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION \fP\fP -The value is 23 -.TP -\fB\fIMQTTPROPERTY_CODE_WILL_DELAY_INTERVAL \fP\fP -The value is 24 -.TP -\fB\fIMQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION \fP\fP -The value is 25 -.TP -\fB\fIMQTTPROPERTY_CODE_RESPONSE_INFORMATION \fP\fP -The value is 26 -.TP -\fB\fIMQTTPROPERTY_CODE_SERVER_REFERENCE \fP\fP -The value is 28 -.TP -\fB\fIMQTTPROPERTY_CODE_REASON_STRING \fP\fP -The value is 31 -.TP -\fB\fIMQTTPROPERTY_CODE_RECEIVE_MAXIMUM \fP\fP -The value is 33 -.TP -\fB\fIMQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM \fP\fP -The value is 34 -.TP -\fB\fIMQTTPROPERTY_CODE_TOPIC_ALIAS \fP\fP -The value is 35 -.TP -\fB\fIMQTTPROPERTY_CODE_MAXIMUM_QOS \fP\fP -The value is 36 -.TP -\fB\fIMQTTPROPERTY_CODE_RETAIN_AVAILABLE \fP\fP -The value is 37 -.TP -\fB\fIMQTTPROPERTY_CODE_USER_PROPERTY \fP\fP -The value is 38 -.TP -\fB\fIMQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE \fP\fP -The value is 39 -.TP -\fB\fIMQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE \fP\fP -The value is 40 -.TP -\fB\fIMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE \fP\fP -The value is 41 -.TP -\fB\fIMQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE \fP\fP -The value is 241 -.SS "enum \fBMQTTPropertyTypes\fP" -The one byte MQTT V5 property type -.PP -\fBEnumerator\fP -.in +1c -.TP -\fB\fIMQTTPROPERTY_TYPE_BYTE \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_TWO_BYTE_INTEGER \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_BINARY_DATA \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_UTF_8_STRING_PAIR \fP\fP -.SH "Function Documentation" -.PP -.SS "const char* MQTTPropertyName (enum \fBMQTTPropertyCodes\fP value)" -Returns a printable string description of an MQTT V5 property code\&. -.PP -\fBParameters\fP -.RS 4 -\fIvalue\fP an MQTT V5 property code\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the printable string description of the input property code\&. NULL if the code was not found\&. -.RE -.PP - -.SS "int MQTTProperty_getType (enum \fBMQTTPropertyCodes\fP value)" -Returns the MQTT V5 type code of an MQTT V5 property\&. -.PP -\fBParameters\fP -.RS 4 -\fIvalue\fP an MQTT V5 property code\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the MQTT V5 type code of the input property\&. -1 if the code was not found\&. -.RE -.PP - -.SS "int MQTTProperties_len (\fBMQTTProperties\fP * props)" -Returns the length of the properties structure when serialized ready for network transmission\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP an MQTT V5 property structure\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the length in bytes of the properties when serialized\&. -.RE -.PP - -.SS "int MQTTProperties_add (\fBMQTTProperties\fP * props, const \fBMQTTProperty\fP * prop)" -Add a property pointer to the property array\&. Memory is allocated in this function, so MQTTClient_create or MQTTAsync_create must be called first to initialize the internal heap tracking\&. Alternatively \fBMQTTAsync_global_init()\fP can be called first or build with the HIGH_PERFORMANCE option which disables the heap tracking\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP The property list to add the property to\&. -.br -\fIprop\fP The property to add to the list\&. -.RE -.PP -\fBReturns\fP -.RS 4 -0 on success, -1 on failure\&. -.RE -.PP - -.SS "int MQTTProperties_write (char ** pptr, const \fBMQTTProperties\fP * properties)" -Serialize the given property list to a character buffer, e\&.g\&. for writing to the network\&. -.PP -\fBParameters\fP -.RS 4 -\fIpptr\fP pointer to the buffer - move the pointer as we add data -.br -\fIproperties\fP pointer to the property list, can be NULL -.RE -.PP -\fBReturns\fP -.RS 4 -whether the write succeeded or not: number of bytes written, or < 0 on failure\&. -.RE -.PP - -.SS "int MQTTProperties_read (\fBMQTTProperties\fP * properties, char ** pptr, char * enddata)" -Reads a property list from a character buffer into an array\&. -.PP -\fBParameters\fP -.RS 4 -\fIproperties\fP pointer to the property list to be filled\&. Should be initalized but empty\&. -.br -\fIpptr\fP pointer to the character buffer\&. -.br -\fIenddata\fP pointer to the end of the character buffer so we don't read beyond\&. -.RE -.PP -\fBReturns\fP -.RS 4 -1 if the properties were read successfully\&. -.RE -.PP - -.SS "void MQTTProperties_free (\fBMQTTProperties\fP * properties)" -Free all memory allocated to the property list, including any to individual properties\&. -.PP -\fBParameters\fP -.RS 4 -\fIproperties\fP pointer to the property list\&. -.RE -.PP - -.SS "\fBMQTTProperties\fP MQTTProperties_copy (const \fBMQTTProperties\fP * props)" -Copy the contents of a property list, allocating additional memory if needed\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the duplicated property list\&. -.RE -.PP - -.SS "int MQTTProperties_hasProperty (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" -Checks if property list contains a specific property\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.RE -.PP -\fBReturns\fP -.RS 4 -1 if found, 0 if not\&. -.RE -.PP - -.SS "int MQTTProperties_propertyCount (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" -Returns the number of instances of a property id\&. Most properties can exist only once\&. User properties and subscription ids can exist more than once\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the number of times found\&. Can be 0\&. -.RE -.PP - -.SS "int MQTTProperties_getNumericValue (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" -Returns the integer value of a specific property\&. The property given must be a numeric type\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the integer value of the property\&. -9999999 on failure\&. -.RE -.PP - -.SS "int MQTTProperties_getNumericValueAt (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid, int index)" -Returns the integer value of a specific property when it's not the only instance\&. The property given must be a numeric type\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.br -\fIindex\fP the instance number, starting at 0\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the integer value of the property\&. -9999999 on failure\&. -.RE -.PP - -.SS "\fBMQTTProperty\fP* MQTTProperties_getProperty (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" -Returns a pointer to the property structure for a specific property\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the pointer to the property structure if found\&. NULL if not found\&. -.RE -.PP - -.SS "\fBMQTTProperty\fP* MQTTProperties_getPropertyAt (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid, int index)" -Returns a pointer to the property structure for a specific property when it's not the only instance\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.br -\fIindex\fP the instance number, starting at 0\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the pointer to the property structure if found\&. NULL if not found\&. -.RE -.PP - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTProperty.3 b/docs/MQTTAsync/man/man3/MQTTProperty.3 deleted file mode 100644 index afd65581..00000000 --- a/docs/MQTTAsync/man/man3/MQTTProperty.3 +++ /dev/null @@ -1,67 +0,0 @@ -.TH "MQTTProperty" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTProperty -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "enum \fBMQTTPropertyCodes\fP \fBidentifier\fP" -.br -.ti -1c -.RI "union {" -.br -.ti -1c -.RI " unsigned char \fBbyte\fP" -.br -.ti -1c -.RI " unsigned short \fBinteger2\fP" -.br -.ti -1c -.RI " unsigned int \fBinteger4\fP" -.br -.ti -1c -.RI " struct {" -.br -.ti -1c -.RI " \fBMQTTLenString\fP \fBdata\fP" -.br -.ti -1c -.RI " \fBMQTTLenString\fP \fBvalue\fP" -.br -.ti -1c -.RI " } " -.br -.ti -1c -.RI "} \fBvalue\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Structure to hold an MQTT version 5 property of any type -.SH "Field Documentation" -.PP -.SS "enum \fBMQTTPropertyCodes\fP identifier" -The MQTT V5 property id\&. A multi-byte integer\&. -.SS "unsigned char byte" -holds the value of a byte property type -.SS "unsigned short integer2" -holds the value of a 2 byte integer property type -.SS "unsigned int integer4" -holds the value of a 4 byte integer property type -.SS "\fBMQTTLenString\fP data" -The value of a string property, or the name of a user property\&. -.SS "\fBMQTTLenString\fP value" -The value of a user property\&. -.SS "union { \&.\&.\&. } value" -The value of the property, as a union of the different possible types\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 b/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 deleted file mode 100644 index 71662d7e..00000000 --- a/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 +++ /dev/null @@ -1,141 +0,0 @@ -.TH "MQTTReasonCodes.h" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTReasonCodes.h -.SH SYNOPSIS -.br -.PP -\fC#include 'MQTTExportDeclarations\&.h'\fP -.br - -.SS "Enumerations" - -.in +1c -.ti -1c -.RI "enum \fBMQTTReasonCodes\fP { \fBMQTTREASONCODE_SUCCESS\fP = 0, \fBMQTTREASONCODE_NORMAL_DISCONNECTION\fP = 0, \fBMQTTREASONCODE_GRANTED_QOS_0\fP = 0, \fBMQTTREASONCODE_GRANTED_QOS_1\fP = 1, \fBMQTTREASONCODE_GRANTED_QOS_2\fP = 2, \fBMQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE\fP = 4, \fBMQTTREASONCODE_NO_MATCHING_SUBSCRIBERS\fP = 16, \fBMQTTREASONCODE_NO_SUBSCRIPTION_FOUND\fP = 17, \fBMQTTREASONCODE_CONTINUE_AUTHENTICATION\fP = 24, \fBMQTTREASONCODE_RE_AUTHENTICATE\fP = 25, \fBMQTTREASONCODE_UNSPECIFIED_ERROR\fP = 128, \fBMQTTREASONCODE_MALFORMED_PACKET\fP = 129, \fBMQTTREASONCODE_PROTOCOL_ERROR\fP = 130, \fBMQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR\fP = 131, \fBMQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION\fP = 132, \fBMQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID\fP = 133, \fBMQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD\fP = 134, \fBMQTTREASONCODE_NOT_AUTHORIZED\fP = 135, \fBMQTTREASONCODE_SERVER_UNAVAILABLE\fP = 136, \fBMQTTREASONCODE_SERVER_BUSY\fP = 137, \fBMQTTREASONCODE_BANNED\fP = 138, \fBMQTTREASONCODE_SERVER_SHUTTING_DOWN\fP = 139, \fBMQTTREASONCODE_BAD_AUTHENTICATION_METHOD\fP = 140, \fBMQTTREASONCODE_KEEP_ALIVE_TIMEOUT\fP = 141, \fBMQTTREASONCODE_SESSION_TAKEN_OVER\fP = 142, \fBMQTTREASONCODE_TOPIC_FILTER_INVALID\fP = 143, \fBMQTTREASONCODE_TOPIC_NAME_INVALID\fP = 144, \fBMQTTREASONCODE_PACKET_IDENTIFIER_IN_USE\fP = 145, \fBMQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND\fP = 146, \fBMQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED\fP = 147, \fBMQTTREASONCODE_TOPIC_ALIAS_INVALID\fP = 148, \fBMQTTREASONCODE_PACKET_TOO_LARGE\fP = 149, \fBMQTTREASONCODE_MESSAGE_RATE_TOO_HIGH\fP = 150, \fBMQTTREASONCODE_QUOTA_EXCEEDED\fP = 151, \fBMQTTREASONCODE_ADMINISTRATIVE_ACTION\fP = 152, \fBMQTTREASONCODE_PAYLOAD_FORMAT_INVALID\fP = 153, \fBMQTTREASONCODE_RETAIN_NOT_SUPPORTED\fP = 154, \fBMQTTREASONCODE_QOS_NOT_SUPPORTED\fP = 155, \fBMQTTREASONCODE_USE_ANOTHER_SERVER\fP = 156, \fBMQTTREASONCODE_SERVER_MOVED\fP = 157, \fBMQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED\fP = 158, \fBMQTTREASONCODE_CONNECTION_RATE_EXCEEDED\fP = 159, \fBMQTTREASONCODE_MAXIMUM_CONNECT_TIME\fP = 160, \fBMQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED\fP = 161, \fBMQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED\fP = 162 }" -.br -.in -1c -.SS "Functions" - -.in +1c -.ti -1c -.RI "const char * \fBMQTTReasonCode_toString\fP (enum \fBMQTTReasonCodes\fP value)" -.br -.in -1c -.SH "Enumeration Type Documentation" -.PP -.SS "enum \fBMQTTReasonCodes\fP" -The MQTT V5 one byte reason code -.PP -\fBEnumerator\fP -.in +1c -.TP -\fB\fIMQTTREASONCODE_SUCCESS \fP\fP -.TP -\fB\fIMQTTREASONCODE_NORMAL_DISCONNECTION \fP\fP -.TP -\fB\fIMQTTREASONCODE_GRANTED_QOS_0 \fP\fP -.TP -\fB\fIMQTTREASONCODE_GRANTED_QOS_1 \fP\fP -.TP -\fB\fIMQTTREASONCODE_GRANTED_QOS_2 \fP\fP -.TP -\fB\fIMQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE \fP\fP -.TP -\fB\fIMQTTREASONCODE_NO_MATCHING_SUBSCRIBERS \fP\fP -.TP -\fB\fIMQTTREASONCODE_NO_SUBSCRIPTION_FOUND \fP\fP -.TP -\fB\fIMQTTREASONCODE_CONTINUE_AUTHENTICATION \fP\fP -.TP -\fB\fIMQTTREASONCODE_RE_AUTHENTICATE \fP\fP -.TP -\fB\fIMQTTREASONCODE_UNSPECIFIED_ERROR \fP\fP -.TP -\fB\fIMQTTREASONCODE_MALFORMED_PACKET \fP\fP -.TP -\fB\fIMQTTREASONCODE_PROTOCOL_ERROR \fP\fP -.TP -\fB\fIMQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR \fP\fP -.TP -\fB\fIMQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION \fP\fP -.TP -\fB\fIMQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID \fP\fP -.TP -\fB\fIMQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD \fP\fP -.TP -\fB\fIMQTTREASONCODE_NOT_AUTHORIZED \fP\fP -.TP -\fB\fIMQTTREASONCODE_SERVER_UNAVAILABLE \fP\fP -.TP -\fB\fIMQTTREASONCODE_SERVER_BUSY \fP\fP -.TP -\fB\fIMQTTREASONCODE_BANNED \fP\fP -.TP -\fB\fIMQTTREASONCODE_SERVER_SHUTTING_DOWN \fP\fP -.TP -\fB\fIMQTTREASONCODE_BAD_AUTHENTICATION_METHOD \fP\fP -.TP -\fB\fIMQTTREASONCODE_KEEP_ALIVE_TIMEOUT \fP\fP -.TP -\fB\fIMQTTREASONCODE_SESSION_TAKEN_OVER \fP\fP -.TP -\fB\fIMQTTREASONCODE_TOPIC_FILTER_INVALID \fP\fP -.TP -\fB\fIMQTTREASONCODE_TOPIC_NAME_INVALID \fP\fP -.TP -\fB\fIMQTTREASONCODE_PACKET_IDENTIFIER_IN_USE \fP\fP -.TP -\fB\fIMQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND \fP\fP -.TP -\fB\fIMQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED \fP\fP -.TP -\fB\fIMQTTREASONCODE_TOPIC_ALIAS_INVALID \fP\fP -.TP -\fB\fIMQTTREASONCODE_PACKET_TOO_LARGE \fP\fP -.TP -\fB\fIMQTTREASONCODE_MESSAGE_RATE_TOO_HIGH \fP\fP -.TP -\fB\fIMQTTREASONCODE_QUOTA_EXCEEDED \fP\fP -.TP -\fB\fIMQTTREASONCODE_ADMINISTRATIVE_ACTION \fP\fP -.TP -\fB\fIMQTTREASONCODE_PAYLOAD_FORMAT_INVALID \fP\fP -.TP -\fB\fIMQTTREASONCODE_RETAIN_NOT_SUPPORTED \fP\fP -.TP -\fB\fIMQTTREASONCODE_QOS_NOT_SUPPORTED \fP\fP -.TP -\fB\fIMQTTREASONCODE_USE_ANOTHER_SERVER \fP\fP -.TP -\fB\fIMQTTREASONCODE_SERVER_MOVED \fP\fP -.TP -\fB\fIMQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED \fP\fP -.TP -\fB\fIMQTTREASONCODE_CONNECTION_RATE_EXCEEDED \fP\fP -.TP -\fB\fIMQTTREASONCODE_MAXIMUM_CONNECT_TIME \fP\fP -.TP -\fB\fIMQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED \fP\fP -.TP -\fB\fIMQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED \fP\fP -.SH "Function Documentation" -.PP -.SS "const char* MQTTReasonCode_toString (enum \fBMQTTReasonCodes\fP value)" -Returns a printable string description of an MQTT V5 reason code\&. -.PP -\fBParameters\fP -.RS 4 -\fIvalue\fP an MQTT V5 reason code\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the printable string description of the input reason code\&. NULL if the code was not found\&. -.RE -.PP - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 b/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 deleted file mode 100644 index ca207f81..00000000 --- a/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 +++ /dev/null @@ -1,40 +0,0 @@ -.TH "MQTTSubscribeOpts.h" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTSubscribeOpts.h -.SH SYNOPSIS -.br -.PP -.SS "Data Structures" - -.in +1c -.ti -1c -.RI "struct \fBMQTTSubscribe_options\fP" -.br -.in -1c -.SS "Macros" - -.in +1c -.ti -1c -.RI "#define \fBMQTTSubscribe_options_initializer\fP { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }" -.br -.in -1c -.SS "Typedefs" - -.in +1c -.ti -1c -.RI "typedef struct \fBMQTTSubscribe_options\fP \fBMQTTSubscribe_options\fP" -.br -.in -1c -.SH "Macro Definition Documentation" -.PP -.SS "#define MQTTSubscribe_options_initializer { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }" - -.SH "Typedef Documentation" -.PP -.SS "typedef struct \fBMQTTSubscribe_options\fP \fBMQTTSubscribe_options\fP" -The MQTT V5 subscribe options, apart from QoS which existed before V5\&. -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 b/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 deleted file mode 100644 index 28432e21..00000000 --- a/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 +++ /dev/null @@ -1,48 +0,0 @@ -.TH "MQTTSubscribe_options" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTSubscribe_options -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "unsigned char \fBnoLocal\fP" -.br -.ti -1c -.RI "unsigned char \fBretainAsPublished\fP" -.br -.ti -1c -.RI "unsigned char \fBretainHandling\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -The MQTT V5 subscribe options, apart from QoS which existed before V5\&. -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Must be MQSO\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0\&. -.SS "unsigned char noLocal" -To not receive our own publications, set to 1\&. 0 is the original MQTT behaviour - all messages matching the subscription are received\&. -.SS "unsigned char retainAsPublished" -To keep the retain flag as on the original publish message, set to 1\&. If 0, defaults to the original MQTT behaviour where the retain flag is only set on publications sent by a broker if in response to a subscribe request\&. -.SS "unsigned char retainHandling" -0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained messages on subscribe only if the subscription is new 2 - do not send retained messages at all - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/async.3 b/docs/MQTTAsync/man/man3/async.3 deleted file mode 100644 index 1606d1b9..00000000 --- a/docs/MQTTAsync/man/man3/async.3 +++ /dev/null @@ -1,6 +0,0 @@ -.TH "async" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -async \- Threading -The client application runs on several threads\&. Processing of handshaking and maintaining the network connection is performed in the background\&. This API is thread safe: functions may be called by multiple application threads\&. Notifications of status and message reception are provided to the client application using callbacks registered with the library by the call to \fBMQTTAsync_setCallbacks()\fP (see \fBMQTTAsync_messageArrived()\fP, \fBMQTTAsync_connectionLost()\fP and \fBMQTTAsync_deliveryComplete()\fP)\&. In addition, some functions allow success and failure callbacks to be set for individual requests, in the \fBMQTTAsync_responseOptions\fP structure\&. Applications can be written as a chain of callback functions\&. diff --git a/docs/MQTTAsync/man/man3/auto_reconnect.3 b/docs/MQTTAsync/man/man3/auto_reconnect.3 deleted file mode 100644 index 8ee9e1f1..00000000 --- a/docs/MQTTAsync/man/man3/auto_reconnect.3 +++ /dev/null @@ -1,10 +0,0 @@ -.TH "auto_reconnect" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -auto_reconnect \- Automatic Reconnect -The ability for the client library to reconnect automatically in the event of a connection failure was added in 1\&.1\&. The connection lost callback allows a flexible response to the loss of a connection, so almost any behaviour can be implemented in that way\&. Automatic reconnect does have the advantage of being a little simpler to use\&. -.PP -To switch on automatic reconnect, the connect options field automaticReconnect should be set to non-zero\&. The minimum and maximum times before the next connection attempt can also be set, the defaults being 1 and 60 seconds\&. At each failure to reconnect, the retry interval is doubled until the maximum value is reached, and there it stays until the connection is successfully re-established whereupon it is reset\&. -.PP -When a reconnection attempt is successful, the \fBMQTTAsync_connected\fP callback function is invoked, if set by calling \fBMQTTAsync_setConnected\fP\&. This allows the application to take any actions needed, such as amending subscriptions\&. diff --git a/docs/MQTTAsync/man/man3/callbacks.3 b/docs/MQTTAsync/man/man3/callbacks.3 deleted file mode 100644 index a0c43aac..00000000 --- a/docs/MQTTAsync/man/man3/callbacks.3 +++ /dev/null @@ -1,8 +0,0 @@ -.TH "callbacks" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -callbacks \- Callbacks -Any function from this API may be used within a callback\&. It is not advisable to use \fBMQTTAsync_waitForCompletion\fP within a callback, however, as it is the only API call that may take some time to complete, which may cause unpredictable behaviour\&. All the other API calls are intended to complete quickly, starting a request in the background, with success or failure notified by other callbacks\&. -.PP -If no callbacks are assigned, this will include the message arrived callback\&. This could be done if the application is a pure publisher, and does not subscribe to any topics\&. If however messages are received, and no message arrived callback is set, then those messages will accumulate and take up memory, as there is no place for them to be delivered\&. A log message will be written to highlight the issue, but it is up to the application to protect against this situation\&. diff --git a/docs/MQTTAsync/man/man3/offline_publish.3 b/docs/MQTTAsync/man/man3/offline_publish.3 deleted file mode 100644 index a5d3f824..00000000 --- a/docs/MQTTAsync/man/man3/offline_publish.3 +++ /dev/null @@ -1,10 +0,0 @@ -.TH "offline_publish" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -offline_publish \- Publish While Disconnected -This feature was not originally available because with persistence enabled, messages could be stored locally without ever knowing if they could be sent\&. The client application could have created the client with an erroneous broker address or port for instance\&. -.PP -To enable messages to be published when the application is disconnected \fBMQTTAsync_createWithOptions\fP must be used instead of \fBMQTTAsync_create\fP to create the client object\&. The \fBMQTTAsync_createOptions\fP field sendWhileDisconnected must be set to non-zero, and the maxBufferedMessages field set as required - the default being 100\&. -.PP -\fBMQTTAsync_getPendingTokens\fP can be called to return the ids of the messages waiting to be sent, or for which the sending process has not completed\&. diff --git a/docs/MQTTAsync/man/man3/publish.3 b/docs/MQTTAsync/man/man3/publish.3 deleted file mode 100644 index 35952293..00000000 --- a/docs/MQTTAsync/man/man3/publish.3 +++ /dev/null @@ -1,179 +0,0 @@ -.TH "publish" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -publish \- Publication example - -.PP -.nf -#include -#include -#include -#include "MQTTAsync\&.h" - -#if !defined(_WIN32) -#include -#else -#include -#endif - -#if defined(_WRS_KERNEL) -#include -#endif - -#define ADDRESS "tcp://mqtt\&.eclipseprojects\&.io:1883" -#define CLIENTID "ExampleClientPub" -#define TOPIC "MQTT Examples" -#define PAYLOAD "Hello World!" -#define QOS 1 -#define TIMEOUT 10000L - -int finished = 0; - -void connlost(void *context, char *cause) -{ - MQTTAsync client = (MQTTAsync)context; - MQTTAsync_connectOptions conn_opts = MQTTAsync_connectOptions_initializer; - int rc; - - printf("\nConnection lost\n"); - printf(" cause: %s\n", cause); - - printf("Reconnecting\n"); - conn_opts\&.keepAliveInterval = 20; - conn_opts\&.cleansession = 1; - if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS) - { - printf("Failed to start connect, return code %d\n", rc); - finished = 1; - } -} - -void onDisconnectFailure(void* context, MQTTAsync_failureData* response) -{ - printf("Disconnect failed\n"); - finished = 1; -} - -void onDisconnect(void* context, MQTTAsync_successData* response) -{ - printf("Successful disconnection\n"); - finished = 1; -} - -void onSendFailure(void* context, MQTTAsync_failureData* response) -{ - MQTTAsync client = (MQTTAsync)context; - MQTTAsync_disconnectOptions opts = MQTTAsync_disconnectOptions_initializer; - int rc; - - printf("Message send failed token %d error code %d\n", response->token, response->code); - opts\&.onSuccess = onDisconnect; - opts\&.onFailure = onDisconnectFailure; - opts\&.context = client; - if ((rc = MQTTAsync_disconnect(client, &opts)) != MQTTASYNC_SUCCESS) - { - printf("Failed to start disconnect, return code %d\n", rc); - exit(EXIT_FAILURE); - } -} - -void onSend(void* context, MQTTAsync_successData* response) -{ - MQTTAsync client = (MQTTAsync)context; - MQTTAsync_disconnectOptions opts = MQTTAsync_disconnectOptions_initializer; - int rc; - - printf("Message with token value %d delivery confirmed\n", response->token); - opts\&.onSuccess = onDisconnect; - opts\&.onFailure = onDisconnectFailure; - opts\&.context = client; - if ((rc = MQTTAsync_disconnect(client, &opts)) != MQTTASYNC_SUCCESS) - { - printf("Failed to start disconnect, return code %d\n", rc); - exit(EXIT_FAILURE); - } -} - - -void onConnectFailure(void* context, MQTTAsync_failureData* response) -{ - printf("Connect failed, rc %d\n", response ? response->code : 0); - finished = 1; -} - - -void onConnect(void* context, MQTTAsync_successData* response) -{ - MQTTAsync client = (MQTTAsync)context; - MQTTAsync_responseOptions opts = MQTTAsync_responseOptions_initializer; - MQTTAsync_message pubmsg = MQTTAsync_message_initializer; - int rc; - - printf("Successful connection\n"); - opts\&.onSuccess = onSend; - opts\&.onFailure = onSendFailure; - opts\&.context = client; - pubmsg\&.payload = PAYLOAD; - pubmsg\&.payloadlen = (int)strlen(PAYLOAD); - pubmsg\&.qos = QOS; - pubmsg\&.retained = 0; - if ((rc = MQTTAsync_sendMessage(client, TOPIC, &pubmsg, &opts)) != MQTTASYNC_SUCCESS) - { - printf("Failed to start sendMessage, return code %d\n", rc); - exit(EXIT_FAILURE); - } -} - -int messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* m) -{ - // not expecting any messages - return 1; -} - -int main(int argc, char* argv[]) -{ - MQTTAsync client; - MQTTAsync_connectOptions conn_opts = MQTTAsync_connectOptions_initializer; - int rc; - - if ((rc = MQTTAsync_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTASYNC_SUCCESS) - { - printf("Failed to create client object, return code %d\n", rc); - exit(EXIT_FAILURE); - } - - if ((rc = MQTTAsync_setCallbacks(client, NULL, connlost, messageArrived, NULL)) != MQTTASYNC_SUCCESS) - { - printf("Failed to set callback, return code %d\n", rc); - exit(EXIT_FAILURE); - } - - conn_opts\&.keepAliveInterval = 20; - conn_opts\&.cleansession = 1; - conn_opts\&.onSuccess = onConnect; - conn_opts\&.onFailure = onConnectFailure; - conn_opts\&.context = client; - if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS) - { - printf("Failed to start connect, return code %d\n", rc); - exit(EXIT_FAILURE); - } - - printf("Waiting for publication of %s\n" - "on topic %s for client with ClientID: %s\n", - PAYLOAD, TOPIC, CLIENTID); - while (!finished) - #if defined(_WIN32) - Sleep(100); - #else - usleep(10000L); - #endif - - MQTTAsync_destroy(&client); - return rc; -} - -.fi -.PP - diff --git a/docs/MQTTAsync/man/man3/qos.3 b/docs/MQTTAsync/man/man3/qos.3 deleted file mode 100644 index e6e100a1..00000000 --- a/docs/MQTTAsync/man/man3/qos.3 +++ /dev/null @@ -1,20 +0,0 @@ -.TH "qos" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -qos \- Quality of service -The MQTT protocol provides three qualities of service for delivering messages between clients and servers: 'at most once', 'at least once' and 'exactly once'\&. -.PP -Quality of service (QoS) is an attribute of an individual message being published\&. An application sets the QoS for a specific message by setting the \fBMQTTAsync_message\&.qos\fP field to the required value\&. -.PP -A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions\&. The \fBMQTTAsync_subscribe()\fP and \fBMQTTAsync_subscribeMany()\fP functions set this maximum\&. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher\&. The lower of the two values is used to forward a message\&. -.PP -The three levels are: -.PP -\fBQoS0, At most once:\fP The message is delivered at most once, or it may not be delivered at all\&. Its delivery across the network is not acknowledged\&. The message is not stored\&. The message could be lost if the client is disconnected, or if the server fails\&. QoS0 is the fastest mode of transfer\&. It is sometimes called 'fire and forget'\&. -.PP -The MQTT protocol does not require servers to forward publications at QoS0 to a client\&. If the client is disconnected at the time the server receives the publication, the publication might be discarded, depending on the server implementation\&. -.PP -\fBQoS1, At least once:\fP The message is always delivered at least once\&. It might be delivered multiple times if there is a failure before an acknowledgment is received by the sender\&. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver\&. The message is stored in case the message must be sent again\&. -.PP -\fBQoS2, Exactly once:\fP The message is always delivered exactly once\&. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver\&. The message is stored in case the message must be sent again\&. QoS2 is the safest, but slowest mode of transfer\&. A more sophisticated handshaking and acknowledgement sequence is used than for QoS1 to ensure no duplication of messages occurs\&. diff --git a/docs/MQTTAsync/man/man3/subscribe.3 b/docs/MQTTAsync/man/man3/subscribe.3 deleted file mode 100644 index 92c9bb57..00000000 --- a/docs/MQTTAsync/man/man3/subscribe.3 +++ /dev/null @@ -1,194 +0,0 @@ -.TH "subscribe" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -subscribe \- Subscription example - -.PP -.nf -#include -#include -#include -#include "MQTTAsync\&.h" - -#if !defined(_WIN32) -#include -#else -#include -#endif - -#if defined(_WRS_KERNEL) -#include -#endif - -#define ADDRESS "tcp://mqtt\&.eclipseprojects\&.io:1883" -#define CLIENTID "ExampleClientSub" -#define TOPIC "MQTT Examples" -#define PAYLOAD "Hello World!" -#define QOS 1 -#define TIMEOUT 10000L - -int disc_finished = 0; -int subscribed = 0; -int finished = 0; - -void connlost(void *context, char *cause) -{ - MQTTAsync client = (MQTTAsync)context; - MQTTAsync_connectOptions conn_opts = MQTTAsync_connectOptions_initializer; - int rc; - - printf("\nConnection lost\n"); - if (cause) - printf(" cause: %s\n", cause); - - printf("Reconnecting\n"); - conn_opts\&.keepAliveInterval = 20; - conn_opts\&.cleansession = 1; - if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS) - { - printf("Failed to start connect, return code %d\n", rc); - finished = 1; - } -} - - -int msgarrvd(void *context, char *topicName, int topicLen, MQTTAsync_message *message) -{ - printf("Message arrived\n"); - printf(" topic: %s\n", topicName); - printf(" message: %\&.*s\n", message->payloadlen, (char*)message->payload); - MQTTAsync_freeMessage(&message); - MQTTAsync_free(topicName); - return 1; -} - -void onDisconnectFailure(void* context, MQTTAsync_failureData* response) -{ - printf("Disconnect failed, rc %d\n", response->code); - disc_finished = 1; -} - -void onDisconnect(void* context, MQTTAsync_successData* response) -{ - printf("Successful disconnection\n"); - disc_finished = 1; -} - -void onSubscribe(void* context, MQTTAsync_successData* response) -{ - printf("Subscribe succeeded\n"); - subscribed = 1; -} - -void onSubscribeFailure(void* context, MQTTAsync_failureData* response) -{ - printf("Subscribe failed, rc %d\n", response->code); - finished = 1; -} - - -void onConnectFailure(void* context, MQTTAsync_failureData* response) -{ - printf("Connect failed, rc %d\n", response->code); - finished = 1; -} - - -void onConnect(void* context, MQTTAsync_successData* response) -{ - MQTTAsync client = (MQTTAsync)context; - MQTTAsync_responseOptions opts = MQTTAsync_responseOptions_initializer; - int rc; - - printf("Successful connection\n"); - - printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n" - "Press Q to quit\n\n", TOPIC, CLIENTID, QOS); - opts\&.onSuccess = onSubscribe; - opts\&.onFailure = onSubscribeFailure; - opts\&.context = client; - if ((rc = MQTTAsync_subscribe(client, TOPIC, QOS, &opts)) != MQTTASYNC_SUCCESS) - { - printf("Failed to start subscribe, return code %d\n", rc); - finished = 1; - } -} - - -int main(int argc, char* argv[]) -{ - MQTTAsync client; - MQTTAsync_connectOptions conn_opts = MQTTAsync_connectOptions_initializer; - MQTTAsync_disconnectOptions disc_opts = MQTTAsync_disconnectOptions_initializer; - int rc; - int ch; - - if ((rc = MQTTAsync_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL)) - != MQTTASYNC_SUCCESS) - { - printf("Failed to create client, return code %d\n", rc); - rc = EXIT_FAILURE; - goto exit; - } - - if ((rc = MQTTAsync_setCallbacks(client, client, connlost, msgarrvd, NULL)) != MQTTASYNC_SUCCESS) - { - printf("Failed to set callbacks, return code %d\n", rc); - rc = EXIT_FAILURE; - goto destroy_exit; - } - - conn_opts\&.keepAliveInterval = 20; - conn_opts\&.cleansession = 1; - conn_opts\&.onSuccess = onConnect; - conn_opts\&.onFailure = onConnectFailure; - conn_opts\&.context = client; - if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS) - { - printf("Failed to start connect, return code %d\n", rc); - rc = EXIT_FAILURE; - goto destroy_exit; - } - - while (!subscribed && !finished) - #if defined(_WIN32) - Sleep(100); - #else - usleep(10000L); - #endif - - if (finished) - goto exit; - - do - { - ch = getchar(); - } while (ch!='Q' && ch != 'q'); - - disc_opts\&.onSuccess = onDisconnect; - disc_opts\&.onFailure = onDisconnectFailure; - if ((rc = MQTTAsync_disconnect(client, &disc_opts)) != MQTTASYNC_SUCCESS) - { - printf("Failed to start disconnect, return code %d\n", rc); - rc = EXIT_FAILURE; - goto destroy_exit; - } - while (!disc_finished) - { - #if defined(_WIN32) - Sleep(100); - #else - usleep(10000L); - #endif - } - -destroy_exit: - MQTTAsync_destroy(&client); -exit: - return rc; -} - -.fi -.PP - diff --git a/docs/MQTTAsync/man/man3/tracing.3 b/docs/MQTTAsync/man/man3/tracing.3 deleted file mode 100644 index 1695095e..00000000 --- a/docs/MQTTAsync/man/man3/tracing.3 +++ /dev/null @@ -1,139 +0,0 @@ -.TH "tracing" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -tracing \- Tracing -Runtime tracing can be controlled by environment variables or API calls\&. -.PP -.SS "Environment variables" -.PP -Tracing is switched on by setting the MQTT_C_CLIENT_TRACE environment variable\&. A value of ON, or stdout, prints to stdout, any other value is interpreted as a file name to use\&. -.PP -The amount of trace detail is controlled with the MQTT_C_CLIENT_TRACE_LEVEL environment variable - valid values are ERROR, PROTOCOL, MINIMUM, MEDIUM and MAXIMUM (from least to most verbose)\&. -.PP -The variable MQTT_C_CLIENT_TRACE_MAX_LINES limits the number of lines of trace that are output to a file\&. Two files are used at most, when they are full, the last one is overwritten with the new trace entries\&. The default size is 1000 lines\&. -.PP -.SS "Trace API calls" -.PP -\fBMQTTAsync_traceCallback()\fP is used to set a callback function which is called whenever trace information is available\&. This will be the same information as that printed if the environment variables were used to control the trace\&. -.PP -The \fBMQTTAsync_setTraceLevel()\fP calls is used to set the maximum level of trace entries that will be passed to the callback function\&. The levels are: -.IP "1." 4 -\fBMQTTASYNC_TRACE_MAXIMUM\fP -.IP "2." 4 -\fBMQTTASYNC_TRACE_MEDIUM\fP -.IP "3." 4 -\fBMQTTASYNC_TRACE_MINIMUM\fP -.IP "4." 4 -\fBMQTTASYNC_TRACE_PROTOCOL\fP -.IP "5." 4 -\fBMQTTASYNC_TRACE_ERROR\fP -.IP "6." 4 -\fBMQTTASYNC_TRACE_SEVERE\fP -.IP "7." 4 -\fBMQTTASYNC_TRACE_FATAL\fP -.PP -.PP -Selecting \fBMQTTASYNC_TRACE_MAXIMUM\fP will cause all trace entries at all levels to be returned\&. Choosing \fBMQTTASYNC_TRACE_ERROR\fP will cause ERROR, SEVERE and FATAL trace entries to be returned to the callback function\&. -.PP -.SS "MQTT Packet Tracing" -.PP -A feature that can be very useful is printing the MQTT packets that are sent and received\&. To achieve this, use the following environment variable settings: -.PP -.nf -MQTT_C_CLIENT_TRACE=ON -MQTT_C_CLIENT_TRACE_LEVEL=PROTOCOL - -.fi -.PP - The output you should see looks like this: -.PP -.nf -20130528 155936\&.813 3 stdout-subscriber -> CONNECT cleansession: 1 (0) -20130528 155936\&.813 3 stdout-subscriber <- CONNACK rc: 0 -20130528 155936\&.813 3 stdout-subscriber -> SUBSCRIBE msgid: 1 (0) -20130528 155936\&.813 3 stdout-subscriber <- SUBACK msgid: 1 -20130528 155941\&.818 3 stdout-subscriber -> DISCONNECT (0) - -.fi -.PP - where the fields are: -.IP "1." 4 -date -.IP "2." 4 -time -.IP "3." 4 -socket number -.IP "4." 4 -client id -.IP "5." 4 -direction (-> from client to server, <- from server to client) -.IP "6." 4 -packet details -.PP -.PP -.SS "Default Level Tracing" -.PP -This is an extract of a default level trace of a call to connect: -.PP -.nf -19700101 010000\&.000 (1152206656) (0)> MQTTClient_connect:893 -19700101 010000\&.000 (1152206656) (1)> MQTTClient_connectURI:716 -20130528 160447\&.479 Connecting to serverURI localhost:1883 -20130528 160447\&.479 (1152206656) (2)> MQTTProtocol_connect:98 -20130528 160447\&.479 (1152206656) (3)> MQTTProtocol_addressPort:48 -20130528 160447\&.479 (1152206656) (3)< MQTTProtocol_addressPort:73 -20130528 160447\&.479 (1152206656) (3)> Socket_new:599 -20130528 160447\&.479 New socket 4 for localhost, port 1883 -20130528 160447\&.479 (1152206656) (4)> Socket_addSocket:163 -20130528 160447\&.479 (1152206656) (5)> Socket_setnonblocking:73 -20130528 160447\&.479 (1152206656) (5)< Socket_setnonblocking:78 (0) -20130528 160447\&.479 (1152206656) (4)< Socket_addSocket:176 (0) -20130528 160447\&.479 (1152206656) (4)> Socket_error:95 -20130528 160447\&.479 (1152206656) (4)< Socket_error:104 (115) -20130528 160447\&.479 Connect pending -20130528 160447\&.479 (1152206656) (3)< Socket_new:683 (115) -20130528 160447\&.479 (1152206656) (2)< MQTTProtocol_connect:131 (115) - -.fi -.PP - where the fields are: -.IP "1." 4 -date -.IP "2." 4 -time -.IP "3." 4 -thread id -.IP "4." 4 -function nesting level -.IP "5." 4 -function entry (>) or exit (<) -.IP "6." 4 -function name : line of source code file -.IP "7." 4 -return value (if there is one) -.PP -.PP -.SS "Memory Allocation Tracing" -.PP -Setting the trace level to maximum causes memory allocations and frees to be traced along with the default trace entries, with messages like the following: -.PP -.nf -20130528 161819\&.657 Allocating 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c line 177 ptr 0x179f930 - -20130528 161819\&.657 Freeing 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c line 201, heap use now 896 bytes - -.fi -.PP - When the last MQTT client object is destroyed, if the trace is being recorded and all memory allocated by the client library has not been freed, an error message will be written to the trace\&. This can help with fixing memory leaks\&. The message will look like this: -.PP -.nf -20130528 163909\&.208 Some memory not freed at shutdown, possible memory leak -20130528 163909\&.208 Heap scan start, total 880 bytes -20130528 163909\&.208 Heap element size 32, line 354, file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c, ptr 0x260cb00 -20130528 163909\&.208 Content -20130528 163909\&.209 Heap scan end - -.fi -.PP - diff --git a/docs/MQTTAsync/man/man3/wildcard.3 b/docs/MQTTAsync/man/man3/wildcard.3 deleted file mode 100644 index f0daa83f..00000000 --- a/docs/MQTTAsync/man/man3/wildcard.3 +++ /dev/null @@ -1,22 +0,0 @@ -.TH "wildcard" 3 "Fri Oct 13 2023" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -wildcard \- Subscription wildcards -Every MQTT message includes a topic that classifies it\&. MQTT servers use topics to determine which subscribers should receive messages published to the server\&. -.PP -Consider the server receiving messages from several environmental sensors\&. Each sensor publishes its measurement data as a message with an associated topic\&. Subscribing applications need to know which sensor originally published each received message\&. A unique topic is thus used to identify each sensor and measurement type\&. Topics such as SENSOR1TEMP, SENSOR1HUMIDITY, SENSOR2TEMP and so on achieve this but are not very flexible\&. If additional sensors are added to the system at a later date, subscribing applications must be modified to receive them\&. -.PP -To provide more flexibility, MQTT supports a hierarchical topic namespace\&. This allows application designers to organize topics to simplify their management\&. Levels in the hierarchy are delimited by the '/' character, such as SENSOR/1/HUMIDITY\&. Publishers and subscribers use these hierarchical topics as already described\&. -.PP -For subscriptions, two wildcard characters are supported: -.PD 0 - -.IP "\(bu" 2 -A '#' character represents a complete sub-tree of the hierarchy and thus must be the last character in a subscription topic string, such as SENSOR/#\&. This will match any topic starting with SENSOR/, such as SENSOR/1/TEMP and SENSOR/2/HUMIDITY\&. -.IP "\(bu" 2 -A '+' character represents a single level of the hierarchy and is used between delimiters\&. For example, SENSOR/+/TEMP will match SENSOR/1/TEMP and SENSOR/2/TEMP\&. -.PP -Publishers are not allowed to use the wildcard characters in their topic names\&. -.PP -Deciding on your topic hierarchy is an important step in your system design\&. diff --git a/docs/MQTTClient/html/_m_q_t_t_client_8h.html b/docs/MQTTClient/html/_m_q_t_t_client_8h.html deleted file mode 100644 index 8821fd0d..00000000 --- a/docs/MQTTClient/html/_m_q_t_t_client_8h.html +++ /dev/null @@ -1,2546 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClient.h File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient.h File Reference
    -
    -
    -
    #include "MQTTExportDeclarations.h"
    -#include "MQTTProperties.h"
    -#include "MQTTReasonCodes.h"
    -#include "MQTTSubscribeOpts.h"
    -#include "MQTTClientPersistence.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - - - - - - - - - -

    -Data Structures

    struct  MQTTClient_init_options
     
    struct  MQTTClient_message
     
    struct  MQTTClient_createOptions
     
    struct  MQTTClient_willOptions
     
    struct  MQTTClient_SSLOptions
     
    struct  MQTTClient_nameValue
     
    struct  MQTTClient_connectOptions
     
    struct  MQTTResponse
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define MQTTCLIENT_SUCCESS   0
     
    #define MQTTCLIENT_FAILURE   -1
     
    #define MQTTCLIENT_DISCONNECTED   -3
     
    #define MQTTCLIENT_MAX_MESSAGES_INFLIGHT   -4
     
    #define MQTTCLIENT_BAD_UTF8_STRING   -5
     
    #define MQTTCLIENT_NULL_PARAMETER   -6
     
    #define MQTTCLIENT_TOPICNAME_TRUNCATED   -7
     
    #define MQTTCLIENT_BAD_STRUCTURE   -8
     
    #define MQTTCLIENT_BAD_QOS   -9
     
    #define MQTTCLIENT_SSL_NOT_SUPPORTED   -10
     
    #define MQTTCLIENT_BAD_MQTT_VERSION   -11
     
    #define MQTTCLIENT_BAD_PROTOCOL   -14
     
    #define MQTTCLIENT_BAD_MQTT_OPTION   -15
     
    #define MQTTCLIENT_WRONG_MQTT_VERSION   -16
     
    #define MQTTCLIENT_0_LEN_WILL_TOPIC   -17
     
    #define MQTTVERSION_DEFAULT   0
     
    #define MQTTVERSION_3_1   3
     
    #define MQTTVERSION_3_1_1   4
     
    #define MQTTVERSION_5   5
     
    #define MQTT_BAD_SUBSCRIBE   0x80
     
    #define MQTTClient_init_options_initializer   { {'M', 'Q', 'T', 'G'}, 0, 0 }
     
    #define MQTTClient_message_initializer   { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
     
    #define MQTTClient_createOptions_initializer   { {'M', 'Q', 'C', 'O'}, 0, MQTTVERSION_DEFAULT }
     
    #define MQTTClient_willOptions_initializer   { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }
     
    #define MQTT_SSL_VERSION_DEFAULT   0
     
    #define MQTT_SSL_VERSION_TLS_1_0   1
     
    #define MQTT_SSL_VERSION_TLS_1_1   2
     
    #define MQTT_SSL_VERSION_TLS_1_2   3
     
    #define MQTTClient_SSLOptions_initializer   { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }
     
    #define MQTTClient_connectOptions_initializer
     
    #define MQTTClient_connectOptions_initializer5
     
    #define MQTTClient_connectOptions_initializer_ws
     
    #define MQTTClient_connectOptions_initializer5_ws
     
    #define MQTTResponse_initializer   {1, MQTTREASONCODE_SUCCESS, 0, NULL, NULL}
     
    - - - - - - - - - - - - - - - - - - - - - -

    -Typedefs

    typedef void * MQTTClient
     
    typedef int MQTTClient_deliveryToken
     
    typedef int MQTTClient_token
     
    typedef int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)
     
    typedef void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)
     
    typedef void MQTTClient_connectionLost(void *context, char *cause)
     
    typedef void MQTTClient_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
     
    typedef void MQTTClient_published(void *context, int dt, int packet_type, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
     
    typedef struct MQTTResponse MQTTResponse
     
    typedef void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char *message)
     
    - - - -

    -Enumerations

    enum  MQTTCLIENT_TRACE_LEVELS {
    -  MQTTCLIENT_TRACE_MAXIMUM = 1 -, MQTTCLIENT_TRACE_MEDIUM -, MQTTCLIENT_TRACE_MINIMUM -, MQTTCLIENT_TRACE_PROTOCOL -,
    -  MQTTCLIENT_TRACE_ERROR -, MQTTCLIENT_TRACE_SEVERE -, MQTTCLIENT_TRACE_FATAL -
    - }
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    void MQTTClient_global_init (MQTTClient_init_options *inits)
     
    int MQTTClient_setCallbacks (MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
     
    int MQTTClient_setDisconnected (MQTTClient handle, void *context, MQTTClient_disconnected *co)
     
    int MQTTClient_setPublished (MQTTClient handle, void *context, MQTTClient_published *co)
     
    int MQTTClient_create (MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
     
    int MQTTClient_createWithOptions (MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
     
    MQTTClient_nameValueMQTTClient_getVersionInfo (void)
     
    int MQTTClient_connect (MQTTClient handle, MQTTClient_connectOptions *options)
     
    void MQTTResponse_free (MQTTResponse response)
     
    MQTTResponse MQTTClient_connect5 (MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
     
    int MQTTClient_disconnect (MQTTClient handle, int timeout)
     
    int MQTTClient_disconnect5 (MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties *props)
     
    int MQTTClient_isConnected (MQTTClient handle)
     
    int MQTTClient_subscribe (MQTTClient handle, const char *topic, int qos)
     
    MQTTResponse MQTTClient_subscribe5 (MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)
     
    int MQTTClient_subscribeMany (MQTTClient handle, int count, char *const *topic, int *qos)
     
    MQTTResponse MQTTClient_subscribeMany5 (MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)
     
    int MQTTClient_unsubscribe (MQTTClient handle, const char *topic)
     
    MQTTResponse MQTTClient_unsubscribe5 (MQTTClient handle, const char *topic, MQTTProperties *props)
     
    int MQTTClient_unsubscribeMany (MQTTClient handle, int count, char *const *topic)
     
    MQTTResponse MQTTClient_unsubscribeMany5 (MQTTClient handle, int count, char *const *topic, MQTTProperties *props)
     
    int MQTTClient_publish (MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *dt)
     
    MQTTResponse MQTTClient_publish5 (MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *dt)
     
    int MQTTClient_publishMessage (MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
     
    MQTTResponse MQTTClient_publishMessage5 (MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
     
    int MQTTClient_waitForCompletion (MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
     
    int MQTTClient_getPendingDeliveryTokens (MQTTClient handle, MQTTClient_deliveryToken **tokens)
     
    void MQTTClient_yield (void)
     
    int MQTTClient_receive (MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
     
    void MQTTClient_freeMessage (MQTTClient_message **msg)
     
    void MQTTClient_free (void *ptr)
     
    void * MQTTClient_malloc (size_t size)
     
    void MQTTClient_destroy (MQTTClient *handle)
     
    void MQTTClient_setTraceLevel (enum MQTTCLIENT_TRACE_LEVELS level)
     
    void MQTTClient_setTraceCallback (MQTTClient_traceCallback *callback)
     
    int MQTTClient_setCommandTimeout (MQTTClient handle, unsigned long milliSeconds)
     
    const char * MQTTClient_strerror (int code)
     
    -

    Macro Definition Documentation

    - -

    ◆ MQTTCLIENT_SUCCESS

    - -
    -
    - - - - -
    #define MQTTCLIENT_SUCCESS   0
    -
    -

    Return code: No error. Indicates successful completion of an MQTT client operation.

    - -
    -
    - -

    ◆ MQTTCLIENT_FAILURE

    - -
    -
    - - - - -
    #define MQTTCLIENT_FAILURE   -1
    -
    -

    Return code: A generic error code indicating the failure of an MQTT client operation.

    - -
    -
    - -

    ◆ MQTTCLIENT_DISCONNECTED

    - -
    -
    - - - - -
    #define MQTTCLIENT_DISCONNECTED   -3
    -
    -

    Return code: The client is disconnected.

    - -
    -
    - -

    ◆ MQTTCLIENT_MAX_MESSAGES_INFLIGHT

    - -
    -
    - - - - -
    #define MQTTCLIENT_MAX_MESSAGES_INFLIGHT   -4
    -
    -

    Return code: The maximum number of messages allowed to be simultaneously in-flight has been reached.

    - -
    -
    - -

    ◆ MQTTCLIENT_BAD_UTF8_STRING

    - -
    -
    - - - - -
    #define MQTTCLIENT_BAD_UTF8_STRING   -5
    -
    -

    Return code: An invalid UTF-8 string has been detected.

    - -
    -
    - -

    ◆ MQTTCLIENT_NULL_PARAMETER

    - -
    -
    - - - - -
    #define MQTTCLIENT_NULL_PARAMETER   -6
    -
    -

    Return code: A NULL parameter has been supplied when this is invalid.

    - -
    -
    - -

    ◆ MQTTCLIENT_TOPICNAME_TRUNCATED

    - -
    -
    - - - - -
    #define MQTTCLIENT_TOPICNAME_TRUNCATED   -7
    -
    -

    Return code: The topic has been truncated (the topic string includes embedded NULL characters). String functions will not access the full topic. Use the topic length value to access the full topic.

    - -
    -
    - -

    ◆ MQTTCLIENT_BAD_STRUCTURE

    - -
    -
    - - - - -
    #define MQTTCLIENT_BAD_STRUCTURE   -8
    -
    -

    Return code: A structure parameter does not have the correct eyecatcher and version number.

    - -
    -
    - -

    ◆ MQTTCLIENT_BAD_QOS

    - -
    -
    - - - - -
    #define MQTTCLIENT_BAD_QOS   -9
    -
    -

    Return code: A QoS value that falls outside of the acceptable range (0,1,2)

    - -
    -
    - -

    ◆ MQTTCLIENT_SSL_NOT_SUPPORTED

    - -
    -
    - - - - -
    #define MQTTCLIENT_SSL_NOT_SUPPORTED   -10
    -
    -

    Return code: Attempting SSL connection using non-SSL version of library

    - -
    -
    - -

    ◆ MQTTCLIENT_BAD_MQTT_VERSION

    - -
    -
    - - - - -
    #define MQTTCLIENT_BAD_MQTT_VERSION   -11
    -
    -

    Return code: unrecognized MQTT version

    - -
    -
    - -

    ◆ MQTTCLIENT_BAD_PROTOCOL

    - -
    -
    - - - - -
    #define MQTTCLIENT_BAD_PROTOCOL   -14
    -
    -

    Return code: protocol prefix in serverURI should be:

      -
    • tcp:// or mqtt:// - Insecure TCP
    • -
    • ssl:// or mqtts:// - Encrypted SSL/TLS
    • -
    • ws:// - Insecure websockets
    • -
    • wss:// - Secure web sockets The TLS enabled prefixes (ssl, mqtts, wss) are only valid if a TLS version of the library is linked with.
    • -
    - -
    -
    - -

    ◆ MQTTCLIENT_BAD_MQTT_OPTION

    - -
    -
    - - - - -
    #define MQTTCLIENT_BAD_MQTT_OPTION   -15
    -
    -

    Return code: option not applicable to the requested version of MQTT

    - -
    -
    - -

    ◆ MQTTCLIENT_WRONG_MQTT_VERSION

    - -
    -
    - - - - -
    #define MQTTCLIENT_WRONG_MQTT_VERSION   -16
    -
    -

    Return code: call not applicable to the requested version of MQTT

    - -
    -
    - -

    ◆ MQTTCLIENT_0_LEN_WILL_TOPIC

    - -
    -
    - - - - -
    #define MQTTCLIENT_0_LEN_WILL_TOPIC   -17
    -
    -

    Return code: 0 length will topic on connect

    - -
    -
    - -

    ◆ MQTTVERSION_DEFAULT

    - -
    -
    - - - - -
    #define MQTTVERSION_DEFAULT   0
    -
    -

    Default MQTT version to connect with. Use 3.1.1 then fall back to 3.1

    - -
    -
    - -

    ◆ MQTTVERSION_3_1

    - -
    -
    - - - - -
    #define MQTTVERSION_3_1   3
    -
    -

    MQTT version to connect with: 3.1

    - -
    -
    - -

    ◆ MQTTVERSION_3_1_1

    - -
    -
    - - - - -
    #define MQTTVERSION_3_1_1   4
    -
    -

    MQTT version to connect with: 3.1.1

    - -
    -
    - -

    ◆ MQTTVERSION_5

    - -
    -
    - - - - -
    #define MQTTVERSION_5   5
    -
    -

    MQTT version to connect with: 5

    - -
    -
    - -

    ◆ MQTT_BAD_SUBSCRIBE

    - -
    -
    - - - - -
    #define MQTT_BAD_SUBSCRIBE   0x80
    -
    -

    Bad return code from subscribe, as defined in the 3.1.1 specification

    - -
    -
    - -

    ◆ MQTTClient_init_options_initializer

    - -
    -
    - - - - -
    #define MQTTClient_init_options_initializer   { {'M', 'Q', 'T', 'G'}, 0, 0 }
    -
    - -
    -
    - -

    ◆ MQTTClient_message_initializer

    - -
    -
    - - - - -
    #define MQTTClient_message_initializer   { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
    -
    - -
    -
    - -

    ◆ MQTTClient_createOptions_initializer

    - -
    -
    - - - - -
    #define MQTTClient_createOptions_initializer   { {'M', 'Q', 'C', 'O'}, 0, MQTTVERSION_DEFAULT }
    -
    - -
    -
    - -

    ◆ MQTTClient_willOptions_initializer

    - -
    -
    - - - - -
    #define MQTTClient_willOptions_initializer   { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }
    -
    - -
    -
    - -

    ◆ MQTT_SSL_VERSION_DEFAULT

    - -
    -
    - - - - -
    #define MQTT_SSL_VERSION_DEFAULT   0
    -
    - -
    -
    - -

    ◆ MQTT_SSL_VERSION_TLS_1_0

    - -
    -
    - - - - -
    #define MQTT_SSL_VERSION_TLS_1_0   1
    -
    - -
    -
    - -

    ◆ MQTT_SSL_VERSION_TLS_1_1

    - -
    -
    - - - - -
    #define MQTT_SSL_VERSION_TLS_1_1   2
    -
    - -
    -
    - -

    ◆ MQTT_SSL_VERSION_TLS_1_2

    - -
    -
    - - - - -
    #define MQTT_SSL_VERSION_TLS_1_2   3
    -
    - -
    -
    - -

    ◆ MQTTClient_SSLOptions_initializer

    - -
    -
    - - - - -
    #define MQTTClient_SSLOptions_initializer   { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }
    -
    - -
    -
    - -

    ◆ MQTTClient_connectOptions_initializer

    - -
    -
    - - - - -
    #define MQTTClient_connectOptions_initializer
    -
    -Value:
    { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\
    -
    0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL, NULL}
    -
    #define MQTTVERSION_DEFAULT
    Definition: MQTTClient.h:208
    -

    Initializer for connect options for MQTT 3.1.1 non-WebSocket connections

    - -
    -
    - -

    ◆ MQTTClient_connectOptions_initializer5

    - -
    -
    - - - - -
    #define MQTTClient_connectOptions_initializer5
    -
    -Value:
    { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\
    -
    0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL}
    -
    #define MQTTVERSION_5
    Definition: MQTTClient.h:220
    -

    Initializer for connect options for MQTT 5.0 non-WebSocket connections

    - -
    -
    - -

    ◆ MQTTClient_connectOptions_initializer_ws

    - -
    -
    - - - - -
    #define MQTTClient_connectOptions_initializer_ws
    -
    -Value:
    { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\
    -
    0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL, NULL}
    -

    Initializer for connect options for MQTT 3.1.1 WebSockets connections. The keepalive interval is set to 45 seconds to avoid webserver 60 second inactivity timeouts.

    - -
    -
    - -

    ◆ MQTTClient_connectOptions_initializer5_ws

    - -
    -
    - - - - -
    #define MQTTClient_connectOptions_initializer5_ws
    -
    -Value:
    { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\
    -
    0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL}
    -

    Initializer for connect options for MQTT 5.0 WebSockets connections. The keepalive interval is set to 45 seconds to avoid webserver 60 second inactivity timeouts.

    - -
    -
    - -

    ◆ MQTTResponse_initializer

    - -
    -
    - - - - -
    #define MQTTResponse_initializer   {1, MQTTREASONCODE_SUCCESS, 0, NULL, NULL}
    -
    - -
    -
    -

    Typedef Documentation

    - -

    ◆ MQTTClient

    - -
    -
    - - - - -
    typedef void* MQTTClient
    -
    -

    A handle representing an MQTT client. A valid client handle is available following a successful call to MQTTClient_create().

    - -
    -
    - -

    ◆ MQTTClient_deliveryToken

    - -
    -
    - - - - -
    typedef int MQTTClient_deliveryToken
    -
    -

    A value representing an MQTT message. A delivery token is returned to the client application when a message is published. The token can then be used to check that the message was successfully delivered to its destination (see MQTTClient_publish(), MQTTClient_publishMessage(), MQTTClient_deliveryComplete(), MQTTClient_waitForCompletion() and MQTTClient_getPendingDeliveryTokens()).

    - -
    -
    - -

    ◆ MQTTClient_token

    - -
    -
    - - - - -
    typedef int MQTTClient_token
    -
    - -
    -
    - -

    ◆ MQTTClient_messageArrived

    - -
    -
    - - - - -
    typedef int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)
    -
    -

    This is a callback function. The client application must provide an implementation of this function to enable asynchronous receipt of messages. The function is registered with the client library by passing it as an argument to MQTTClient_setCallbacks(). It is called by the client library when a new message that matches a client subscription has been received from the server. This function is executed on a separate thread to the one on which the client application is running.

    Parameters
    - - - - - -
    contextA pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context.
    topicNameThe topic associated with the received message.
    topicLenThe length of the topic if there are one more NULL characters embedded in topicName, otherwise topicLen is 0. If topicLen is 0, the value returned by strlen(topicName) can be trusted. If topicLen is greater than 0, the full topic name can be retrieved by accessing topicName as a byte array of length topicLen.
    messageThe MQTTClient_message structure for the received message. This structure contains the message payload and attributes.
    -
    -
    -
    Returns
    This function must return 0 or 1 indicating whether or not the message has been safely received by the client application.
    - Returning 1 indicates that the message has been successfully handled. To free the message storage, MQTTClient_freeMessage must be called. To free the topic name storage, MQTTClient_free must be called.
    - Returning 0 indicates that there was a problem. In this case, the client library will reinvoke MQTTClient_messageArrived() to attempt to deliver the message to the application again. Do not free the message and topic storage when returning 0, otherwise the redelivery will fail.
    - -
    -
    - -

    ◆ MQTTClient_deliveryComplete

    - -
    -
    - - - - -
    typedef void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)
    -
    -

    This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of delivery of messages. The function is registered with the client library by passing it as an argument to MQTTClient_setCallbacks(). It is called by the client library after the client application has published a message to the server. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see MQTTClient_message.qos) have been completed. This function is executed on a separate thread to the one on which the client application is running. Note:MQTTClient_deliveryComplete() is not called when messages are published at QoS0.

    Parameters
    - - - -
    contextA pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context.
    dtThe MQTTClient_deliveryToken associated with the published message. Applications can check that all messages have been correctly published by matching the delivery tokens returned from calls to MQTTClient_publish() and MQTTClient_publishMessage() with the tokens passed to this callback.
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_connectionLost

    - -
    -
    - - - - -
    typedef void MQTTClient_connectionLost(void *context, char *cause)
    -
    -

    This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the loss of connection to the server. The function is registered with the client library by passing it as an argument to MQTTClient_setCallbacks(). It is called by the client library if the client loses its connection to the server. The client application must take appropriate action, such as trying to reconnect or reporting the problem. This function is executed on a separate thread to the one on which the client application is running.

    Parameters
    - - - -
    contextA pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context.
    causeThe reason for the disconnection. Currently, cause is always set to NULL.
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_disconnected

    - -
    -
    - - - - -
    typedef void MQTTClient_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    -
    -

    This is a callback function, which will be called when the a disconnect packet is received from the server. This applies to MQTT V5 and above only.

    Parameters
    - - - - -
    contextA pointer to the context value originally passed to MQTTClient_setDisconnected(), which contains any application-specific context.
    propertiesThe MQTT V5 properties received with the disconnect, if any.
    reasonCodeThe MQTT V5 reason code received with the disconnect. Currently, cause is always set to NULL.
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_published

    - -
    -
    - - - - -
    typedef void MQTTClient_published(void *context, int dt, int packet_type, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    -
    -

    This is a callback function, the MQTT V5 version of MQTTClient_deliveryComplete(). The client application must provide an implementation of this function to enable asynchronous notification of the completed delivery of messages. It is called by the client library after the client application has published a message to the server. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see MQTTClient_message.qos) have been completed. This function is executed on a separate thread to the one on which the client application is running. Note: It is not called when messages are published at QoS0.

    Parameters
    - - - - - - -
    contextA pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context.
    dtThe MQTTClient_deliveryToken associated with the published message. Applications can check that all messages have been correctly published by matching the delivery tokens returned from calls to MQTTClient_publish() and MQTTClient_publishMessage() with the tokens passed to this callback.
    packet_typethe last received packet type for this completion. For QoS 1 always PUBACK. For QoS 2 could be PUBREC or PUBCOMP.
    propertiesthe MQTT V5 properties returned with the last packet from the server
    reasonCodethe reason code returned from the server
    -
    -
    - -
    -
    - -

    ◆ MQTTResponse

    - -
    -
    - - - - -
    typedef struct MQTTResponse MQTTResponse
    -
    -

    MQTT version 5.0 response information

    - -
    -
    - -

    ◆ MQTTClient_traceCallback

    - -
    -
    - - - - -
    typedef void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char *message)
    -
    -

    This is a callback function prototype which must be implemented if you want to receive trace information. Do not invoke any other Paho API calls in this callback function - unpredictable behavior may result.

    Parameters
    - - - -
    levelthe trace level of the message returned
    messagethe trace message. This is a pointer to a static buffer which will be overwritten on each call. You must copy the data if you want to keep it for later.
    -
    -
    - -
    -
    -

    Enumeration Type Documentation

    - -

    ◆ MQTTCLIENT_TRACE_LEVELS

    - -
    -
    - - - - -
    enum MQTTCLIENT_TRACE_LEVELS
    -
    - - - - - - - - -
    Enumerator
    MQTTCLIENT_TRACE_MAXIMUM 
    MQTTCLIENT_TRACE_MEDIUM 
    MQTTCLIENT_TRACE_MINIMUM 
    MQTTCLIENT_TRACE_PROTOCOL 
    MQTTCLIENT_TRACE_ERROR 
    MQTTCLIENT_TRACE_SEVERE 
    MQTTCLIENT_TRACE_FATAL 
    - -
    -
    -

    Function Documentation

    - -

    ◆ MQTTClient_global_init()

    - -
    -
    - - - - - - - - -
    void MQTTClient_global_init (MQTTClient_init_optionsinits)
    -
    -

    Global init of mqtt library. Call once on program start to set global behaviour. do_openssl_init - if mqtt library should initialize OpenSSL (1) or rely on the caller to do it before using the library (0)

    - -
    -
    - -

    ◆ MQTTClient_setCallbacks()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_setCallbacks (MQTTClient handle,
    void * context,
    MQTTClient_connectionLostcl,
    MQTTClient_messageArrivedma,
    MQTTClient_deliveryCompletedc 
    )
    -
    -

    This function sets the callback functions for a specific client. If your client application doesn't use a particular callback, set the relevant parameter to NULL. Calling MQTTClient_setCallbacks() puts the client into multi-threaded mode. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. See Asynchronous vs synchronous client applications for more information.

    -

    Note: The MQTT client must be disconnected when this function is called.

    Parameters
    - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
    clA pointer to an MQTTClient_connectionLost() callback function. You can set this to NULL if your application doesn't handle disconnections.
    maA pointer to an MQTTClient_messageArrived() callback function. This callback function must be set when you call MQTTClient_setCallbacks(), as otherwise there would be nowhere to deliver any incoming messages.
    dcA pointer to an MQTTClient_deliveryComplete() callback function. You can set this to NULL if your application publishes synchronously or if you do not want to check for successful delivery.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the callbacks were correctly set, MQTTCLIENT_FAILURE if an error occurred.
    - -
    -
    - -

    ◆ MQTTClient_setDisconnected()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_setDisconnected (MQTTClient handle,
    void * context,
    MQTTClient_disconnectedco 
    )
    -
    -

    Sets the MQTTClient_disconnected() callback function for a client. This will be called if a disconnect packet is received from the server. Only valid for MQTT V5 and above.

    Parameters
    - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
    coA pointer to an MQTTClient_disconnected() callback function. NULL removes the callback setting.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the callbacks were correctly set, MQTTCLIENT_FAILURE if an error occurred.
    - -
    -
    - -

    ◆ MQTTClient_setPublished()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_setPublished (MQTTClient handle,
    void * context,
    MQTTClient_publishedco 
    )
    -
    - -
    -
    - -

    ◆ MQTTClient_create()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_create (MQTTClienthandle,
    const char * serverURI,
    const char * clientId,
    int persistence_type,
    void * persistence_context 
    )
    -
    -

    This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTClient_persistence). See also MQTTClient_destroy().

    Parameters
    - - - - - - -
    handleA pointer to an MQTTClient handle. The handle is populated with a valid client reference following a successful return from this function.
    serverURIA null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. Currently, protocol must be:
    - tcp:// or mqtt:// - Insecure TCP
    - ssl:// or mqtts:// - Encrypted SSL/TLS
    - ws:// - Insecure websockets
    - wss:// - Secure web sockets
    - The TLS enabled prefixes (ssl, mqtts, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.
    clientIdThe client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string.
    persistence_typeThe type of persistence to be used by the client:
    - MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
    - MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
    - MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface.
    persistence_contextIf the application uses MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the client is successfully created, otherwise an error code is returned.
    - -
    -
    - -

    ◆ MQTTClient_createWithOptions()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_createWithOptions (MQTTClienthandle,
    const char * serverURI,
    const char * clientId,
    int persistence_type,
    void * persistence_context,
    MQTTClient_createOptionsoptions 
    )
    -
    -

    A version of :MQTTClient_create() with additional options. This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTClient_persistence). See also MQTTClient_destroy().

    Parameters
    - - - - - - - -
    handleA pointer to an MQTTClient handle. The handle is populated with a valid client reference following a successful return from this function.
    serverURIA null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. Currently, protocol must be tcp or ssl. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.
    clientIdThe client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string.
    persistence_typeThe type of persistence to be used by the client:
    - MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
    - MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
    - MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface.
    persistence_contextIf the application uses MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure.
    optionsadditional options for the create.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the client is successfully created, otherwise an error code is returned.
    - -
    -
    - -

    ◆ MQTTClient_getVersionInfo()

    - -
    -
    - - - - - - - - -
    MQTTClient_nameValue* MQTTClient_getVersionInfo (void )
    -
    -

    This function returns version information about the library. no trace information will be returned.

    Returns
    an array of strings describing the library. The last entry is a NULL pointer.
    - -
    -
    - -

    ◆ MQTTClient_connect()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTClient_connect (MQTTClient handle,
    MQTTClient_connectOptionsoptions 
    )
    -
    -

    This function attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using the specified options. If you want to enable asynchronous message and status notifications, you must call MQTTClient_setCallbacks() prior to MQTTClient_connect().

    Parameters
    - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    optionsA pointer to a valid MQTTClient_connectOptions structure.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the client successfully connects to the server. An error code is returned if the client was unable to connect to the server. Error codes greater than 0 are returned by the MQTT protocol:
    -
    - 1: Connection refused: Unacceptable protocol version
    - 2: Connection refused: Identifier rejected
    - 3: Connection refused: Server unavailable
    - 4: Connection refused: Bad user name or password
    - 5: Connection refused: Not authorized
    - 6-255: Reserved for future use
    -
    - -
    -
    - -

    ◆ MQTTResponse_free()

    - -
    -
    - - - - - - - - -
    void MQTTResponse_free (MQTTResponse response)
    -
    -

    Frees the storage associated with the MQTT response.

    Parameters
    - - -
    responsethe response structure to be freed
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_connect5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_connect5 (MQTTClient handle,
    MQTTClient_connectOptionsoptions,
    MQTTPropertiesconnectProperties,
    MQTTPropertieswillProperties 
    )
    -
    -

    Attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using MQTT version 5.0 and the specified options. If you want to enable asynchronous message and status notifications, you must call MQTTClient_setCallbacks() prior to MQTTClient_connect().

    Parameters
    - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    optionsA pointer to a valid MQTTClient_connectOptions structure.
    connectPropertiesthe MQTT 5.0 connect properties to use
    willPropertiesthe MQTT 5.0 properties to set on the will message
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    - -
    -
    - -

    ◆ MQTTClient_disconnect()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTClient_disconnect (MQTTClient handle,
    int timeout 
    )
    -
    -

    This function attempts to disconnect the client from the MQTT server. In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see MQTTClient_connectOptions.cleansession and MQTTClient_connect()).

    Parameters
    - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    timeoutThe client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the client successfully disconnects from the server. An error code is returned if the client was unable to disconnect from the server
    - -
    -
    - -

    ◆ MQTTClient_disconnect5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_disconnect5 (MQTTClient handle,
    int timeout,
    enum MQTTReasonCodes reason,
    MQTTPropertiesprops 
    )
    -
    - -
    -
    - -

    ◆ MQTTClient_isConnected()

    - -
    -
    - - - - - - - - -
    int MQTTClient_isConnected (MQTTClient handle)
    -
    -

    This function allows the client application to test whether or not a client is currently connected to the MQTT server.

    Parameters
    - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    -
    -
    -
    Returns
    Boolean true if the client is connected, otherwise false.
    - -
    -
    - -

    ◆ MQTTClient_subscribe()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_subscribe (MQTTClient handle,
    const char * topic,
    int qos 
    )
    -
    -

    This function attempts to subscribe a client to a single topic, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for the subscription (see also MQTTClient_subscribeMany()).

    Parameters
    - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe subscription topic, which may include wildcards.
    qosThe requested quality of service for the subscription.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscription.
    - -
    -
    - -

    ◆ MQTTClient_subscribe5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_subscribe5 (MQTTClient handle,
    const char * topic,
    int qos,
    MQTTSubscribe_optionsopts,
    MQTTPropertiesprops 
    )
    -
    -

    This function attempts to subscribe an MQTT version 5.0 client to a single topic, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for the subscription (see also MQTTClient_subscribeMany()).

    Parameters
    - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe subscription topic, which may include wildcards.
    qosThe requested quality of service for the subscription.
    optsthe MQTT 5.0 subscribe options to be used
    propsthe MQTT 5.0 properties to be used
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    - -
    -
    - -

    ◆ MQTTClient_subscribeMany()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_subscribeMany (MQTTClient handle,
    int count,
    char *const * topic,
    int * qos 
    )
    -
    -

    This function attempts to subscribe a client to a list of topics, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for each topic (see also MQTTClient_subscribe()).

    Parameters
    - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number of topics for which the client is requesting subscriptions.
    topicAn array (of length count) of pointers to topics, each of which may include wildcards.
    qosAn array (of length count) of Quality of service values. qos[n] is the requested QoS for topic[n].
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscriptions.
    - -
    -
    - -

    ◆ MQTTClient_subscribeMany5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_subscribeMany5 (MQTTClient handle,
    int count,
    char *const * topic,
    int * qos,
    MQTTSubscribe_optionsopts,
    MQTTPropertiesprops 
    )
    -
    -

    This function attempts to subscribe an MQTT version 5.0 client to a list of topics, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for each topic (see also MQTTClient_subscribe()).

    Parameters
    - - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number of topics for which the client is requesting subscriptions.
    topicAn array (of length count) of pointers to topics, each of which may include wildcards.
    qosAn array (of length count) of Quality of service values. qos[n] is the requested QoS for topic[n].
    optsthe MQTT 5.0 subscribe options to be used
    propsthe MQTT 5.0 properties to be used
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    - -
    -
    - -

    ◆ MQTTClient_unsubscribe()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTClient_unsubscribe (MQTTClient handle,
    const char * topic 
    )
    -
    -

    This function attempts to remove an existing subscription made by the specified client.

    Parameters
    - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe topic for the subscription to be removed, which may include wildcards (see Subscription wildcards).
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the subscription is removed. An error code is returned if there was a problem removing the subscription.
    - -
    -
    - -

    ◆ MQTTClient_unsubscribe5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_unsubscribe5 (MQTTClient handle,
    const char * topic,
    MQTTPropertiesprops 
    )
    -
    -

    This function attempts to remove an existing subscription made by the specified client using MQTT 5.0.

    Parameters
    - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe topic for the subscription to be removed, which may include wildcards (see Subscription wildcards).
    propsthe MQTT 5.0 properties to be used
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    - -
    -
    - -

    ◆ MQTTClient_unsubscribeMany()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_unsubscribeMany (MQTTClient handle,
    int count,
    char *const * topic 
    )
    -
    -

    This function attempts to remove existing subscriptions to a list of topics made by the specified client.

    Parameters
    - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number subscriptions to be removed.
    topicAn array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the subscriptions are removed. An error code is returned if there was a problem removing the subscriptions.
    - -
    -
    - -

    ◆ MQTTClient_unsubscribeMany5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_unsubscribeMany5 (MQTTClient handle,
    int count,
    char *const * topic,
    MQTTPropertiesprops 
    )
    -
    -

    This function attempts to remove existing subscriptions to a list of topics made by the specified client using MQTT version 5.0.

    Parameters
    - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number subscriptions to be removed.
    topicAn array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards.
    propsthe MQTT 5.0 properties to be used
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    - -
    -
    - -

    ◆ MQTTClient_publish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_publish (MQTTClient handle,
    const char * topicName,
    int payloadlen,
    const void * payload,
    int qos,
    int retained,
    MQTTClient_deliveryTokendt 
    )
    -
    -

    This function attempts to publish a message to a given topic (see also MQTTClient_publishMessage()). An MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see Asynchronous vs synchronous client applications, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    - - - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    payloadlenThe length of the payload in bytes.
    payloadA pointer to the byte array payload of the message.
    qosThe Quality of service of the message.
    retainedThe retained flag for the message.
    dtA pointer to an MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
    - -
    -
    - -

    ◆ MQTTClient_publish5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_publish5 (MQTTClient handle,
    const char * topicName,
    int payloadlen,
    const void * payload,
    int qos,
    int retained,
    MQTTPropertiesproperties,
    MQTTClient_deliveryTokendt 
    )
    -
    -

    Attempts to publish a message to a given topic using MQTT version 5.0 (see also MQTTClient_publishMessage5()). An MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see Asynchronous vs synchronous client applications, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    - - - - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    payloadlenThe length of the payload in bytes.
    payloadA pointer to the byte array payload of the message.
    qosThe Quality of service of the message.
    retainedThe retained flag for the message.
    propertiesthe MQTT 5.0 properties to be used
    dtA pointer to an MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    - -
    -
    - -

    ◆ MQTTClient_publishMessage()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_publishMessage (MQTTClient handle,
    const char * topicName,
    MQTTClient_messagemsg,
    MQTTClient_deliveryTokendt 
    )
    -
    -

    This function attempts to publish a message to a given topic (see also MQTTClient_publish()). An MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see Asynchronous vs synchronous client applications, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    msgA pointer to a valid MQTTClient_message structure containing the payload and attributes of the message to be published.
    dtA pointer to an MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
    - -
    -
    - -

    ◆ MQTTClient_publishMessage5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_publishMessage5 (MQTTClient handle,
    const char * topicName,
    MQTTClient_messagemsg,
    MQTTClient_deliveryTokendt 
    )
    -
    -

    Attempts to publish a message to the given topic using MQTT version 5.0 (see also MQTTClient_publish5()). An MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see Asynchronous vs synchronous client applications, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    msgA pointer to a valid MQTTClient_message structure containing the payload and attributes of the message to be published.
    dtA pointer to an MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    - -
    -
    - -

    ◆ MQTTClient_waitForCompletion()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_waitForCompletion (MQTTClient handle,
    MQTTClient_deliveryToken dt,
    unsigned long timeout 
    )
    -
    -

    This function is called by the client application to synchronize execution of the main thread with completed publication of a message. When called, MQTTClient_waitForCompletion() blocks execution until the message has been successful delivered or the specified timeout has expired. See Asynchronous vs synchronous client applications.

    Parameters
    - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    dtThe MQTTClient_deliveryToken that represents the message being tested for successful delivery. Delivery tokens are issued by the publishing functions MQTTClient_publish() and MQTTClient_publishMessage().
    timeoutThe maximum time to wait in milliseconds.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the message was successfully delivered. An error code is returned if the timeout expires or there was a problem checking the token.
    - -
    -
    - -

    ◆ MQTTClient_getPendingDeliveryTokens()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTClient_getPendingDeliveryTokens (MQTTClient handle,
    MQTTClient_deliveryToken ** tokens 
    )
    -
    -

    This function sets a pointer to an array of delivery tokens for messages that are currently in-flight (pending completion).

    -

    Important note: The memory used to hold the array of tokens is malloc()'d in this function. The client application is responsible for freeing this memory when it is no longer required.

    Parameters
    - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    tokensThe address of a pointer to an MQTTClient_deliveryToken. When the function returns successfully, the pointer is set to point to an array of tokens representing messages pending completion. The last member of the array is set to -1 to indicate there are no more tokens. If no tokens are pending, the pointer is set to NULL.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS if the function returns successfully. An error code is returned if there was a problem obtaining the list of pending tokens.
    - -
    -
    - -

    ◆ MQTTClient_yield()

    - -
    -
    - - - - - - - - -
    void MQTTClient_yield (void )
    -
    -

    When implementing a single-threaded client, call this function periodically to allow processing of message retries and to send MQTT keepalive pings. If the application is calling MQTTClient_receive() regularly, then it is not necessary to call this function.

    - -
    -
    - -

    ◆ MQTTClient_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_receive (MQTTClient handle,
    char ** topicName,
    int * topicLen,
    MQTTClient_message ** message,
    unsigned long timeout 
    )
    -
    -

    This function performs a synchronous receive of incoming messages. It should be used only when the client application has not set callback methods to support asynchronous receipt of messages (see Asynchronous vs synchronous client applications and MQTTClient_setCallbacks()). Using this function allows a single-threaded client subscriber application to be written. When called, this function blocks until the next message arrives or the specified timeout expires (see also MQTTClient_yield()).

    -

    Important note: The application must free() the memory allocated to the topic and the message when processing is complete (see MQTTClient_freeMessage()).

    Parameters
    - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe address of a pointer to a topic. This function allocates the memory for the topic and returns it to the application by setting topicName to point to the topic.
    topicLenThe length of the topic. If the return code from this function is MQTTCLIENT_TOPICNAME_TRUNCATED, the topic contains embedded NULL characters and the full topic should be retrieved by using topicLen.
    messageThe address of a pointer to the received message. This function allocates the memory for the message and returns it to the application by setting message to point to the received message. The pointer is set to NULL if the timeout expires.
    timeoutThe length of time to wait for a message in milliseconds.
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS or MQTTCLIENT_TOPICNAME_TRUNCATED if a message is received. MQTTCLIENT_SUCCESS can also indicate that the timeout expired, in which case message is NULL. An error code is returned if there was a problem trying to receive a message.
    - -
    -
    - -

    ◆ MQTTClient_freeMessage()

    - -
    -
    - - - - - - - - -
    void MQTTClient_freeMessage (MQTTClient_message ** msg)
    -
    -

    This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload. The client application calls this function when the message has been fully processed. Important note: This function does not free the memory allocated to a message topic string. It is the responsibility of the client application to free this memory using the MQTTClient_free() library function.

    Parameters
    - - -
    msgThe address of a pointer to the MQTTClient_message structure to be freed.
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_free()

    - -
    -
    - - - - - - - - -
    void MQTTClient_free (void * ptr)
    -
    -

    This function frees memory allocated by the MQTT C client library, especially the topic name. This is needed on Windows when the client libary and application program have been compiled with different versions of the C compiler. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory.

    Parameters
    - - -
    ptrThe pointer to the client library storage to be freed.
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_malloc()

    - -
    -
    - - - - - - - - -
    void* MQTTClient_malloc (size_t size)
    -
    -

    This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in user persistence. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler.

    Parameters
    - - -
    sizeThe size of the memory to be allocated.
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_destroy()

    - -
    -
    - - - - - - - - -
    void MQTTClient_destroy (MQTTClienthandle)
    -
    -

    This function frees the memory allocated to an MQTT client (see MQTTClient_create()). It should be called when the client is no longer required.

    Parameters
    - - -
    handleA pointer to the handle referring to the MQTTClient structure to be freed.
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_setTraceLevel()

    - -
    -
    - - - - - - - - -
    void MQTTClient_setTraceLevel (enum MQTTCLIENT_TRACE_LEVELS level)
    -
    -

    This function sets the level of trace information which will be returned in the trace callback.

    Parameters
    - - -
    levelthe trace level required
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_setTraceCallback()

    - -
    -
    - - - - - - - - -
    void MQTTClient_setTraceCallback (MQTTClient_traceCallbackcallback)
    -
    -

    This function sets the trace callback if needed. If set to NULL, no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM.

    Parameters
    - - -
    callbacka pointer to the function which will handle the trace information
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_setCommandTimeout()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTClient_setCommandTimeout (MQTTClient handle,
    unsigned long milliSeconds 
    )
    -
    -

    Sets the timeout value for un/subscribe commands when waiting for the un/suback response from the server. Values less than 5000 are not allowed.

    Parameters
    - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    milliSecondsthe maximum number of milliseconds to wait
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS or MQTTCLIENT_FAILURE
    - -
    -
    - -

    ◆ MQTTClient_strerror()

    - -
    -
    - - - - - - - - -
    const char* MQTTClient_strerror (int code)
    -
    -

    Returns a pointer to the string representation of the error or NULL.

    -

    Do not free after use. Returns NULL if the error code is unknown.

    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html deleted file mode 100644 index a421c913..00000000 --- a/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html +++ /dev/null @@ -1,566 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClient.h Source File - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    MQTTClient.h
    -
    -
    -Go to the documentation of this file.
    1 /*******************************************************************************
    -
    2  * Copyright (c) 2009, 2023 IBM Corp., Ian Craggs and others
    -
    3  *
    -
    4  * All rights reserved. This program and the accompanying materials
    -
    5  * are made available under the terms of the Eclipse Public License v2.0
    -
    6  * and Eclipse Distribution License v1.0 which accompany this distribution.
    -
    7  *
    -
    8  * The Eclipse Public License is available at
    -
    9  * https://www.eclipse.org/legal/epl-2.0/
    -
    10  * and the Eclipse Distribution License is available at
    -
    11  * http://www.eclipse.org/org/documents/edl-v10.php.
    -
    12  *
    -
    13  * Contributors:
    -
    14  * Ian Craggs - initial API and implementation and/or initial documentation
    -
    15  * Ian Craggs, Allan Stockdill-Mander - SSL updates
    -
    16  * Ian Craggs - multiple server connection support
    -
    17  * Ian Craggs - MQTT 3.1.1 support
    -
    18  * Ian Craggs - remove const from eyecatchers #168
    -
    19  *******************************************************************************/
    -
    20 
    -
    104 /*
    -
    106 */
    -
    107 #if !defined(MQTTCLIENT_H)
    -
    108 #define MQTTCLIENT_H
    -
    109 
    -
    110 #if defined(__cplusplus)
    -
    111  extern "C" {
    -
    112 #endif
    -
    113 
    -
    114 #include <stdio.h>
    -
    115 /*
    -
    117 */
    -
    118 
    -
    119 #include "MQTTExportDeclarations.h"
    -
    120 
    -
    121 #include "MQTTProperties.h"
    -
    122 #include "MQTTReasonCodes.h"
    -
    123 #include "MQTTSubscribeOpts.h"
    -
    124 #if !defined(NO_PERSISTENCE)
    -
    125 #include "MQTTClientPersistence.h"
    -
    126 #endif
    -
    127 
    -
    132 #define MQTTCLIENT_SUCCESS 0
    -
    137 #define MQTTCLIENT_FAILURE -1
    -
    138 
    -
    139 /* error code -2 is MQTTCLIENT_PERSISTENCE_ERROR */
    -
    140 
    -
    144 #define MQTTCLIENT_DISCONNECTED -3
    -
    149 #define MQTTCLIENT_MAX_MESSAGES_INFLIGHT -4
    -
    153 #define MQTTCLIENT_BAD_UTF8_STRING -5
    -
    157 #define MQTTCLIENT_NULL_PARAMETER -6
    -
    163 #define MQTTCLIENT_TOPICNAME_TRUNCATED -7
    -
    168 #define MQTTCLIENT_BAD_STRUCTURE -8
    -
    172 #define MQTTCLIENT_BAD_QOS -9
    -
    176 #define MQTTCLIENT_SSL_NOT_SUPPORTED -10
    -
    180  #define MQTTCLIENT_BAD_MQTT_VERSION -11
    -
    190 #define MQTTCLIENT_BAD_PROTOCOL -14
    -
    194  #define MQTTCLIENT_BAD_MQTT_OPTION -15
    -
    198  #define MQTTCLIENT_WRONG_MQTT_VERSION -16
    -
    202  #define MQTTCLIENT_0_LEN_WILL_TOPIC -17
    -
    203 
    -
    204 
    -
    208 #define MQTTVERSION_DEFAULT 0
    -
    212 #define MQTTVERSION_3_1 3
    -
    216 #define MQTTVERSION_3_1_1 4
    -
    220  #define MQTTVERSION_5 5
    -
    224 #define MQTT_BAD_SUBSCRIBE 0x80
    -
    225 
    -
    229 typedef struct
    -
    230 {
    -
    232  char struct_id[4];
    - - - -
    238 
    -
    239 #define MQTTClient_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }
    -
    240 
    - -
    246 
    -
    251 typedef void* MQTTClient;
    - -
    263 typedef int MQTTClient_token;
    -
    264 
    -
    271 typedef struct
    -
    272 {
    -
    274  char struct_id[4];
    - - -
    281  void* payload;
    -
    295  int qos;
    -
    314  int retained;
    -
    321  int dup;
    -
    325  int msgid;
    - - -
    331 
    -
    332 #define MQTTClient_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
    -
    333 
    -
    364 typedef int MQTTClient_messageArrived(void* context, char* topicName, int topicLen, MQTTClient_message* message);
    -
    365 
    - -
    387 
    -
    403 typedef void MQTTClient_connectionLost(void* context, char* cause);
    -
    404 
    -
    433 LIBMQTT_API int MQTTClient_setCallbacks(MQTTClient handle, void* context, MQTTClient_connectionLost* cl,
    - -
    435 
    -
    436 
    -
    446 typedef void MQTTClient_disconnected(void* context, MQTTProperties* properties,
    -
    447  enum MQTTReasonCodes reasonCode);
    -
    448 
    -
    462 LIBMQTT_API int MQTTClient_setDisconnected(MQTTClient handle, void* context, MQTTClient_disconnected* co);
    -
    463 
    -
    487 typedef void MQTTClient_published(void* context, int dt, int packet_type, MQTTProperties* properties,
    -
    488  enum MQTTReasonCodes reasonCode);
    -
    489 
    -
    490 LIBMQTT_API int MQTTClient_setPublished(MQTTClient handle, void* context, MQTTClient_published* co);
    -
    491 
    -
    544 LIBMQTT_API int MQTTClient_create(MQTTClient* handle, const char* serverURI, const char* clientId,
    -
    545  int persistence_type, void* persistence_context);
    -
    546 
    -
    548 typedef struct
    -
    549 {
    -
    551  char struct_id[4];
    - - - -
    561 
    -
    562 #define MQTTClient_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 0, MQTTVERSION_DEFAULT }
    -
    563 
    -
    608 LIBMQTT_API int MQTTClient_createWithOptions(MQTTClient* handle, const char* serverURI, const char* clientId,
    -
    609  int persistence_type, void* persistence_context, MQTTClient_createOptions* options);
    -
    610 
    -
    623 typedef struct
    -
    624 {
    -
    626  char struct_id[4];
    - -
    632  const char* topicName;
    -
    634  const char* message;
    -
    638  int retained;
    -
    643  int qos;
    -
    645  struct
    -
    646  {
    -
    647  int len;
    -
    648  const void* data;
    -
    649  } payload;
    - -
    651 
    -
    652 #define MQTTClient_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }
    -
    653 
    -
    654 #define MQTT_SSL_VERSION_DEFAULT 0
    -
    655 #define MQTT_SSL_VERSION_TLS_1_0 1
    -
    656 #define MQTT_SSL_VERSION_TLS_1_1 2
    -
    657 #define MQTT_SSL_VERSION_TLS_1_2 3
    -
    658 
    -
    671 typedef struct
    -
    672 {
    -
    674  char struct_id[4];
    -
    675 
    - -
    684 
    -
    686  const char* trustStore;
    -
    687 
    -
    691  const char* keyStore;
    -
    692 
    -
    696  const char* privateKey;
    -
    697 
    -
    699  const char* privateKeyPassword;
    -
    700 
    -
    709  const char* enabledCipherSuites;
    -
    710 
    - -
    713 
    - -
    719 
    -
    725  int verify;
    -
    726 
    -
    732  const char* CApath;
    -
    733 
    -
    738  int (*ssl_error_cb) (const char *str, size_t len, void *u);
    -
    739 
    - -
    745 
    -
    751  unsigned int (*ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u);
    -
    752 
    - -
    758 
    - -
    765 
    -
    773  const unsigned char *protos;
    -
    774 
    -
    779  unsigned int protos_len;
    - -
    781 
    -
    782 #define MQTTClient_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }
    -
    783 
    -
    791 typedef struct
    -
    792 {
    -
    793  const char* name;
    -
    794  const char* value;
    - -
    796 
    - -
    803 
    -
    824 typedef struct
    -
    825 {
    -
    827  char struct_id[4];
    - - - -
    880  int reliable;
    - -
    892  const char* username;
    -
    898  const char* password;
    - - - - -
    933  char* const* serverURIs;
    - -
    945  struct
    -
    946  {
    -
    947  const char* serverURI;
    -
    948  int MQTTVersion;
    - -
    950  } returned;
    -
    954  struct
    -
    955  {
    -
    956  int len;
    -
    957  const void* data;
    -
    958  } binarypwd;
    - -
    963  /*
    -
    964  * MQTT V5 clean start flag. Only clears state at the beginning of the session.
    -
    965  */
    - - -
    974  const char* httpProxy;
    -
    978  const char* httpsProxy;
    - -
    980 
    -
    982 #define MQTTClient_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\
    -
    983 0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL, NULL}
    -
    984 
    -
    986 #define MQTTClient_connectOptions_initializer5 { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\
    -
    987 0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL}
    -
    988 
    -
    992 #define MQTTClient_connectOptions_initializer_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\
    -
    993 0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL, NULL}
    -
    994 
    -
    998 #define MQTTClient_connectOptions_initializer5_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\
    -
    999 0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL}
    -
    1000 
    -
    1021 LIBMQTT_API int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions* options);
    -
    1022 
    -
    1024 typedef struct MQTTResponse
    -
    1025 {
    -
    1026  int version; /* the version number of this structure */
    -
    1027  enum MQTTReasonCodes reasonCode; /* the MQTT 5.0 reason code returned */
    -
    1028  int reasonCodeCount; /* the number of reason codes. Used for subscribeMany5 and unsubscribeMany5 */
    -
    1029  enum MQTTReasonCodes* reasonCodes; /* a list of reason codes. Used for subscribeMany5 and unsubscribeMany5 */
    -
    1030  MQTTProperties* properties; /* optionally, the MQTT 5.0 properties returned */
    - -
    1032 
    -
    1033 #define MQTTResponse_initializer {1, MQTTREASONCODE_SUCCESS, 0, NULL, NULL}
    -
    1034 
    -
    1039 LIBMQTT_API void MQTTResponse_free(MQTTResponse response);
    -
    1040 
    - -
    1055  MQTTProperties* connectProperties, MQTTProperties* willProperties);
    -
    1056 
    -
    1075 LIBMQTT_API int MQTTClient_disconnect(MQTTClient handle, int timeout);
    -
    1076 
    -
    1077 LIBMQTT_API int MQTTClient_disconnect5(MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties* props);
    -
    1078 
    -
    1086 LIBMQTT_API int MQTTClient_isConnected(MQTTClient handle);
    -
    1087 
    -
    1088 
    -
    1089 /* Subscribe is synchronous. QoS list parameter is changed on return to granted QoSs.
    -
    1090  Returns return code, MQTTCLIENT_SUCCESS == success, non-zero some sort of error (TBD) */
    -
    1091 
    -
    1105 LIBMQTT_API int MQTTClient_subscribe(MQTTClient handle, const char* topic, int qos);
    -
    1106 
    -
    1120 LIBMQTT_API MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char* topic, int qos,
    -
    1121  MQTTSubscribe_options* opts, MQTTProperties* props);
    -
    1122 
    -
    1139 LIBMQTT_API int MQTTClient_subscribeMany(MQTTClient handle, int count, char* const* topic, int* qos);
    -
    1140 
    -
    1157 LIBMQTT_API MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char* const* topic,
    -
    1158  int* qos, MQTTSubscribe_options* opts, MQTTProperties* props);
    -
    1159 
    -
    1171 LIBMQTT_API int MQTTClient_unsubscribe(MQTTClient handle, const char* topic);
    -
    1172 
    -
    1183 LIBMQTT_API MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char* topic, MQTTProperties* props);
    -
    1184 
    -
    1196 LIBMQTT_API int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char* const* topic);
    -
    1197 
    -
    1209 LIBMQTT_API MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char* const* topic, MQTTProperties* props);
    -
    1210 
    -
    1232 LIBMQTT_API int MQTTClient_publish(MQTTClient handle, const char* topicName, int payloadlen, const void* payload, int qos, int retained,
    - -
    1234 
    -
    1256 LIBMQTT_API MQTTResponse MQTTClient_publish5(MQTTClient handle, const char* topicName, int payloadlen, const void* payload,
    -
    1257  int qos, int retained, MQTTProperties* properties, MQTTClient_deliveryToken* dt);
    -
    1277 LIBMQTT_API int MQTTClient_publishMessage(MQTTClient handle, const char* topicName, MQTTClient_message* msg, MQTTClient_deliveryToken* dt);
    -
    1278 
    -
    1279 
    -
    1299 LIBMQTT_API MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char* topicName, MQTTClient_message* msg,
    - -
    1301 
    -
    1317 LIBMQTT_API int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout);
    -
    1318 
    -
    1319 
    - -
    1339 
    -
    1346 LIBMQTT_API void MQTTClient_yield(void);
    -
    1347 
    -
    1379 LIBMQTT_API int MQTTClient_receive(MQTTClient handle, char** topicName, int* topicLen, MQTTClient_message** message,
    -
    1380  unsigned long timeout);
    -
    1381 
    - -
    1393 
    -
    1402 LIBMQTT_API void MQTTClient_free(void* ptr);
    -
    1403 
    -
    1410 LIBMQTT_API void* MQTTClient_malloc(size_t size);
    -
    1411 
    -
    1419 LIBMQTT_API void MQTTClient_destroy(MQTTClient* handle);
    -
    1420 
    -
    1421 
    - -
    1423 {
    - - - - - - - -
    1431 };
    -
    1432 
    -
    1433 
    - -
    1440 
    -
    1441 
    -
    1451 typedef void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char* message);
    -
    1452 
    - -
    1460 
    -
    1468 LIBMQTT_API int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds);
    -
    1469 
    -
    1475 LIBMQTT_API const char* MQTTClient_strerror(int code);
    -
    1476 
    -
    1477 #if defined(__cplusplus)
    -
    1478  }
    -
    1479 #endif
    -
    1480 
    -
    1481 #endif
    -
    1482 
    -
    void MQTTResponse_free(MQTTResponse response)
    -
    struct MQTTResponse MQTTResponse
    -
    int MQTTClient_disconnect5(MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties *props)
    -
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    -
    void MQTTClient_free(void *ptr)
    -
    void MQTTClient_global_init(MQTTClient_init_options *inits)
    -
    void MQTTClient_setTraceCallback(MQTTClient_traceCallback *callback)
    -
    int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryToken **tokens)
    -
    MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    -
    void MQTTClient_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    Definition: MQTTClient.h:446
    -
    MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char *const *topic, MQTTProperties *props)
    -
    int MQTTClient_receive(MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
    -
    void MQTTClient_setTraceLevel(enum MQTTCLIENT_TRACE_LEVELS level)
    -
    int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char *const *topic)
    -
    MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)
    -
    MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char *topic, MQTTProperties *props)
    -
    void MQTTClient_connectionLost(void *context, char *cause)
    Definition: MQTTClient.h:403
    -
    void MQTTClient_published(void *context, int dt, int packet_type, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    Definition: MQTTClient.h:487
    -
    int MQTTClient_isConnected(MQTTClient handle)
    -
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    -
    void * MQTTClient
    Definition: MQTTClient.h:251
    -
    MQTTResponse MQTTClient_publish5(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *dt)
    -
    int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
    -
    void MQTTClient_yield(void)
    -
    int MQTTClient_setDisconnected(MQTTClient handle, void *context, MQTTClient_disconnected *co)
    -
    int MQTTClient_token
    Definition: MQTTClient.h:263
    -
    int MQTTClient_subscribeMany(MQTTClient handle, int count, char *const *topic, int *qos)
    -
    int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds)
    -
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    -
    void * MQTTClient_malloc(size_t size)
    -
    int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
    -
    const char * MQTTClient_strerror(int code)
    -
    int MQTTClient_setPublished(MQTTClient handle, void *context, MQTTClient_published *co)
    -
    MQTTCLIENT_TRACE_LEVELS
    Definition: MQTTClient.h:1423
    -
    @ MQTTCLIENT_TRACE_PROTOCOL
    Definition: MQTTClient.h:1427
    -
    @ MQTTCLIENT_TRACE_FATAL
    Definition: MQTTClient.h:1430
    -
    @ MQTTCLIENT_TRACE_MAXIMUM
    Definition: MQTTClient.h:1424
    -
    @ MQTTCLIENT_TRACE_MEDIUM
    Definition: MQTTClient.h:1425
    -
    @ MQTTCLIENT_TRACE_ERROR
    Definition: MQTTClient.h:1428
    -
    @ MQTTCLIENT_TRACE_MINIMUM
    Definition: MQTTClient.h:1426
    -
    @ MQTTCLIENT_TRACE_SEVERE
    Definition: MQTTClient.h:1429
    -
    int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)
    Definition: MQTTClient.h:364
    -
    MQTTResponse MQTTClient_connect5(MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
    -
    int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
    -
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    -
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    -
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    -
    MQTTClient_nameValue * MQTTClient_getVersionInfo(void)
    -
    void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)
    Definition: MQTTClient.h:386
    -
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    -
    int MQTTClient_createWithOptions(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
    -
    void MQTTClient_destroy(MQTTClient *handle)
    -
    MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)
    -
    void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char *message)
    Definition: MQTTClient.h:1451
    -
    int MQTTClient_publish(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *dt)
    -
    This structure represents a persistent data store, used to store outbound and inbound messages,...
    - - -
    MQTTReasonCodes
    Definition: MQTTReasonCodes.h:23
    - -
    Definition: MQTTClient.h:672
    -
    const char * trustStore
    Definition: MQTTClient.h:686
    -
    int struct_version
    Definition: MQTTClient.h:683
    -
    int disableDefaultTrustStore
    Definition: MQTTClient.h:764
    -
    void * ssl_error_context
    Definition: MQTTClient.h:744
    -
    unsigned int protos_len
    Definition: MQTTClient.h:779
    -
    const char * CApath
    Definition: MQTTClient.h:732
    -
    const char * keyStore
    Definition: MQTTClient.h:691
    -
    int sslVersion
    Definition: MQTTClient.h:718
    -
    const unsigned char * protos
    Definition: MQTTClient.h:773
    -
    int enableServerCertAuth
    Definition: MQTTClient.h:712
    -
    const char * privateKey
    Definition: MQTTClient.h:696
    -
    int verify
    Definition: MQTTClient.h:725
    -
    const char * enabledCipherSuites
    Definition: MQTTClient.h:709
    -
    void * ssl_psk_context
    Definition: MQTTClient.h:757
    -
    const char * privateKeyPassword
    Definition: MQTTClient.h:699
    -
    Definition: MQTTClient.h:825
    -
    const MQTTClient_nameValue * httpHeaders
    Definition: MQTTClient.h:970
    -
    int cleansession
    Definition: MQTTClient.h:870
    -
    int struct_version
    Definition: MQTTClient.h:838
    -
    MQTTClient_willOptions * will
    Definition: MQTTClient.h:886
    -
    const void * data
    Definition: MQTTClient.h:957
    -
    int MQTTVersion
    Definition: MQTTClient.h:941
    -
    const char * serverURI
    Definition: MQTTClient.h:947
    -
    const char * httpsProxy
    Definition: MQTTClient.h:978
    -
    int connectTimeout
    Definition: MQTTClient.h:902
    -
    int sessionPresent
    Definition: MQTTClient.h:949
    -
    MQTTClient_SSLOptions * ssl
    Definition: MQTTClient.h:915
    -
    int reliable
    Definition: MQTTClient.h:880
    -
    const char * password
    Definition: MQTTClient.h:898
    -
    int serverURIcount
    Definition: MQTTClient.h:919
    -
    char *const * serverURIs
    Definition: MQTTClient.h:933
    -
    const char * username
    Definition: MQTTClient.h:892
    -
    int retryInterval
    Definition: MQTTClient.h:910
    -
    int keepAliveInterval
    Definition: MQTTClient.h:848
    -
    int cleanstart
    Definition: MQTTClient.h:966
    -
    const char * httpProxy
    Definition: MQTTClient.h:974
    -
    int maxInflightMessages
    Definition: MQTTClient.h:962
    -
    int len
    Definition: MQTTClient.h:956
    -
    Definition: MQTTClient.h:549
    -
    int struct_version
    Definition: MQTTClient.h:553
    -
    int MQTTVersion
    Definition: MQTTClient.h:559
    -
    Definition: MQTTClient.h:230
    -
    int struct_version
    Definition: MQTTClient.h:234
    -
    int do_openssl_init
    Definition: MQTTClient.h:236
    -
    Definition: MQTTClient.h:272
    -
    int struct_version
    Definition: MQTTClient.h:277
    -
    MQTTProperties properties
    Definition: MQTTClient.h:329
    -
    int qos
    Definition: MQTTClient.h:295
    -
    int msgid
    Definition: MQTTClient.h:325
    -
    int retained
    Definition: MQTTClient.h:314
    -
    void * payload
    Definition: MQTTClient.h:281
    -
    int payloadlen
    Definition: MQTTClient.h:279
    -
    int dup
    Definition: MQTTClient.h:321
    -
    Definition: MQTTClient.h:792
    -
    const char * value
    Definition: MQTTClient.h:794
    -
    const char * name
    Definition: MQTTClient.h:793
    -
    Definition: MQTTClient.h:624
    -
    int struct_version
    Definition: MQTTClient.h:630
    -
    const void * data
    Definition: MQTTClient.h:648
    -
    const char * topicName
    Definition: MQTTClient.h:632
    -
    const char * message
    Definition: MQTTClient.h:634
    -
    int qos
    Definition: MQTTClient.h:643
    -
    int retained
    Definition: MQTTClient.h:638
    -
    int len
    Definition: MQTTClient.h:647
    -
    Definition: MQTTProperties.h:113
    -
    Definition: MQTTClient.h:1025
    -
    enum MQTTReasonCodes * reasonCodes
    Definition: MQTTClient.h:1029
    -
    enum MQTTReasonCodes reasonCode
    Definition: MQTTClient.h:1027
    -
    MQTTProperties * properties
    Definition: MQTTClient.h:1030
    -
    int version
    Definition: MQTTClient.h:1026
    -
    int reasonCodeCount
    Definition: MQTTClient.h:1028
    -
    Definition: MQTTSubscribeOpts.h:22
    -
    - - - - diff --git a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html deleted file mode 100644 index 5be798b4..00000000 --- a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClientPersistence.h File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClientPersistence.h File Reference
    -
    -
    - -

    This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging. -More...

    - -

    Go to the source code of this file.

    - - - - - -

    -Data Structures

    struct  MQTTClient_persistence
     A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. More...
     
    - - - - - - - - - -

    -Macros

    #define MQTTCLIENT_PERSISTENCE_DEFAULT   0
     
    #define MQTTCLIENT_PERSISTENCE_NONE   1
     
    #define MQTTCLIENT_PERSISTENCE_USER   2
     
    #define MQTTCLIENT_PERSISTENCE_ERROR   -2
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Typedefs

    typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
     Initialize the persistent store. More...
     
    typedef int(* Persistence_close) (void *handle)
     Close the persistent store referred to by the handle. More...
     
    typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
     Put the specified data into the persistent store. More...
     
    typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
     Retrieve the specified data from the persistent store. More...
     
    typedef int(* Persistence_remove) (void *handle, char *key)
     Remove the data for the specified key from the store. More...
     
    typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
     Returns the keys in this persistent data store. More...
     
    typedef int(* Persistence_clear) (void *handle)
     Clears the persistence store, so that it no longer contains any persisted data. More...
     
    typedef int(* Persistence_containskey) (void *handle, char *key)
     Returns whether any data has been persisted using the specified key. More...
     
    typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
     
    typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
     
    -

    Detailed Description

    -

    This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging.

    -

    The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these Quality of service levels. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see MQTTClient_create()). The default persistence type (MQTTCLIENT_PERSISTENCE_DEFAULT) uses a file system-based persistence mechanism. The persistence_context argument passed to MQTTClient_create() when using the default peristence is a string representing the location of the persistence directory. If the context argument is NULL, the working directory will be used.

    -

    To use memory-based persistence, an application passes MQTTCLIENT_PERSISTENCE_NONE as the persistence_type to MQTTClient_create(). This can lead to message loss in certain situations, but can be appropriate in some cases (see Quality of service).

    -

    Client applications can provide their own persistence mechanism by passing MQTTCLIENT_PERSISTENCE_USER as the persistence_type. To implement a custom persistence mechanism, the application must pass an initialized MQTTClient_persistence structure as the persistence_context argument to MQTTClient_create().

    -

    If the functions defined return an MQTTCLIENT_PERSISTENCE_ERROR then the state of the persisted data should remain as it was prior to the function being called. For example, if Persistence_put() returns MQTTCLIENT_PERSISTENCE_ERROR, then it is assumed tha tthe persistent store does not contain the data that was passed to the function. Similarly, if Persistence_remove() returns MQTTCLIENT_PERSISTENCE_ERROR then it is assumed that the data to be removed is still held in the persistent store.

    -

    It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure.

    -

    Macro Definition Documentation

    - -

    ◆ MQTTCLIENT_PERSISTENCE_DEFAULT

    - -
    -
    - - - - -
    #define MQTTCLIENT_PERSISTENCE_DEFAULT   0
    -
    -

    This persistence_type value specifies the default file system-based persistence mechanism (see MQTTClient_create()).

    - -
    -
    - -

    ◆ MQTTCLIENT_PERSISTENCE_NONE

    - -
    -
    - - - - -
    #define MQTTCLIENT_PERSISTENCE_NONE   1
    -
    -

    This persistence_type value specifies a memory-based persistence mechanism (see MQTTClient_create()).

    - -
    -
    - -

    ◆ MQTTCLIENT_PERSISTENCE_USER

    - -
    -
    - - - - -
    #define MQTTCLIENT_PERSISTENCE_USER   2
    -
    -

    This persistence_type value specifies an application-specific persistence mechanism (see MQTTClient_create()).

    - -
    -
    - -

    ◆ MQTTCLIENT_PERSISTENCE_ERROR

    - -
    -
    - - - - -
    #define MQTTCLIENT_PERSISTENCE_ERROR   -2
    -
    -

    Application-specific persistence functions must return this error code if there is a problem executing the function.

    - -
    -
    -

    Typedef Documentation

    - -

    ◆ Persistence_open

    - -
    -
    - - - - -
    typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
    -
    - -

    Initialize the persistent store.

    -

    Either open the existing persistent store for this client ID or create a new one if one doesn't exist. If the persistent store is already open, return without taking any action.

    -

    An application can use the same client identifier to connect to many different servers. The clientid in conjunction with the serverURI uniquely identifies the persistence store required.

    -
    Parameters
    - - - - - -
    handleThe address of a pointer to a handle for this persistence implementation. This function must set handle to a valid reference to the persistence following a successful return. The handle pointer is passed as an argument to all the other persistence functions. It may include the context parameter and/or any other data for use by the persistence functions.
    clientIDThe client identifier for which the persistent store should be opened.
    serverURIThe connection string specified when the MQTT client was created (see MQTTClient_create()).
    contextA pointer to any data required to initialize the persistent store (see MQTTClient_persistence).
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_close

    - -
    -
    - - - - -
    typedef int(* Persistence_close) (void *handle)
    -
    - -

    Close the persistent store referred to by the handle.

    -
    Parameters
    - - -
    handleThe handle pointer from a successful call to Persistence_open().
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_put

    - -
    -
    - - - - -
    typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
    -
    - -

    Put the specified data into the persistent store.

    -
    Parameters
    - - - - - - -
    handleThe handle pointer from a successful call to Persistence_open().
    keyA string used as the key for the data to be put in the store. The key is later used to retrieve data from the store with Persistence_get().
    bufcountThe number of buffers to write to the persistence store.
    buffersAn array of pointers to the data buffers associated with this key.
    buflensAn array of lengths of the data buffers. buflen[n] gives the length of buffer[n].
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_get

    - -
    -
    - - - - -
    typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
    -
    - -

    Retrieve the specified data from the persistent store.

    -
    Parameters
    - - - - - -
    handleThe handle pointer from a successful call to Persistence_open().
    keyA string that is the key for the data to be retrieved. This is the same key used to save the data to the store with Persistence_put().
    bufferThe address of a pointer to a buffer. This function sets the pointer to point at the retrieved data, if successful.
    buflenThe address of an int that is set to the length of buffer by this function if successful.
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_remove

    - -
    -
    - - - - -
    typedef int(* Persistence_remove) (void *handle, char *key)
    -
    - -

    Remove the data for the specified key from the store.

    -
    Parameters
    - - - -
    handleThe handle pointer from a successful call to Persistence_open().
    keyA string that is the key for the data to be removed from the store. This is the same key used to save the data to the store with Persistence_put().
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_keys

    - -
    -
    - - - - -
    typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
    -
    - -

    Returns the keys in this persistent data store.

    -
    Parameters
    - - - - -
    handleThe handle pointer from a successful call to Persistence_open().
    keysThe address of a pointer to pointers to strings. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with Persistence_put()). It also allocates memory to hold an array of pointers to these strings. keys is set to point to the array of pointers to strings.
    nkeysA pointer to the number of keys in this persistent data store. This function sets the number of keys, if successful.
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_clear

    - -
    -
    - - - - -
    typedef int(* Persistence_clear) (void *handle)
    -
    - -

    Clears the persistence store, so that it no longer contains any persisted data.

    -
    Parameters
    - - -
    handleThe handle pointer from a successful call to Persistence_open().
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_containskey

    - -
    -
    - - - - -
    typedef int(* Persistence_containskey) (void *handle, char *key)
    -
    - -

    Returns whether any data has been persisted using the specified key.

    -
    Parameters
    - - - -
    handleThe handle pointer from a successful call to Persistence_open().
    keyThe string to be tested for existence in the store.
    -
    -
    -
    Returns
    Return 0 if the key was found in the store, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ MQTTPersistence_beforeWrite

    - -
    -
    - - - - -
    typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    -
    -

    A callback which is invoked just before a write to persistence. This can be used to transform the data, for instance to encrypt it.

    Parameters
    - - - - - -
    contextThe context as set in ::MQTTAsync_setBeforePersistenceWrite
    bufcountThe number of buffers to write to the persistence store.
    buffersAn array of pointers to the data buffers.
    buflensAn array of lengths of the data buffers.
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise non 0.
    - -
    -
    - -

    ◆ MQTTPersistence_afterRead

    - -
    -
    - - - - -
    typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    -
    -

    A callback which is invoked just after a read from persistence. This can be used to transform the data, for instance to decrypt it.

    Parameters
    - - - - -
    contextThe context as set in ::MQTTAsync_setAfterPersistenceRead
    bufferThe address of a pointer to a buffer.
    buflenThe address of an int that is the length of the buffer.
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise non 0.
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html deleted file mode 100644 index aa0a0b73..00000000 --- a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClientPersistence.h Source File - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    MQTTClientPersistence.h
    -
    -
    -Go to the documentation of this file.
    1 /*******************************************************************************
    -
    2  * Copyright (c) 2009, 2020 IBM Corp.
    -
    3  *
    -
    4  * All rights reserved. This program and the accompanying materials
    -
    5  * are made available under the terms of the Eclipse Public License v2.0
    -
    6  * and Eclipse Distribution License v1.0 which accompany this distribution.
    -
    7  *
    -
    8  * The Eclipse Public License is available at
    -
    9  * https://www.eclipse.org/legal/epl-2.0/
    -
    10  * and the Eclipse Distribution License is available at
    -
    11  * http://www.eclipse.org/org/documents/edl-v10.php.
    -
    12  *
    -
    13  * Contributors:
    -
    14  * Ian Craggs - initial API and implementation and/or initial documentation
    -
    15  *******************************************************************************/
    -
    16 
    -
    56 /*
    -
    58 */
    -
    59 #if !defined(MQTTCLIENTPERSISTENCE_H)
    -
    60 #define MQTTCLIENTPERSISTENCE_H
    -
    61 /*
    -
    63 */
    -
    64 
    -
    69 #define MQTTCLIENT_PERSISTENCE_DEFAULT 0
    -
    74 #define MQTTCLIENT_PERSISTENCE_NONE 1
    -
    79 #define MQTTCLIENT_PERSISTENCE_USER 2
    -
    80 
    -
    85 #define MQTTCLIENT_PERSISTENCE_ERROR -2
    -
    86 
    -
    113 typedef int (*Persistence_open)(void** handle, const char* clientID, const char* serverURI, void* context);
    -
    114 
    -
    123 typedef int (*Persistence_close)(void* handle);
    -
    124 
    -
    140 typedef int (*Persistence_put)(void* handle, char* key, int bufcount, char* buffers[], int buflens[]);
    -
    141 
    -
    156 typedef int (*Persistence_get)(void* handle, char* key, char** buffer, int* buflen);
    -
    157 
    -
    169 typedef int (*Persistence_remove)(void* handle, char* key);
    -
    170 
    -
    186 typedef int (*Persistence_keys)(void* handle, char*** keys, int* nkeys);
    -
    187 
    -
    197 typedef int (*Persistence_clear)(void* handle);
    -
    198 
    -
    208 typedef int (*Persistence_containskey)(void* handle, char* key);
    -
    209 
    -
    215 typedef struct {
    -
    219  void* context;
    - - - - - - - - - -
    253 
    -
    254 
    -
    264 typedef int MQTTPersistence_beforeWrite(void* context, int bufcount, char* buffers[], int buflens[]);
    -
    265 
    -
    266 
    -
    275 typedef int MQTTPersistence_afterRead(void* context, char** buffer, int* buflen);
    -
    276 
    -
    277 #endif
    -
    int(* Persistence_keys)(void *handle, char ***keys, int *nkeys)
    Returns the keys in this persistent data store.
    Definition: MQTTClientPersistence.h:186
    -
    int(* Persistence_close)(void *handle)
    Close the persistent store referred to by the handle.
    Definition: MQTTClientPersistence.h:123
    -
    int(* Persistence_put)(void *handle, char *key, int bufcount, char *buffers[], int buflens[])
    Put the specified data into the persistent store.
    Definition: MQTTClientPersistence.h:140
    -
    int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
    Initialize the persistent store.
    Definition: MQTTClientPersistence.h:113
    -
    int(* Persistence_remove)(void *handle, char *key)
    Remove the data for the specified key from the store.
    Definition: MQTTClientPersistence.h:169
    -
    int(* Persistence_containskey)(void *handle, char *key)
    Returns whether any data has been persisted using the specified key.
    Definition: MQTTClientPersistence.h:208
    -
    int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    Definition: MQTTClientPersistence.h:264
    -
    int(* Persistence_clear)(void *handle)
    Clears the persistence store, so that it no longer contains any persisted data.
    Definition: MQTTClientPersistence.h:197
    -
    int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)
    Retrieve the specified data from the persistent store.
    Definition: MQTTClientPersistence.h:156
    -
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    Definition: MQTTClientPersistence.h:275
    -
    A structure containing the function pointers to a persistence implementation and the context or state...
    Definition: MQTTClientPersistence.h:215
    -
    Persistence_open popen
    Definition: MQTTClientPersistence.h:223
    -
    Persistence_keys pkeys
    Definition: MQTTClientPersistence.h:243
    -
    Persistence_put pput
    Definition: MQTTClientPersistence.h:231
    -
    Persistence_get pget
    Definition: MQTTClientPersistence.h:235
    -
    Persistence_remove premove
    Definition: MQTTClientPersistence.h:239
    -
    Persistence_close pclose
    Definition: MQTTClientPersistence.h:227
    -
    Persistence_clear pclear
    Definition: MQTTClientPersistence.h:247
    -
    Persistence_containskey pcontainskey
    Definition: MQTTClientPersistence.h:251
    -
    void * context
    Definition: MQTTClientPersistence.h:219
    -
    - - - - diff --git a/docs/MQTTClient/html/_m_q_t_t_properties_8h.html b/docs/MQTTClient/html/_m_q_t_t_properties_8h.html deleted file mode 100644 index 20e428c2..00000000 --- a/docs/MQTTClient/html/_m_q_t_t_properties_8h.html +++ /dev/null @@ -1,800 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTProperties.h File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTProperties.h File Reference
    -
    -
    -
    #include "MQTTExportDeclarations.h"
    -
    -

    Go to the source code of this file.

    - - - - - - - - -

    -Data Structures

    struct  MQTTLenString
     
    struct  MQTTProperty
     
    struct  MQTTProperties
     
    - - - - - -

    -Macros

    #define MQTT_INVALID_PROPERTY_ID   -2
     
    #define MQTTProperties_initializer   {0, 0, 0, NULL}
     
    - - - -

    -Typedefs

    typedef struct MQTTProperties MQTTProperties
     
    - - - - - -

    -Enumerations

    enum  MQTTPropertyCodes {
    -  MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR = 1 -, MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL = 2 -, MQTTPROPERTY_CODE_CONTENT_TYPE = 3 -, MQTTPROPERTY_CODE_RESPONSE_TOPIC = 8 -,
    -  MQTTPROPERTY_CODE_CORRELATION_DATA = 9 -, MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER = 11 -, MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL = 17 -, MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER = 18 -,
    -  MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE = 19 -, MQTTPROPERTY_CODE_AUTHENTICATION_METHOD = 21 -, MQTTPROPERTY_CODE_AUTHENTICATION_DATA = 22 -, MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION = 23 -,
    -  MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL = 24 -, MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION = 25 -, MQTTPROPERTY_CODE_RESPONSE_INFORMATION = 26 -, MQTTPROPERTY_CODE_SERVER_REFERENCE = 28 -,
    -  MQTTPROPERTY_CODE_REASON_STRING = 31 -, MQTTPROPERTY_CODE_RECEIVE_MAXIMUM = 33 -, MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM = 34 -, MQTTPROPERTY_CODE_TOPIC_ALIAS = 35 -,
    -  MQTTPROPERTY_CODE_MAXIMUM_QOS = 36 -, MQTTPROPERTY_CODE_RETAIN_AVAILABLE = 37 -, MQTTPROPERTY_CODE_USER_PROPERTY = 38 -, MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE = 39 -,
    -  MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE = 40 -, MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE = 41 -, MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE = 42 -
    - }
     
    enum  MQTTPropertyTypes {
    -  MQTTPROPERTY_TYPE_BYTE -, MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER -, MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER -, MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER -,
    -  MQTTPROPERTY_TYPE_BINARY_DATA -, MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING -, MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR -
    - }
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    const char * MQTTPropertyName (enum MQTTPropertyCodes value)
     
    int MQTTProperty_getType (enum MQTTPropertyCodes value)
     
    int MQTTProperties_len (MQTTProperties *props)
     
    int MQTTProperties_add (MQTTProperties *props, const MQTTProperty *prop)
     
    int MQTTProperties_write (char **pptr, const MQTTProperties *properties)
     
    int MQTTProperties_read (MQTTProperties *properties, char **pptr, char *enddata)
     
    void MQTTProperties_free (MQTTProperties *properties)
     
    MQTTProperties MQTTProperties_copy (const MQTTProperties *props)
     
    int MQTTProperties_hasProperty (MQTTProperties *props, enum MQTTPropertyCodes propid)
     
    int MQTTProperties_propertyCount (MQTTProperties *props, enum MQTTPropertyCodes propid)
     
    int MQTTProperties_getNumericValue (MQTTProperties *props, enum MQTTPropertyCodes propid)
     
    int MQTTProperties_getNumericValueAt (MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
     
    MQTTPropertyMQTTProperties_getProperty (MQTTProperties *props, enum MQTTPropertyCodes propid)
     
    MQTTPropertyMQTTProperties_getPropertyAt (MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
     
    -

    Macro Definition Documentation

    - -

    ◆ MQTT_INVALID_PROPERTY_ID

    - -
    -
    - - - - -
    #define MQTT_INVALID_PROPERTY_ID   -2
    -
    - -
    -
    - -

    ◆ MQTTProperties_initializer

    - -
    -
    - - - - -
    #define MQTTProperties_initializer   {0, 0, 0, NULL}
    -
    - -
    -
    -

    Typedef Documentation

    - -

    ◆ MQTTProperties

    - -
    -
    - - - - -
    typedef struct MQTTProperties MQTTProperties
    -
    -

    MQTT version 5 property list

    - -
    -
    -

    Enumeration Type Documentation

    - -

    ◆ MQTTPropertyCodes

    - -
    -
    - - - - -
    enum MQTTPropertyCodes
    -
    -

    The one byte MQTT V5 property indicator

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Enumerator
    MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR 

    The value is 1

    -
    MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL 

    The value is 2

    -
    MQTTPROPERTY_CODE_CONTENT_TYPE 

    The value is 3

    -
    MQTTPROPERTY_CODE_RESPONSE_TOPIC 

    The value is 8

    -
    MQTTPROPERTY_CODE_CORRELATION_DATA 

    The value is 9

    -
    MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER 

    The value is 11

    -
    MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL 

    The value is 17

    -
    MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER 

    The value is 18

    -
    MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE 

    The value is 19

    -
    MQTTPROPERTY_CODE_AUTHENTICATION_METHOD 

    The value is 21

    -
    MQTTPROPERTY_CODE_AUTHENTICATION_DATA 

    The value is 22

    -
    MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION 

    The value is 23

    -
    MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL 

    The value is 24

    -
    MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION 

    The value is 25

    -
    MQTTPROPERTY_CODE_RESPONSE_INFORMATION 

    The value is 26

    -
    MQTTPROPERTY_CODE_SERVER_REFERENCE 

    The value is 28

    -
    MQTTPROPERTY_CODE_REASON_STRING 

    The value is 31

    -
    MQTTPROPERTY_CODE_RECEIVE_MAXIMUM 

    The value is 33

    -
    MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM 

    The value is 34

    -
    MQTTPROPERTY_CODE_TOPIC_ALIAS 

    The value is 35

    -
    MQTTPROPERTY_CODE_MAXIMUM_QOS 

    The value is 36

    -
    MQTTPROPERTY_CODE_RETAIN_AVAILABLE 

    The value is 37

    -
    MQTTPROPERTY_CODE_USER_PROPERTY 

    The value is 38

    -
    MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE 

    The value is 39

    -
    MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE 

    The value is 40

    -
    MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE 

    The value is 41

    -
    MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE 

    The value is 241

    -
    - -
    -
    - -

    ◆ MQTTPropertyTypes

    - -
    -
    - - - - -
    enum MQTTPropertyTypes
    -
    -

    The one byte MQTT V5 property type

    - - - - - - - - -
    Enumerator
    MQTTPROPERTY_TYPE_BYTE 
    MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER 
    MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER 
    MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER 
    MQTTPROPERTY_TYPE_BINARY_DATA 
    MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING 
    MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR 
    - -
    -
    -

    Function Documentation

    - -

    ◆ MQTTPropertyName()

    - -
    -
    - - - - - - - - -
    const char* MQTTPropertyName (enum MQTTPropertyCodes value)
    -
    -

    Returns a printable string description of an MQTT V5 property code.

    Parameters
    - - -
    valuean MQTT V5 property code.
    -
    -
    -
    Returns
    the printable string description of the input property code. NULL if the code was not found.
    - -
    -
    - -

    ◆ MQTTProperty_getType()

    - -
    -
    - - - - - - - - -
    int MQTTProperty_getType (enum MQTTPropertyCodes value)
    -
    -

    Returns the MQTT V5 type code of an MQTT V5 property.

    Parameters
    - - -
    valuean MQTT V5 property code.
    -
    -
    -
    Returns
    the MQTT V5 type code of the input property. -1 if the code was not found.
    - -
    -
    - -

    ◆ MQTTProperties_len()

    - -
    -
    - - - - - - - - -
    int MQTTProperties_len (MQTTPropertiesprops)
    -
    -

    Returns the length of the properties structure when serialized ready for network transmission.

    Parameters
    - - -
    propsan MQTT V5 property structure.
    -
    -
    -
    Returns
    the length in bytes of the properties when serialized.
    - -
    -
    - -

    ◆ MQTTProperties_add()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProperties_add (MQTTPropertiesprops,
    const MQTTPropertyprop 
    )
    -
    -

    Add a property pointer to the property array. Memory is allocated in this function, so MQTTClient_create or MQTTAsync_create must be called first to initialize the internal heap tracking. Alternatively MQTTAsync_global_init() can be called first or build with the HIGH_PERFORMANCE option which disables the heap tracking.

    Parameters
    - - - -
    propsThe property list to add the property to.
    propThe property to add to the list.
    -
    -
    -
    Returns
    0 on success, -1 on failure.
    - -
    -
    - -

    ◆ MQTTProperties_write()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProperties_write (char ** pptr,
    const MQTTPropertiesproperties 
    )
    -
    -

    Serialize the given property list to a character buffer, e.g. for writing to the network.

    Parameters
    - - - -
    pptrpointer to the buffer - move the pointer as we add data
    propertiespointer to the property list, can be NULL
    -
    -
    -
    Returns
    whether the write succeeded or not: number of bytes written, or < 0 on failure.
    - -
    -
    - -

    ◆ MQTTProperties_read()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTProperties_read (MQTTPropertiesproperties,
    char ** pptr,
    char * enddata 
    )
    -
    -

    Reads a property list from a character buffer into an array.

    Parameters
    - - - - -
    propertiespointer to the property list to be filled. Should be initalized but empty.
    pptrpointer to the character buffer.
    enddatapointer to the end of the character buffer so we don't read beyond.
    -
    -
    -
    Returns
    1 if the properties were read successfully.
    - -
    -
    - -

    ◆ MQTTProperties_free()

    - -
    -
    - - - - - - - - -
    void MQTTProperties_free (MQTTPropertiesproperties)
    -
    -

    Free all memory allocated to the property list, including any to individual properties.

    Parameters
    - - -
    propertiespointer to the property list.
    -
    -
    - -
    -
    - -

    ◆ MQTTProperties_copy()

    - -
    -
    - - - - - - - - -
    MQTTProperties MQTTProperties_copy (const MQTTPropertiesprops)
    -
    -

    Copy the contents of a property list, allocating additional memory if needed.

    Parameters
    - - -
    propspointer to the property list.
    -
    -
    -
    Returns
    the duplicated property list.
    - -
    -
    - -

    ◆ MQTTProperties_hasProperty()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProperties_hasProperty (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid 
    )
    -
    -

    Checks if property list contains a specific property.

    Parameters
    - - - -
    propspointer to the property list.
    propidthe property id to check for.
    -
    -
    -
    Returns
    1 if found, 0 if not.
    - -
    -
    - -

    ◆ MQTTProperties_propertyCount()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProperties_propertyCount (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid 
    )
    -
    -

    Returns the number of instances of a property id. Most properties can exist only once. User properties and subscription ids can exist more than once.

    Parameters
    - - - -
    propspointer to the property list.
    propidthe property id to check for.
    -
    -
    -
    Returns
    the number of times found. Can be 0.
    - -
    -
    - -

    ◆ MQTTProperties_getNumericValue()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProperties_getNumericValue (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid 
    )
    -
    -

    Returns the integer value of a specific property. The property given must be a numeric type.

    Parameters
    - - - -
    propspointer to the property list.
    propidthe property id to check for.
    -
    -
    -
    Returns
    the integer value of the property. -9999999 on failure.
    - -
    -
    - -

    ◆ MQTTProperties_getNumericValueAt()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTProperties_getNumericValueAt (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid,
    int index 
    )
    -
    -

    Returns the integer value of a specific property when it's not the only instance. The property given must be a numeric type.

    Parameters
    - - - - -
    propspointer to the property list.
    propidthe property id to check for.
    indexthe instance number, starting at 0.
    -
    -
    -
    Returns
    the integer value of the property. -9999999 on failure.
    - -
    -
    - -

    ◆ MQTTProperties_getProperty()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    MQTTProperty* MQTTProperties_getProperty (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid 
    )
    -
    -

    Returns a pointer to the property structure for a specific property.

    Parameters
    - - - -
    propspointer to the property list.
    propidthe property id to check for.
    -
    -
    -
    Returns
    the pointer to the property structure if found. NULL if not found.
    - -
    -
    - -

    ◆ MQTTProperties_getPropertyAt()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTProperty* MQTTProperties_getPropertyAt (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid,
    int index 
    )
    -
    -

    Returns a pointer to the property structure for a specific property when it's not the only instance.

    Parameters
    - - - - -
    propspointer to the property list.
    propidthe property id to check for.
    indexthe instance number, starting at 0.
    -
    -
    -
    Returns
    the pointer to the property structure if found. NULL if not found.
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html deleted file mode 100644 index 379fa74a..00000000 --- a/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTProperties.h Source File - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    MQTTProperties.h
    -
    -
    -Go to the documentation of this file.
    1 /*******************************************************************************
    -
    2  * Copyright (c) 2017, 2023 IBM Corp. and others
    -
    3  *
    -
    4  * All rights reserved. This program and the accompanying materials
    -
    5  * are made available under the terms of the Eclipse Public License v2.0
    -
    6  * and Eclipse Distribution License v1.0 which accompany this distribution.
    -
    7  *
    -
    8  * The Eclipse Public License is available at
    -
    9  * https://www.eclipse.org/legal/epl-2.0/
    -
    10  * and the Eclipse Distribution License is available at
    -
    11  * http://www.eclipse.org/org/documents/edl-v10.php.
    -
    12  *
    -
    13  * Contributors:
    -
    14  * Ian Craggs - initial API and implementation and/or initial documentation
    -
    15  *******************************************************************************/
    -
    16 
    -
    17 #if !defined(MQTTPROPERTIES_H)
    -
    18 #define MQTTPROPERTIES_H
    -
    19 
    -
    20 #include "MQTTExportDeclarations.h"
    -
    21 
    -
    22 #define MQTT_INVALID_PROPERTY_ID -2
    -
    23 
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    53 };
    -
    54 
    -
    61 LIBMQTT_API const char* MQTTPropertyName(enum MQTTPropertyCodes value);
    -
    62 
    - - - - - - - - -
    72 };
    -
    73 
    -
    79 LIBMQTT_API int MQTTProperty_getType(enum MQTTPropertyCodes value);
    -
    80 
    -
    84 typedef struct
    -
    85 {
    -
    86  int len;
    -
    87  char* data;
    - -
    89 
    -
    90 
    -
    94 typedef struct
    -
    95 {
    -
    96  enum MQTTPropertyCodes identifier;
    -
    98  union {
    -
    99  unsigned char byte;
    -
    100  unsigned short integer2;
    -
    101  unsigned int integer4;
    -
    102  struct {
    - - -
    105  };
    -
    106  } value;
    -
    107 } MQTTProperty;
    -
    108 
    -
    112 typedef struct MQTTProperties
    -
    113 {
    -
    114  int count;
    -
    115  int max_count;
    -
    116  int length;
    - - -
    119 
    -
    120 #define MQTTProperties_initializer {0, 0, 0, NULL}
    -
    121 
    - -
    128 
    -
    138 LIBMQTT_API int MQTTProperties_add(MQTTProperties* props, const MQTTProperty* prop);
    -
    139 
    -
    146 int MQTTProperties_write(char** pptr, const MQTTProperties* properties);
    -
    147 
    -
    155 int MQTTProperties_read(MQTTProperties* properties, char** pptr, char* enddata);
    -
    156 
    -
    161 LIBMQTT_API void MQTTProperties_free(MQTTProperties* properties);
    -
    162 
    - -
    169 
    -
    176 LIBMQTT_API int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid);
    -
    177 
    -
    185 LIBMQTT_API int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid);
    -
    186 
    - -
    194 
    -
    203 LIBMQTT_API int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
    -
    204 
    - -
    212 
    -
    220 LIBMQTT_API MQTTProperty* MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
    -
    221 
    -
    222 #endif /* MQTTPROPERTIES_H */
    -
    int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
    -
    MQTTProperties MQTTProperties_copy(const MQTTProperties *props)
    -
    int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid)
    -
    struct MQTTProperties MQTTProperties
    -
    MQTTProperty * MQTTProperties_getProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
    -
    int MQTTProperty_getType(enum MQTTPropertyCodes value)
    -
    int MQTTProperties_add(MQTTProperties *props, const MQTTProperty *prop)
    -
    MQTTPropertyTypes
    Definition: MQTTProperties.h:64
    -
    @ MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER
    Definition: MQTTProperties.h:68
    -
    @ MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
    Definition: MQTTProperties.h:71
    -
    @ MQTTPROPERTY_TYPE_BINARY_DATA
    Definition: MQTTProperties.h:69
    -
    @ MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER
    Definition: MQTTProperties.h:67
    -
    @ MQTTPROPERTY_TYPE_BYTE
    Definition: MQTTProperties.h:65
    -
    @ MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING
    Definition: MQTTProperties.h:70
    -
    @ MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER
    Definition: MQTTProperties.h:66
    -
    void MQTTProperties_free(MQTTProperties *properties)
    -
    int MQTTProperties_len(MQTTProperties *props)
    -
    int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
    -
    MQTTProperty * MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
    -
    int MQTTProperties_write(char **pptr, const MQTTProperties *properties)
    -
    MQTTPropertyCodes
    Definition: MQTTProperties.h:25
    -
    @ MQTTPROPERTY_CODE_SERVER_REFERENCE
    Definition: MQTTProperties.h:41
    -
    @ MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM
    Definition: MQTTProperties.h:44
    -
    @ MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL
    Definition: MQTTProperties.h:32
    -
    @ MQTTPROPERTY_CODE_RESPONSE_INFORMATION
    Definition: MQTTProperties.h:40
    -
    @ MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL
    Definition: MQTTProperties.h:27
    -
    @ MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION
    Definition: MQTTProperties.h:37
    -
    @ MQTTPROPERTY_CODE_REASON_STRING
    Definition: MQTTProperties.h:42
    -
    @ MQTTPROPERTY_CODE_CONTENT_TYPE
    Definition: MQTTProperties.h:28
    -
    @ MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION
    Definition: MQTTProperties.h:39
    -
    @ MQTTPROPERTY_CODE_RETAIN_AVAILABLE
    Definition: MQTTProperties.h:47
    -
    @ MQTTPROPERTY_CODE_MAXIMUM_QOS
    Definition: MQTTProperties.h:46
    -
    @ MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL
    Definition: MQTTProperties.h:38
    -
    @ MQTTPROPERTY_CODE_USER_PROPERTY
    Definition: MQTTProperties.h:48
    -
    @ MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE
    Definition: MQTTProperties.h:49
    -
    @ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER
    Definition: MQTTProperties.h:31
    -
    @ MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER
    Definition: MQTTProperties.h:33
    -
    @ MQTTPROPERTY_CODE_AUTHENTICATION_METHOD
    Definition: MQTTProperties.h:35
    -
    @ MQTTPROPERTY_CODE_RESPONSE_TOPIC
    Definition: MQTTProperties.h:29
    -
    @ MQTTPROPERTY_CODE_CORRELATION_DATA
    Definition: MQTTProperties.h:30
    -
    @ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE
    Definition: MQTTProperties.h:51
    -
    @ MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE
    Definition: MQTTProperties.h:34
    -
    @ MQTTPROPERTY_CODE_RECEIVE_MAXIMUM
    Definition: MQTTProperties.h:43
    -
    @ MQTTPROPERTY_CODE_AUTHENTICATION_DATA
    Definition: MQTTProperties.h:36
    -
    @ MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE
    Definition: MQTTProperties.h:50
    -
    @ MQTTPROPERTY_CODE_TOPIC_ALIAS
    Definition: MQTTProperties.h:45
    -
    @ MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE
    Definition: MQTTProperties.h:52
    -
    @ MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR
    Definition: MQTTProperties.h:26
    -
    const char * MQTTPropertyName(enum MQTTPropertyCodes value)
    -
    int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid)
    -
    int MQTTProperties_read(MQTTProperties *properties, char **pptr, char *enddata)
    -
    Definition: MQTTProperties.h:85
    -
    char * data
    Definition: MQTTProperties.h:87
    -
    int len
    Definition: MQTTProperties.h:86
    -
    Definition: MQTTProperties.h:113
    -
    MQTTProperty * array
    Definition: MQTTProperties.h:117
    -
    int max_count
    Definition: MQTTProperties.h:115
    -
    int length
    Definition: MQTTProperties.h:116
    -
    int count
    Definition: MQTTProperties.h:114
    -
    Definition: MQTTProperties.h:95
    -
    unsigned short integer2
    Definition: MQTTProperties.h:100
    -
    MQTTLenString value
    Definition: MQTTProperties.h:104
    -
    unsigned char byte
    Definition: MQTTProperties.h:99
    -
    unsigned int integer4
    Definition: MQTTProperties.h:101
    -
    MQTTLenString data
    Definition: MQTTProperties.h:103
    -
    - - - - diff --git a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html deleted file mode 100644 index f6b6376f..00000000 --- a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTReasonCodes.h File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTReasonCodes.h File Reference
    -
    -
    -
    #include "MQTTExportDeclarations.h"
    -
    -

    Go to the source code of this file.

    - - - - -

    -Enumerations

    enum  MQTTReasonCodes {
    -  MQTTREASONCODE_SUCCESS = 0 -, MQTTREASONCODE_NORMAL_DISCONNECTION = 0 -, MQTTREASONCODE_GRANTED_QOS_0 = 0 -, MQTTREASONCODE_GRANTED_QOS_1 = 1 -,
    -  MQTTREASONCODE_GRANTED_QOS_2 = 2 -, MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE = 4 -, MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS = 16 -, MQTTREASONCODE_NO_SUBSCRIPTION_FOUND = 17 -,
    -  MQTTREASONCODE_CONTINUE_AUTHENTICATION = 24 -, MQTTREASONCODE_RE_AUTHENTICATE = 25 -, MQTTREASONCODE_UNSPECIFIED_ERROR = 128 -, MQTTREASONCODE_MALFORMED_PACKET = 129 -,
    -  MQTTREASONCODE_PROTOCOL_ERROR = 130 -, MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR = 131 -, MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION = 132 -, MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID = 133 -,
    -  MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD = 134 -, MQTTREASONCODE_NOT_AUTHORIZED = 135 -, MQTTREASONCODE_SERVER_UNAVAILABLE = 136 -, MQTTREASONCODE_SERVER_BUSY = 137 -,
    -  MQTTREASONCODE_BANNED = 138 -, MQTTREASONCODE_SERVER_SHUTTING_DOWN = 139 -, MQTTREASONCODE_BAD_AUTHENTICATION_METHOD = 140 -, MQTTREASONCODE_KEEP_ALIVE_TIMEOUT = 141 -,
    -  MQTTREASONCODE_SESSION_TAKEN_OVER = 142 -, MQTTREASONCODE_TOPIC_FILTER_INVALID = 143 -, MQTTREASONCODE_TOPIC_NAME_INVALID = 144 -, MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE = 145 -,
    -  MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND = 146 -, MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED = 147 -, MQTTREASONCODE_TOPIC_ALIAS_INVALID = 148 -, MQTTREASONCODE_PACKET_TOO_LARGE = 149 -,
    -  MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH = 150 -, MQTTREASONCODE_QUOTA_EXCEEDED = 151 -, MQTTREASONCODE_ADMINISTRATIVE_ACTION = 152 -, MQTTREASONCODE_PAYLOAD_FORMAT_INVALID = 153 -,
    -  MQTTREASONCODE_RETAIN_NOT_SUPPORTED = 154 -, MQTTREASONCODE_QOS_NOT_SUPPORTED = 155 -, MQTTREASONCODE_USE_ANOTHER_SERVER = 156 -, MQTTREASONCODE_SERVER_MOVED = 157 -,
    -  MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED = 158 -, MQTTREASONCODE_CONNECTION_RATE_EXCEEDED = 159 -, MQTTREASONCODE_MAXIMUM_CONNECT_TIME = 160 -, MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED = 161 -,
    -  MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED = 162 -
    - }
     
    - - - -

    -Functions

    const char * MQTTReasonCode_toString (enum MQTTReasonCodes value)
     
    -

    Enumeration Type Documentation

    - -

    ◆ MQTTReasonCodes

    - -
    -
    - - - - -
    enum MQTTReasonCodes
    -
    -

    The MQTT V5 one byte reason code

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Enumerator
    MQTTREASONCODE_SUCCESS 
    MQTTREASONCODE_NORMAL_DISCONNECTION 
    MQTTREASONCODE_GRANTED_QOS_0 
    MQTTREASONCODE_GRANTED_QOS_1 
    MQTTREASONCODE_GRANTED_QOS_2 
    MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE 
    MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS 
    MQTTREASONCODE_NO_SUBSCRIPTION_FOUND 
    MQTTREASONCODE_CONTINUE_AUTHENTICATION 
    MQTTREASONCODE_RE_AUTHENTICATE 
    MQTTREASONCODE_UNSPECIFIED_ERROR 
    MQTTREASONCODE_MALFORMED_PACKET 
    MQTTREASONCODE_PROTOCOL_ERROR 
    MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR 
    MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION 
    MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID 
    MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD 
    MQTTREASONCODE_NOT_AUTHORIZED 
    MQTTREASONCODE_SERVER_UNAVAILABLE 
    MQTTREASONCODE_SERVER_BUSY 
    MQTTREASONCODE_BANNED 
    MQTTREASONCODE_SERVER_SHUTTING_DOWN 
    MQTTREASONCODE_BAD_AUTHENTICATION_METHOD 
    MQTTREASONCODE_KEEP_ALIVE_TIMEOUT 
    MQTTREASONCODE_SESSION_TAKEN_OVER 
    MQTTREASONCODE_TOPIC_FILTER_INVALID 
    MQTTREASONCODE_TOPIC_NAME_INVALID 
    MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE 
    MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND 
    MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED 
    MQTTREASONCODE_TOPIC_ALIAS_INVALID 
    MQTTREASONCODE_PACKET_TOO_LARGE 
    MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH 
    MQTTREASONCODE_QUOTA_EXCEEDED 
    MQTTREASONCODE_ADMINISTRATIVE_ACTION 
    MQTTREASONCODE_PAYLOAD_FORMAT_INVALID 
    MQTTREASONCODE_RETAIN_NOT_SUPPORTED 
    MQTTREASONCODE_QOS_NOT_SUPPORTED 
    MQTTREASONCODE_USE_ANOTHER_SERVER 
    MQTTREASONCODE_SERVER_MOVED 
    MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED 
    MQTTREASONCODE_CONNECTION_RATE_EXCEEDED 
    MQTTREASONCODE_MAXIMUM_CONNECT_TIME 
    MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED 
    MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED 
    - -
    -
    -

    Function Documentation

    - -

    ◆ MQTTReasonCode_toString()

    - -
    -
    - - - - - - - - -
    const char* MQTTReasonCode_toString (enum MQTTReasonCodes value)
    -
    -

    Returns a printable string description of an MQTT V5 reason code.

    Parameters
    - - -
    valuean MQTT V5 reason code.
    -
    -
    -
    Returns
    the printable string description of the input reason code. NULL if the code was not found.
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html deleted file mode 100644 index 71c9662f..00000000 --- a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTReasonCodes.h Source File - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    MQTTReasonCodes.h
    -
    -
    -Go to the documentation of this file.
    1 /*******************************************************************************
    -
    2  * Copyright (c) 2017, 2020 IBM Corp. and others
    -
    3  *
    -
    4  * All rights reserved. This program and the accompanying materials
    -
    5  * are made available under the terms of the Eclipse Public License v2.0
    -
    6  * and Eclipse Distribution License v1.0 which accompany this distribution.
    -
    7  *
    -
    8  * The Eclipse Public License is available at
    -
    9  * https://www.eclipse.org/legal/epl-2.0/
    -
    10  * and the Eclipse Distribution License is available at
    -
    11  * http://www.eclipse.org/org/documents/edl-v10.php.
    -
    12  *
    -
    13  * Contributors:
    -
    14  * Ian Craggs - initial API and implementation and/or initial documentation
    -
    15  *******************************************************************************/
    -
    16 
    -
    17 #if !defined(MQTTREASONCODES_H)
    -
    18 #define MQTTREASONCODES_H
    -
    19 
    -
    20 #include "MQTTExportDeclarations.h"
    -
    21 
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    69 };
    -
    70 
    -
    77 LIBMQTT_API const char* MQTTReasonCode_toString(enum MQTTReasonCodes value);
    -
    78 
    -
    79 #endif
    -
    const char * MQTTReasonCode_toString(enum MQTTReasonCodes value)
    -
    MQTTReasonCodes
    Definition: MQTTReasonCodes.h:23
    -
    @ MQTTREASONCODE_TOPIC_FILTER_INVALID
    Definition: MQTTReasonCodes.h:49
    -
    @ MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION
    Definition: MQTTReasonCodes.h:38
    -
    @ MQTTREASONCODE_GRANTED_QOS_1
    Definition: MQTTReasonCodes.h:27
    -
    @ MQTTREASONCODE_SERVER_SHUTTING_DOWN
    Definition: MQTTReasonCodes.h:45
    -
    @ MQTTREASONCODE_CONTINUE_AUTHENTICATION
    Definition: MQTTReasonCodes.h:32
    -
    @ MQTTREASONCODE_SERVER_UNAVAILABLE
    Definition: MQTTReasonCodes.h:42
    -
    @ MQTTREASONCODE_PACKET_TOO_LARGE
    Definition: MQTTReasonCodes.h:55
    -
    @ MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS
    Definition: MQTTReasonCodes.h:30
    -
    @ MQTTREASONCODE_UNSPECIFIED_ERROR
    Definition: MQTTReasonCodes.h:34
    -
    @ MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:64
    -
    @ MQTTREASONCODE_MALFORMED_PACKET
    Definition: MQTTReasonCodes.h:35
    -
    @ MQTTREASONCODE_PAYLOAD_FORMAT_INVALID
    Definition: MQTTReasonCodes.h:59
    -
    @ MQTTREASONCODE_NORMAL_DISCONNECTION
    Definition: MQTTReasonCodes.h:25
    -
    @ MQTTREASONCODE_GRANTED_QOS_0
    Definition: MQTTReasonCodes.h:26
    -
    @ MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR
    Definition: MQTTReasonCodes.h:37
    -
    @ MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED
    Definition: MQTTReasonCodes.h:53
    -
    @ MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND
    Definition: MQTTReasonCodes.h:52
    -
    @ MQTTREASONCODE_NO_SUBSCRIPTION_FOUND
    Definition: MQTTReasonCodes.h:31
    -
    @ MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE
    Definition: MQTTReasonCodes.h:29
    -
    @ MQTTREASONCODE_TOPIC_NAME_INVALID
    Definition: MQTTReasonCodes.h:50
    -
    @ MQTTREASONCODE_SUCCESS
    Definition: MQTTReasonCodes.h:24
    -
    @ MQTTREASONCODE_RE_AUTHENTICATE
    Definition: MQTTReasonCodes.h:33
    -
    @ MQTTREASONCODE_MAXIMUM_CONNECT_TIME
    Definition: MQTTReasonCodes.h:66
    -
    @ MQTTREASONCODE_GRANTED_QOS_2
    Definition: MQTTReasonCodes.h:28
    -
    @ MQTTREASONCODE_SERVER_MOVED
    Definition: MQTTReasonCodes.h:63
    -
    @ MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:67
    -
    @ MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:68
    -
    @ MQTTREASONCODE_QOS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:61
    -
    @ MQTTREASONCODE_CONNECTION_RATE_EXCEEDED
    Definition: MQTTReasonCodes.h:65
    -
    @ MQTTREASONCODE_TOPIC_ALIAS_INVALID
    Definition: MQTTReasonCodes.h:54
    -
    @ MQTTREASONCODE_NOT_AUTHORIZED
    Definition: MQTTReasonCodes.h:41
    -
    @ MQTTREASONCODE_QUOTA_EXCEEDED
    Definition: MQTTReasonCodes.h:57
    -
    @ MQTTREASONCODE_RETAIN_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:60
    -
    @ MQTTREASONCODE_USE_ANOTHER_SERVER
    Definition: MQTTReasonCodes.h:62
    -
    @ MQTTREASONCODE_BANNED
    Definition: MQTTReasonCodes.h:44
    -
    @ MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID
    Definition: MQTTReasonCodes.h:39
    -
    @ MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD
    Definition: MQTTReasonCodes.h:40
    -
    @ MQTTREASONCODE_SESSION_TAKEN_OVER
    Definition: MQTTReasonCodes.h:48
    -
    @ MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE
    Definition: MQTTReasonCodes.h:51
    -
    @ MQTTREASONCODE_PROTOCOL_ERROR
    Definition: MQTTReasonCodes.h:36
    -
    @ MQTTREASONCODE_ADMINISTRATIVE_ACTION
    Definition: MQTTReasonCodes.h:58
    -
    @ MQTTREASONCODE_KEEP_ALIVE_TIMEOUT
    Definition: MQTTReasonCodes.h:47
    -
    @ MQTTREASONCODE_SERVER_BUSY
    Definition: MQTTReasonCodes.h:43
    -
    @ MQTTREASONCODE_BAD_AUTHENTICATION_METHOD
    Definition: MQTTReasonCodes.h:46
    -
    @ MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH
    Definition: MQTTReasonCodes.h:56
    -
    - - - - diff --git a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html deleted file mode 100644 index 4a2247f4..00000000 --- a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTSubscribeOpts.h File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTSubscribeOpts.h File Reference
    -
    -
    - -

    Go to the source code of this file.

    - - - - -

    -Data Structures

    struct  MQTTSubscribe_options
     
    - - - -

    -Macros

    #define MQTTSubscribe_options_initializer   { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
     
    - - - -

    -Typedefs

    typedef struct MQTTSubscribe_options MQTTSubscribe_options
     
    -

    Macro Definition Documentation

    - -

    ◆ MQTTSubscribe_options_initializer

    - -
    -
    - - - - -
    #define MQTTSubscribe_options_initializer   { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
    -
    - -
    -
    -

    Typedef Documentation

    - -

    ◆ MQTTSubscribe_options

    - -
    -
    - - - - -
    typedef struct MQTTSubscribe_options MQTTSubscribe_options
    -
    -

    The MQTT V5 subscribe options, apart from QoS which existed before V5.

    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html deleted file mode 100644 index 9095f1d3..00000000 --- a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTSubscribeOpts.h Source File - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    MQTTSubscribeOpts.h
    -
    -
    -Go to the documentation of this file.
    1 /*******************************************************************************
    -
    2  * Copyright (c) 2018 IBM Corp.
    -
    3  *
    -
    4  * All rights reserved. This program and the accompanying materials
    -
    5  * are made available under the terms of the Eclipse Public License v2.0
    -
    6  * and Eclipse Distribution License v1.0 which accompany this distribution.
    -
    7  *
    -
    8  * The Eclipse Public License is available at
    -
    9  * https://www.eclipse.org/legal/epl-2.0/
    -
    10  * and the Eclipse Distribution License is available at
    -
    11  * http://www.eclipse.org/org/documents/edl-v10.php.
    -
    12  *
    -
    13  * Contributors:
    -
    14  * Ian Craggs - initial API and implementation and/or initial documentation
    -
    15  *******************************************************************************/
    -
    16 
    -
    17 #if !defined(SUBOPTS_H)
    -
    18 #define SUBOPTS_H
    -
    19 
    -
    21 typedef struct MQTTSubscribe_options
    -
    22 {
    -
    24  char struct_id[4];
    - -
    31  unsigned char noLocal;
    -
    36  unsigned char retainAsPublished;
    -
    41  unsigned char retainHandling;
    - -
    43 
    -
    44 #define MQTTSubscribe_options_initializer { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
    -
    45 
    -
    46 #endif
    -
    struct MQTTSubscribe_options MQTTSubscribe_options
    -
    Definition: MQTTSubscribeOpts.h:22
    -
    int struct_version
    Definition: MQTTSubscribeOpts.h:27
    -
    unsigned char retainHandling
    Definition: MQTTSubscribeOpts.h:41
    -
    unsigned char retainAsPublished
    Definition: MQTTSubscribeOpts.h:36
    -
    char struct_id[4]
    Definition: MQTTSubscribeOpts.h:24
    -
    unsigned char noLocal
    Definition: MQTTSubscribeOpts.h:31
    -
    - - - - diff --git a/docs/MQTTClient/html/annotated.html b/docs/MQTTClient/html/annotated.html deleted file mode 100644 index d3c4325a..00000000 --- a/docs/MQTTClient/html/annotated.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Data Structures - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Data Structures
    -
    -
    -
    Here are the data structures with brief descriptions:
    - - - - - - - - - - - - - - -
     CMQTTClient_connectOptions
     CMQTTClient_createOptions
     CMQTTClient_init_options
     CMQTTClient_message
     CMQTTClient_nameValue
     CMQTTClient_persistenceA structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions
     CMQTTClient_SSLOptions
     CMQTTClient_willOptions
     CMQTTLenString
     CMQTTProperties
     CMQTTProperty
     CMQTTResponse
     CMQTTSubscribe_options
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/async.html b/docs/MQTTClient/html/async.html deleted file mode 100644 index e4f67166..00000000 --- a/docs/MQTTClient/html/async.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Asynchronous vs synchronous client applications - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Asynchronous vs synchronous client applications
    -
    -
    -

    This client library supports two modes of operation. These are referred to as synchronous and asynchronous modes. If your application calls MQTTClient_setCallbacks(), this puts the client into asynchronous mode, otherwise it operates in synchronous mode.

    -

    In synchronous mode, the client application runs on a single thread. Messages are published using the MQTTClient_publish() and MQTTClient_publishMessage() functions. To determine that a QoS1 or QoS2 (see Quality of service) message has been successfully delivered, the application must call the MQTTClient_waitForCompletion() function. An example showing synchronous publication is shown in Synchronous publication example. Receiving messages in synchronous mode uses the MQTTClient_receive() function. Client applications must call either MQTTClient_receive() or MQTTClient_yield() relatively frequently in order to allow processing of acknowledgements and the MQTT "pings" that keep the network connection to the server alive.

    -

    In asynchronous mode, the client application runs on several threads. The main program calls functions in the client library to publish and subscribe, just as for the synchronous mode. Processing of handshaking and maintaining the network connection is performed in the background, however. Notifications of status and message reception are provided to the client application using callbacks registered with the library by the call to MQTTClient_setCallbacks() (see MQTTClient_messageArrived(), MQTTClient_connectionLost() and MQTTClient_deliveryComplete()). This API is not thread safe however - it is not possible to call it from multiple threads without synchronization. You can use the MQTTAsync API for that.

    -
    -
    - - - - diff --git a/docs/MQTTClient/html/bc_s.png b/docs/MQTTClient/html/bc_s.png deleted file mode 100644 index 224b29aa..00000000 Binary files a/docs/MQTTClient/html/bc_s.png and /dev/null differ diff --git a/docs/MQTTClient/html/bdwn.png b/docs/MQTTClient/html/bdwn.png deleted file mode 100644 index 940a0b95..00000000 Binary files a/docs/MQTTClient/html/bdwn.png and /dev/null differ diff --git a/docs/MQTTClient/html/callbacks.html b/docs/MQTTClient/html/callbacks.html deleted file mode 100644 index 453f831e..00000000 --- a/docs/MQTTClient/html/callbacks.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Callbacks - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Callbacks
    -
    -
    -

    You must not call a function from this API from within a callback otherwise a deadlock might result. The only exception to this is the ability to call connect within the connection lost callback, to allow a reconnect.

    -

    When using MQTT 5.0, you can also call connect from within the disconnected callback, which is invoked when the MQTT server sends a disconnect packet. This server behaviour is allowed in MQTT 5.0, but not in MQTT 3.1.1, so the disconnected callback will never be invoked if you use MQTT 3.1.1.

    -

    In particular, you must make a publish call within the message arrived callback. These restrictions are all lifted in the MQTTAsync API.

    -

    If no callbacks are assigned, this will include the message arrived callback. This could be done if the application is a pure publisher, and does not subscribe to any topics. If however messages are received, and no message arrived callback is set, or receive not called, then those messages will accumulate and take up memory, as there is no place for them to be delivered. It is up to the application to protect against this situation.

    -
    -
    - - - - diff --git a/docs/MQTTClient/html/classes.html b/docs/MQTTClient/html/classes.html deleted file mode 100644 index 62caefae..00000000 --- a/docs/MQTTClient/html/classes.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Data Structure Index - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Data Structure Index
    -
    - - - - - diff --git a/docs/MQTTClient/html/closed.png b/docs/MQTTClient/html/closed.png deleted file mode 100644 index 98cc2c90..00000000 Binary files a/docs/MQTTClient/html/closed.png and /dev/null differ diff --git a/docs/MQTTClient/html/doc.png b/docs/MQTTClient/html/doc.png deleted file mode 100644 index 17edabff..00000000 Binary files a/docs/MQTTClient/html/doc.png and /dev/null differ diff --git a/docs/MQTTClient/html/doxygen.css b/docs/MQTTClient/html/doxygen.css deleted file mode 100644 index ffbff022..00000000 --- a/docs/MQTTClient/html/doxygen.css +++ /dev/null @@ -1,1793 +0,0 @@ -/* The standard CSS for doxygen 1.9.1 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -th p.starttd, th p.intertd, th p.endtd { - font-size: 100%; - font-weight: 700; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.navtab { - border-right: 1px solid #A3B4D7; - padding-right: 15px; - text-align: right; - line-height: 110%; -} - -div.navtab table { - border-spacing: 0; -} - -td.navtab { - padding-right: 6px; - padding-left: 6px; -} -td.navtabHL { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL a, td.navtabHL a:visited { - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); -} - -a.navtab { - font-weight: bold; -} - -div.qindex{ - text-align: center; - width: 100%; - line-height: 140%; - font-size: 130%; - color: #A0A0A0; -} - -dt.alphachar{ - font-size: 180%; - font-weight: bold; -} - -.alphachar a{ - color: black; -} - -.alphachar a:hover, .alphachar a:visited{ - text-decoration: none; -} - -.classindex dl { - padding: 25px; - column-count:1 -} - -.classindex dd { - display:inline-block; - margin-left: 50px; - width: 90%; - line-height: 1.15em; -} - -.classindex dl.odd { - background-color: #F8F9FC; -} - -@media(min-width: 1120px) { - .classindex dl { - column-count:2 - } -} - -@media(min-width: 1320px) { - .classindex dl { - column-count:3 - } -} - - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -.contents a.qindexHL:visited { - color: #FFFFFF; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul { - overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight, .memTemplItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; - text-align:right; - width:52px; -} - -dl.citelist dd { - margin:2px 0 2px 72px; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -span.emoji { - /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html - * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; - */ -} - -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -.DocNodeRTL { - text-align: right; - direction: rtl; -} - -.DocNodeLTR { - text-align: left; - direction: ltr; -} - -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; -} - -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; -} - -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; -} -/* @end */ - -u { - text-decoration: underline; -} - diff --git a/docs/MQTTClient/html/doxygen.svg b/docs/MQTTClient/html/doxygen.svg deleted file mode 100644 index d42dad52..00000000 --- a/docs/MQTTClient/html/doxygen.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient/html/dynsections.js b/docs/MQTTClient/html/dynsections.js deleted file mode 100644 index 3174bd7b..00000000 --- a/docs/MQTTClient/html/dynsections.js +++ /dev/null @@ -1,121 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - - -Paho MQTT C Client Library: File List - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    File List
    -
    -
    -
    Here is a list of all files with brief descriptions:
    - - - - - - -
     MQTTClient.h
     MQTTClientPersistence.hThis structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging
     MQTTProperties.h
     MQTTReasonCodes.h
     MQTTSubscribeOpts.h
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/folderclosed.png b/docs/MQTTClient/html/folderclosed.png deleted file mode 100644 index bb8ab35e..00000000 Binary files a/docs/MQTTClient/html/folderclosed.png and /dev/null differ diff --git a/docs/MQTTClient/html/folderopen.png b/docs/MQTTClient/html/folderopen.png deleted file mode 100644 index d6c7f676..00000000 Binary files a/docs/MQTTClient/html/folderopen.png and /dev/null differ diff --git a/docs/MQTTClient/html/functions.html b/docs/MQTTClient/html/functions.html deleted file mode 100644 index 4b558a81..00000000 --- a/docs/MQTTClient/html/functions.html +++ /dev/null @@ -1,401 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    - -

    - a -

    - - -

    - b -

    - - -

    - c -

    - - -

    - d -

    - - -

    - e -

    - - -

    - h -

    - - -

    - i -

    - - -

    - k -

    - - -

    - l -

    - - -

    - m -

    - - -

    - n -

    - - -

    - p -

    - - -

    - q -

    - - -

    - r -

    - - -

    - s -

    - - -

    - t -

    - - -

    - u -

    - - -

    - v -

    - - -

    - w -

    -
    - - - - diff --git a/docs/MQTTClient/html/functions_vars.html b/docs/MQTTClient/html/functions_vars.html deleted file mode 100644 index 891b6e6b..00000000 --- a/docs/MQTTClient/html/functions_vars.html +++ /dev/null @@ -1,401 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - a -

    - - -

    - b -

    - - -

    - c -

    - - -

    - d -

    - - -

    - e -

    - - -

    - h -

    - - -

    - i -

    - - -

    - k -

    - - -

    - l -

    - - -

    - m -

    - - -

    - n -

    - - -

    - p -

    - - -

    - q -

    - - -

    - r -

    - - -

    - s -

    - - -

    - t -

    - - -

    - u -

    - - -

    - v -

    - - -

    - w -

    -
    - - - - diff --git a/docs/MQTTClient/html/globals.html b/docs/MQTTClient/html/globals.html deleted file mode 100644 index b735d075..00000000 --- a/docs/MQTTClient/html/globals.html +++ /dev/null @@ -1,666 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - m -

    -
    - - - - diff --git a/docs/MQTTClient/html/globals_defs.html b/docs/MQTTClient/html/globals_defs.html deleted file mode 100644 index 23ba73ac..00000000 --- a/docs/MQTTClient/html/globals_defs.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - m -

    -
    - - - - diff --git a/docs/MQTTClient/html/globals_enum.html b/docs/MQTTClient/html/globals_enum.html deleted file mode 100644 index b4e83eac..00000000 --- a/docs/MQTTClient/html/globals_enum.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    - - - - diff --git a/docs/MQTTClient/html/globals_eval.html b/docs/MQTTClient/html/globals_eval.html deleted file mode 100644 index a0e0524a..00000000 --- a/docs/MQTTClient/html/globals_eval.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - m -

    -
    - - - - diff --git a/docs/MQTTClient/html/globals_func.html b/docs/MQTTClient/html/globals_func.html deleted file mode 100644 index bb880b92..00000000 --- a/docs/MQTTClient/html/globals_func.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - m -

    -
    - - - - diff --git a/docs/MQTTClient/html/globals_p.html b/docs/MQTTClient/html/globals_p.html deleted file mode 100644 index 0fb746be..00000000 --- a/docs/MQTTClient/html/globals_p.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    - -

    - p -

    -
    - - - - diff --git a/docs/MQTTClient/html/globals_type.html b/docs/MQTTClient/html/globals_type.html deleted file mode 100644 index 49783637..00000000 --- a/docs/MQTTClient/html/globals_type.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    - - - - diff --git a/docs/MQTTClient/html/index.html b/docs/MQTTClient/html/index.html deleted file mode 100644 index 1ca8511d..00000000 --- a/docs/MQTTClient/html/index.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTT Client library for C (MQTTClient) - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    MQTT Client library for C (MQTTClient)
    -
    -
    -

    An MQTT client library in C.© Copyright 2009, 2023 IBM Corp., Ian Craggs and others

    -

    These pages describe the original more synchronous API which might be considered easier to use. Some of the calls will block. For the new totally asynchronous API where no calls block, which is especially suitable for use in windowed environments, see the MQTT C Client Asynchronous API Documentation. The MQTTClient API is not thread safe, whereas the MQTTAsync API is.

    -

    An MQTT client application connects to MQTT-capable servers. A typical client is responsible for collecting information from a telemetry device and publishing the information to the server. It can also subscribe to topics, receive messages, and use this information to control the telemetry device.

    -

    MQTT clients implement the published MQTT v3 protocol. You can write your own API to the MQTT protocol using the programming language and platform of your choice. This can be time-consuming and error-prone.

    -

    To simplify writing MQTT client applications, this library encapsulates the MQTT v3 protocol for you. Using this library enables a fully functional MQTT client application to be written in a few lines of code. The information presented here documents the API provided by the MQTT Client library for C.

    -

    Using the client
    - Applications that use the client library typically use a similar structure:

      -
    • -Create a client object
    • -
    • -Set the options to connect to an MQTT server
    • -
    • -Set up callback functions if multi-threaded (asynchronous mode) operation is being used (see Asynchronous vs synchronous client applications).
    • -
    • -Subscribe to any topics the client needs to receive
    • -
    • -Repeat until finished:
        -
      • -Publish any messages the client needs to
      • -
      • -Handle any incoming messages
      • -
      -
    • -
    • -Disconnect the client
    • -
    • -Free any memory being used by the client
    • -
    -

    Some simple examples are shown here:

    -

    Additional information about important concepts is provided here:

    -
    -
    - - - - diff --git a/docs/MQTTClient/html/jquery.js b/docs/MQTTClient/html/jquery.js deleted file mode 100644 index 103c32d7..00000000 --- a/docs/MQTTClient/html/jquery.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** - * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler - * Licensed under MIT - * @author Ariel Flesler - * @version 2.1.2 - */ -;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/MQTTClient/html/menu.js b/docs/MQTTClient/html/menu.js deleted file mode 100644 index 2fe2214f..00000000 --- a/docs/MQTTClient/html/menu.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+=''; - } - return result; - } - - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchEnabled) { - if (serverSide) { - $('#main-menu').append('
  • '); - } else { - $('#main-menu').append('
  • '); - } - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/docs/MQTTClient/html/menudata.js b/docs/MQTTClient/html/menudata.js deleted file mode 100644 index 567b37bc..00000000 --- a/docs/MQTTClient/html/menudata.js +++ /dev/null @@ -1,84 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file -*/ -var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}, -{text:"Data Structures",url:"annotated.html",children:[ -{text:"Data Structures",url:"annotated.html"}, -{text:"Data Fields",url:"functions.html",children:[ -{text:"All",url:"functions.html",children:[ -{text:"a",url:"functions.html#index_a"}, -{text:"b",url:"functions.html#index_b"}, -{text:"c",url:"functions.html#index_c"}, -{text:"d",url:"functions.html#index_d"}, -{text:"e",url:"functions.html#index_e"}, -{text:"h",url:"functions.html#index_h"}, -{text:"i",url:"functions.html#index_i"}, -{text:"k",url:"functions.html#index_k"}, -{text:"l",url:"functions.html#index_l"}, -{text:"m",url:"functions.html#index_m"}, -{text:"n",url:"functions.html#index_n"}, -{text:"p",url:"functions.html#index_p"}, -{text:"q",url:"functions.html#index_q"}, -{text:"r",url:"functions.html#index_r"}, -{text:"s",url:"functions.html#index_s"}, -{text:"t",url:"functions.html#index_t"}, -{text:"u",url:"functions.html#index_u"}, -{text:"v",url:"functions.html#index_v"}, -{text:"w",url:"functions.html#index_w"}]}, -{text:"Variables",url:"functions_vars.html",children:[ -{text:"a",url:"functions_vars.html#index_a"}, -{text:"b",url:"functions_vars.html#index_b"}, -{text:"c",url:"functions_vars.html#index_c"}, -{text:"d",url:"functions_vars.html#index_d"}, -{text:"e",url:"functions_vars.html#index_e"}, -{text:"h",url:"functions_vars.html#index_h"}, -{text:"i",url:"functions_vars.html#index_i"}, -{text:"k",url:"functions_vars.html#index_k"}, -{text:"l",url:"functions_vars.html#index_l"}, -{text:"m",url:"functions_vars.html#index_m"}, -{text:"n",url:"functions_vars.html#index_n"}, -{text:"p",url:"functions_vars.html#index_p"}, -{text:"q",url:"functions_vars.html#index_q"}, -{text:"r",url:"functions_vars.html#index_r"}, -{text:"s",url:"functions_vars.html#index_s"}, -{text:"t",url:"functions_vars.html#index_t"}, -{text:"u",url:"functions_vars.html#index_u"}, -{text:"v",url:"functions_vars.html#index_v"}, -{text:"w",url:"functions_vars.html#index_w"}]}]}]}, -{text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}, -{text:"Globals",url:"globals.html",children:[ -{text:"All",url:"globals.html",children:[ -{text:"m",url:"globals.html#index_m"}, -{text:"p",url:"globals_p.html#index_p"}]}, -{text:"Functions",url:"globals_func.html",children:[ -{text:"m",url:"globals_func.html#index_m"}]}, -{text:"Typedefs",url:"globals_type.html"}, -{text:"Enumerations",url:"globals_enum.html"}, -{text:"Enumerator",url:"globals_eval.html",children:[ -{text:"m",url:"globals_eval.html#index_m"}]}, -{text:"Macros",url:"globals_defs.html",children:[ -{text:"m",url:"globals_defs.html#index_m"}]}]}]}]} diff --git a/docs/MQTTClient/html/nav_f.png b/docs/MQTTClient/html/nav_f.png deleted file mode 100644 index 72a58a52..00000000 Binary files a/docs/MQTTClient/html/nav_f.png and /dev/null differ diff --git a/docs/MQTTClient/html/nav_g.png b/docs/MQTTClient/html/nav_g.png deleted file mode 100644 index 2093a237..00000000 Binary files a/docs/MQTTClient/html/nav_g.png and /dev/null differ diff --git a/docs/MQTTClient/html/nav_h.png b/docs/MQTTClient/html/nav_h.png deleted file mode 100644 index 33389b10..00000000 Binary files a/docs/MQTTClient/html/nav_h.png and /dev/null differ diff --git a/docs/MQTTClient/html/open.png b/docs/MQTTClient/html/open.png deleted file mode 100644 index 30f75c7e..00000000 Binary files a/docs/MQTTClient/html/open.png and /dev/null differ diff --git a/docs/MQTTClient/html/pages.html b/docs/MQTTClient/html/pages.html deleted file mode 100644 index e4d09246..00000000 --- a/docs/MQTTClient/html/pages.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Related Pages - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Related Pages
    -
    - - - - - diff --git a/docs/MQTTClient/html/pahologo.png b/docs/MQTTClient/html/pahologo.png deleted file mode 100644 index 27f197d8..00000000 Binary files a/docs/MQTTClient/html/pahologo.png and /dev/null differ diff --git a/docs/MQTTClient/html/pubasync.html b/docs/MQTTClient/html/pubasync.html deleted file mode 100644 index 92984b74..00000000 --- a/docs/MQTTClient/html/pubasync.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Asynchronous publication example - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Asynchronous publication example
    -
    -
    -
    #include <stdio.h>
    -
    #include <stdlib.h>
    -
    #include <string.h>
    -
    #include "MQTTClient.h"
    -
    -
    #if !defined(_WIN32)
    -
    #include <unistd.h>
    -
    #else
    -
    #include <windows.h>
    -
    #endif
    -
    -
    #define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
    -
    #define CLIENTID "ExampleClientPub"
    -
    #define TOPIC "MQTT Examples"
    -
    #define PAYLOAD "Hello World!"
    -
    #define QOS 1
    -
    #define TIMEOUT 10000L
    -
    -
    MQTTClient_deliveryToken deliveredtoken;
    -
    -
    void delivered(void *context, MQTTClient_deliveryToken dt)
    -
    {
    -
    printf("Message with token value %d delivery confirmed\n", dt);
    -
    deliveredtoken = dt;
    -
    }
    -
    -
    int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message)
    -
    {
    -
    printf("Message arrived\n");
    -
    printf(" topic: %s\n", topicName);
    -
    printf(" message: %.*s\n", message->payloadlen, (char*)message->payload);
    - -
    MQTTClient_free(topicName);
    -
    return 1;
    -
    }
    -
    -
    void connlost(void *context, char *cause)
    -
    {
    -
    printf("\nConnection lost\n");
    -
    printf(" cause: %s\n", cause);
    -
    }
    -
    -
    int main(int argc, char* argv[])
    -
    {
    -
    MQTTClient client;
    - - - -
    int rc;
    -
    -
    if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID,
    - -
    {
    -
    printf("Failed to create client, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    goto exit;
    -
    }
    -
    -
    if ((rc = MQTTClient_setCallbacks(client, NULL, connlost, msgarrvd, delivered)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to set callbacks, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    goto destroy_exit;
    -
    }
    -
    -
    conn_opts.keepAliveInterval = 20;
    -
    conn_opts.cleansession = 1;
    -
    if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to connect, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    goto destroy_exit;
    -
    }
    -
    -
    pubmsg.payload = PAYLOAD;
    -
    pubmsg.payloadlen = (int)strlen(PAYLOAD);
    -
    pubmsg.qos = QOS;
    -
    pubmsg.retained = 0;
    -
    deliveredtoken = 0;
    -
    if ((rc = MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to publish message, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    }
    -
    else
    -
    {
    -
    printf("Waiting for publication of %s\n"
    -
    "on topic %s for client with ClientID: %s\n",
    -
    PAYLOAD, TOPIC, CLIENTID);
    -
    while (deliveredtoken != token)
    -
    {
    -
    #if defined(_WIN32)
    -
    Sleep(100);
    -
    #else
    -
    usleep(10000L);
    -
    #endif
    -
    }
    -
    }
    -
    -
    if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to disconnect, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    }
    -
    -
    destroy_exit:
    - -
    -
    exit:
    -
    return rc;
    -
    }
    - -
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    -
    void MQTTClient_free(void *ptr)
    -
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    -
    void * MQTTClient
    Definition: MQTTClient.h:251
    -
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    -
    #define MQTTClient_message_initializer
    Definition: MQTTClient.h:332
    -
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    -
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    -
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    -
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    -
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    -
    void MQTTClient_destroy(MQTTClient *handle)
    -
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:982
    -
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    -
    Definition: MQTTClient.h:825
    -
    int cleansession
    Definition: MQTTClient.h:870
    -
    int keepAliveInterval
    Definition: MQTTClient.h:848
    -
    Definition: MQTTClient.h:272
    -
    int qos
    Definition: MQTTClient.h:295
    -
    int retained
    Definition: MQTTClient.h:314
    -
    void * payload
    Definition: MQTTClient.h:281
    -
    int payloadlen
    Definition: MQTTClient.h:279
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/pubsync.html b/docs/MQTTClient/html/pubsync.html deleted file mode 100644 index a0118bbe..00000000 --- a/docs/MQTTClient/html/pubsync.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Synchronous publication example - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Synchronous publication example
    -
    -
    -
    #include <stdio.h>
    -
    #include <stdlib.h>
    -
    #include <string.h>
    -
    #include "MQTTClient.h"
    -
    -
    #define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
    -
    #define CLIENTID "ExampleClientPub"
    -
    #define TOPIC "MQTT Examples"
    -
    #define PAYLOAD "Hello World!"
    -
    #define QOS 1
    -
    #define TIMEOUT 10000L
    -
    -
    int main(int argc, char* argv[])
    -
    {
    -
    MQTTClient client;
    - - - -
    int rc;
    -
    -
    if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID,
    - -
    {
    -
    printf("Failed to create client, return code %d\n", rc);
    -
    exit(EXIT_FAILURE);
    -
    }
    -
    -
    conn_opts.keepAliveInterval = 20;
    -
    conn_opts.cleansession = 1;
    -
    if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to connect, return code %d\n", rc);
    -
    exit(EXIT_FAILURE);
    -
    }
    -
    -
    pubmsg.payload = PAYLOAD;
    -
    pubmsg.payloadlen = (int)strlen(PAYLOAD);
    -
    pubmsg.qos = QOS;
    -
    pubmsg.retained = 0;
    -
    if ((rc = MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to publish message, return code %d\n", rc);
    -
    exit(EXIT_FAILURE);
    -
    }
    -
    -
    printf("Waiting for up to %d seconds for publication of %s\n"
    -
    "on topic %s for client with ClientID: %s\n",
    -
    (int)(TIMEOUT/1000), PAYLOAD, TOPIC, CLIENTID);
    -
    rc = MQTTClient_waitForCompletion(client, token, TIMEOUT);
    -
    printf("Message with delivery token %d delivered\n", token);
    -
    -
    if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS)
    -
    printf("Failed to disconnect, return code %d\n", rc);
    - -
    return rc;
    -
    }
    - -
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    -
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    -
    void * MQTTClient
    Definition: MQTTClient.h:251
    -
    int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
    -
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    -
    #define MQTTClient_message_initializer
    Definition: MQTTClient.h:332
    -
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    -
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    -
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    -
    void MQTTClient_destroy(MQTTClient *handle)
    -
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:982
    -
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    -
    Definition: MQTTClient.h:825
    -
    int cleansession
    Definition: MQTTClient.h:870
    -
    int keepAliveInterval
    Definition: MQTTClient.h:848
    -
    Definition: MQTTClient.h:272
    -
    int qos
    Definition: MQTTClient.h:295
    -
    int retained
    Definition: MQTTClient.h:314
    -
    void * payload
    Definition: MQTTClient.h:281
    -
    int payloadlen
    Definition: MQTTClient.h:279
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/qos.html b/docs/MQTTClient/html/qos.html deleted file mode 100644 index e1114d53..00000000 --- a/docs/MQTTClient/html/qos.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Quality of service - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Quality of service
    -
    -
    -

    The MQTT protocol provides three qualities of service for delivering messages between clients and servers: "at most once", "at least once" and "exactly once".

    -

    Quality of service (QoS) is an attribute of an individual message being published. An application sets the QoS for a specific message by setting the MQTTClient_message.qos field to the required value.

    -

    A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions. The MQTTClient_subscribe() and MQTTClient_subscribeMany() functions set this maximum. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher. The lower of the two values is used to forward a message.

    -

    The three levels are:

    -

    QoS0, At most once: The message is delivered at most once, or it may not be delivered at all. Its delivery across the network is not acknowledged. The message is not stored. The message could be lost if the client is disconnected, or if the server fails. QoS0 is the fastest mode of transfer. It is sometimes called "fire and forget".

    -

    The MQTT protocol does not require servers to forward publications at QoS0 to a client. If the client is disconnected at the time the server receives the publication, the publication might be discarded, depending on the server implementation.

    -

    QoS1, At least once: The message is always delivered at least once. It might be delivered multiple times if there is a failure before an acknowledgment is received by the sender. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver. The message is stored in case the message must be sent again.

    -

    QoS2, Exactly once: The message is always delivered exactly once. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver. The message is stored in case the message must be sent again. QoS2 is the safest, but slowest mode of transfer. A more sophisticated handshaking and acknowledgement sequence is used than for QoS1 to ensure no duplication of messages occurs.

    -
    -
    - - - - diff --git a/docs/MQTTClient/html/search/all_0.html b/docs/MQTTClient/html/search/all_0.html deleted file mode 100644 index 1ec5b2d5..00000000 --- a/docs/MQTTClient/html/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_0.js b/docs/MQTTClient/html/search/all_0.js deleted file mode 100644 index dfdd3793..00000000 --- a/docs/MQTTClient/html/search/all_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['array_0',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], - ['asynchronous_20publication_20example_1',['Asynchronous publication example',['../pubasync.html',1,'']]], - ['asynchronous_20subscription_20example_2',['Asynchronous subscription example',['../subasync.html',1,'']]], - ['asynchronous_20vs_20synchronous_20client_20applications_3',['Asynchronous vs synchronous client applications',['../async.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/all_1.html b/docs/MQTTClient/html/search/all_1.html deleted file mode 100644 index 9f80e904..00000000 --- a/docs/MQTTClient/html/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_1.js b/docs/MQTTClient/html/search/all_1.js deleted file mode 100644 index 99df88cb..00000000 --- a/docs/MQTTClient/html/search/all_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['binarypwd_4',['binarypwd',['../struct_m_q_t_t_client__connect_options.html#ae7280d284792990b5d8f6f29d4e0b113',1,'MQTTClient_connectOptions']]], - ['byte_5',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] -]; diff --git a/docs/MQTTClient/html/search/all_10.html b/docs/MQTTClient/html/search/all_10.html deleted file mode 100644 index 3bf11961..00000000 --- a/docs/MQTTClient/html/search/all_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_10.js b/docs/MQTTClient/html/search/all_10.js deleted file mode 100644 index 55987771..00000000 --- a/docs/MQTTClient/html/search/all_10.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['username_301',['username',['../struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTClient_connectOptions']]] -]; diff --git a/docs/MQTTClient/html/search/all_11.html b/docs/MQTTClient/html/search/all_11.html deleted file mode 100644 index c9f79d28..00000000 --- a/docs/MQTTClient/html/search/all_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_11.js b/docs/MQTTClient/html/search/all_11.js deleted file mode 100644 index 80611c64..00000000 --- a/docs/MQTTClient/html/search/all_11.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['value_302',['value',['../struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTClient_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#a51e698f2da26ad8f7c9e3d0b81e188ad',1,'MQTTProperty::value()']]], - ['verify_303',['verify',['../struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTClient_SSLOptions']]], - ['version_304',['version',['../struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f',1,'MQTTResponse']]] -]; diff --git a/docs/MQTTClient/html/search/all_12.html b/docs/MQTTClient/html/search/all_12.html deleted file mode 100644 index ab934722..00000000 --- a/docs/MQTTClient/html/search/all_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_12.js b/docs/MQTTClient/html/search/all_12.js deleted file mode 100644 index 9ec48cef..00000000 --- a/docs/MQTTClient/html/search/all_12.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['will_305',['will',['../struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d',1,'MQTTClient_connectOptions']]] -]; diff --git a/docs/MQTTClient/html/search/all_2.html b/docs/MQTTClient/html/search/all_2.html deleted file mode 100644 index 02cfffc2..00000000 --- a/docs/MQTTClient/html/search/all_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_2.js b/docs/MQTTClient/html/search/all_2.js deleted file mode 100644 index 0d983d28..00000000 --- a/docs/MQTTClient/html/search/all_2.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['callbacks_6',['Callbacks',['../callbacks.html',1,'']]], - ['capath_7',['CApath',['../struct_m_q_t_t_client___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTClient_SSLOptions']]], - ['cleansession_8',['cleansession',['../struct_m_q_t_t_client__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTClient_connectOptions']]], - ['cleanstart_9',['cleanstart',['../struct_m_q_t_t_client__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTClient_connectOptions']]], - ['connecttimeout_10',['connectTimeout',['../struct_m_q_t_t_client__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTClient_connectOptions']]], - ['context_11',['context',['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence']]], - ['count_12',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] -]; diff --git a/docs/MQTTClient/html/search/all_3.html b/docs/MQTTClient/html/search/all_3.html deleted file mode 100644 index 39767b85..00000000 --- a/docs/MQTTClient/html/search/all_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_3.js b/docs/MQTTClient/html/search/all_3.js deleted file mode 100644 index 1ccf7b77..00000000 --- a/docs/MQTTClient/html/search/all_3.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['data_13',['data',['../struct_m_q_t_t_client__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_willOptions::data()'],['../struct_m_q_t_t_client__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_connectOptions::data()'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data()'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data()']]], - ['disabledefaulttruststore_14',['disableDefaultTrustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTClient_SSLOptions']]], - ['do_5fopenssl_5finit_15',['do_openssl_init',['../struct_m_q_t_t_client__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTClient_init_options']]], - ['dup_16',['dup',['../struct_m_q_t_t_client__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTClient_message']]] -]; diff --git a/docs/MQTTClient/html/search/all_4.html b/docs/MQTTClient/html/search/all_4.html deleted file mode 100644 index fc40463c..00000000 --- a/docs/MQTTClient/html/search/all_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_4.js b/docs/MQTTClient/html/search/all_4.js deleted file mode 100644 index 46dfef24..00000000 --- a/docs/MQTTClient/html/search/all_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['enabledciphersuites_17',['enabledCipherSuites',['../struct_m_q_t_t_client___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTClient_SSLOptions']]], - ['enableservercertauth_18',['enableServerCertAuth',['../struct_m_q_t_t_client___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTClient_SSLOptions']]] -]; diff --git a/docs/MQTTClient/html/search/all_5.html b/docs/MQTTClient/html/search/all_5.html deleted file mode 100644 index 9dd9344b..00000000 --- a/docs/MQTTClient/html/search/all_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_5.js b/docs/MQTTClient/html/search/all_5.js deleted file mode 100644 index 31889988..00000000 --- a/docs/MQTTClient/html/search/all_5.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['httpheaders_19',['httpHeaders',['../struct_m_q_t_t_client__connect_options.html#a018eec60631f40c01e6dcb727bffd33f',1,'MQTTClient_connectOptions']]], - ['httpproxy_20',['httpProxy',['../struct_m_q_t_t_client__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTClient_connectOptions']]], - ['httpsproxy_21',['httpsProxy',['../struct_m_q_t_t_client__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTClient_connectOptions']]] -]; diff --git a/docs/MQTTClient/html/search/all_6.html b/docs/MQTTClient/html/search/all_6.html deleted file mode 100644 index f1e516d7..00000000 --- a/docs/MQTTClient/html/search/all_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_6.js b/docs/MQTTClient/html/search/all_6.js deleted file mode 100644 index 7c908233..00000000 --- a/docs/MQTTClient/html/search/all_6.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['identifier_22',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], - ['integer2_23',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], - ['integer4_24',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] -]; diff --git a/docs/MQTTClient/html/search/all_7.html b/docs/MQTTClient/html/search/all_7.html deleted file mode 100644 index 8ddbf6c8..00000000 --- a/docs/MQTTClient/html/search/all_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_7.js b/docs/MQTTClient/html/search/all_7.js deleted file mode 100644 index a0017bb6..00000000 --- a/docs/MQTTClient/html/search/all_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['keepaliveinterval_25',['keepAliveInterval',['../struct_m_q_t_t_client__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTClient_connectOptions']]], - ['keystore_26',['keyStore',['../struct_m_q_t_t_client___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTClient_SSLOptions']]] -]; diff --git a/docs/MQTTClient/html/search/all_8.html b/docs/MQTTClient/html/search/all_8.html deleted file mode 100644 index 83c55ae2..00000000 --- a/docs/MQTTClient/html/search/all_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_8.js b/docs/MQTTClient/html/search/all_8.js deleted file mode 100644 index a5091c44..00000000 --- a/docs/MQTTClient/html/search/all_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['len_27',['len',['../struct_m_q_t_t_client__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_willOptions::len()'],['../struct_m_q_t_t_client__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], - ['length_28',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] -]; diff --git a/docs/MQTTClient/html/search/all_9.html b/docs/MQTTClient/html/search/all_9.html deleted file mode 100644 index 1e263c13..00000000 --- a/docs/MQTTClient/html/search/all_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_9.js b/docs/MQTTClient/html/search/all_9.js deleted file mode 100644 index fc713b69..00000000 --- a/docs/MQTTClient/html/search/all_9.js +++ /dev/null @@ -1,221 +0,0 @@ -var searchData= -[ - ['max_5fcount_29',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], - ['maxinflightmessages_30',['maxInflightMessages',['../struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2',1,'MQTTClient_connectOptions']]], - ['message_31',['message',['../struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTClient_willOptions']]], - ['mqtt_20client_20library_20for_20c_20_28mqttclient_29_32',['MQTT Client library for C (MQTTClient)',['../index.html',1,'']]], - ['mqtt_5fbad_5fsubscribe_33',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_client_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTClient.h']]], - ['mqtt_5finvalid_5fproperty_5fid_34',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], - ['mqtt_5fssl_5fversion_5fdefault_35',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTClient.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_36',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_client_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTClient.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_37',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_client_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTClient.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_38',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_client_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTClient.h']]], - ['mqttclient_39',['MQTTClient',['../_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59',1,'MQTTClient.h']]], - ['mqttclient_2eh_40',['MQTTClient.h',['../_m_q_t_t_client_8h.html',1,'']]], - ['mqttclient_5f0_5flen_5fwill_5ftopic_41',['MQTTCLIENT_0_LEN_WILL_TOPIC',['../_m_q_t_t_client_8h.html#aacf90ba5292e25122e6fd5ec2a38efe5',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fmqtt_5foption_42',['MQTTCLIENT_BAD_MQTT_OPTION',['../_m_q_t_t_client_8h.html#a1babaca56ffae802fa1e246a2649927e',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fmqtt_5fversion_43',['MQTTCLIENT_BAD_MQTT_VERSION',['../_m_q_t_t_client_8h.html#aab84cecd25638896eb45b8f5ffd82bf7',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fprotocol_44',['MQTTCLIENT_BAD_PROTOCOL',['../_m_q_t_t_client_8h.html#a1d0cb25b450136f036a238546487344a',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fqos_45',['MQTTCLIENT_BAD_QOS',['../_m_q_t_t_client_8h.html#a51cc8ca032acf4ae14f83996524b8cdc',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fstructure_46',['MQTTCLIENT_BAD_STRUCTURE',['../_m_q_t_t_client_8h.html#a747615d8064e3fe024ae5565ec63e1ce',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5futf8_5fstring_47',['MQTTCLIENT_BAD_UTF8_STRING',['../_m_q_t_t_client_8h.html#a678a4744192de9c8dca220d9965809dd',1,'MQTTClient.h']]], - ['mqttclient_5fconnect_48',['MQTTClient_connect',['../_m_q_t_t_client_8h.html#aaa8ae61cd65c9dc0846df10122d7bd4e',1,'MQTTClient.h']]], - ['mqttclient_5fconnect5_49',['MQTTClient_connect5',['../_m_q_t_t_client_8h.html#aa777f80cb3eec5610f976aff30b8c0d6',1,'MQTTClient.h']]], - ['mqttclient_5fconnectionlost_50',['MQTTClient_connectionLost',['../_m_q_t_t_client_8h.html#a6bb253f16754e7cc81798c9fda0e36cf',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_51',['MQTTClient_connectOptions',['../struct_m_q_t_t_client__connect_options.html',1,'']]], - ['mqttclient_5fconnectoptions_5finitializer_52',['MQTTClient_connectOptions_initializer',['../_m_q_t_t_client_8h.html#aefd7c865f2641c8155b763fdf3061c25',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer5_53',['MQTTClient_connectOptions_initializer5',['../_m_q_t_t_client_8h.html#a1f0c7608262ac9c00cb94e9c8f9fc984',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer5_5fws_54',['MQTTClient_connectOptions_initializer5_ws',['../_m_q_t_t_client_8h.html#a8c37c9f77f0b67e2520c8f91acf1afea',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer_5fws_55',['MQTTClient_connectOptions_initializer_ws',['../_m_q_t_t_client_8h.html#a0a98fda162a78ee8c8cbd7d9d39494f4',1,'MQTTClient.h']]], - ['mqttclient_5fcreate_56',['MQTTClient_create',['../_m_q_t_t_client_8h.html#a9a0518d9ca924d12c1329dbe3de5f2b6',1,'MQTTClient.h']]], - ['mqttclient_5fcreateoptions_57',['MQTTClient_createOptions',['../struct_m_q_t_t_client__create_options.html',1,'']]], - ['mqttclient_5fcreateoptions_5finitializer_58',['MQTTClient_createOptions_initializer',['../_m_q_t_t_client_8h.html#a763e477a5aceb6aff279111c7693e691',1,'MQTTClient.h']]], - ['mqttclient_5fcreatewithoptions_59',['MQTTClient_createWithOptions',['../_m_q_t_t_client_8h.html#ade24f717a9b39d38b081e1d5e0db1661',1,'MQTTClient.h']]], - ['mqttclient_5fdeliverycomplete_60',['MQTTClient_deliveryComplete',['../_m_q_t_t_client_8h.html#abef83794d8252551ed248cde6eb845a6',1,'MQTTClient.h']]], - ['mqttclient_5fdeliverytoken_61',['MQTTClient_deliveryToken',['../_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d',1,'MQTTClient.h']]], - ['mqttclient_5fdestroy_62',['MQTTClient_destroy',['../_m_q_t_t_client_8h.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnect_63',['MQTTClient_disconnect',['../_m_q_t_t_client_8h.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnect5_64',['MQTTClient_disconnect5',['../_m_q_t_t_client_8h.html#a1762c469715b7f718c4e63a427e6c13c',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnected_65',['MQTTCLIENT_DISCONNECTED',['../_m_q_t_t_client_8h.html#a561d053311cb492cf7226f419ee0d516',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnected_66',['MQTTClient_disconnected',['../_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46',1,'MQTTClient.h']]], - ['mqttclient_5ffailure_67',['MQTTCLIENT_FAILURE',['../_m_q_t_t_client_8h.html#af33a6d6c0e8a6a747bf39638e0bba36b',1,'MQTTClient.h']]], - ['mqttclient_5ffree_68',['MQTTClient_free',['../_m_q_t_t_client_8h.html#a203b545c999beb6b825ec99b6aea79ab',1,'MQTTClient.h']]], - ['mqttclient_5ffreemessage_69',['MQTTClient_freeMessage',['../_m_q_t_t_client_8h.html#abd8abde4f39d3e689029de27f7a98a65',1,'MQTTClient.h']]], - ['mqttclient_5fgetpendingdeliverytokens_70',['MQTTClient_getPendingDeliveryTokens',['../_m_q_t_t_client_8h.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.h']]], - ['mqttclient_5fgetversioninfo_71',['MQTTClient_getVersionInfo',['../_m_q_t_t_client_8h.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.h']]], - ['mqttclient_5fglobal_5finit_72',['MQTTClient_global_init',['../_m_q_t_t_client_8h.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.h']]], - ['mqttclient_5finit_5foptions_73',['MQTTClient_init_options',['../struct_m_q_t_t_client__init__options.html',1,'']]], - ['mqttclient_5finit_5foptions_5finitializer_74',['MQTTClient_init_options_initializer',['../_m_q_t_t_client_8h.html#ac17057c8c22c0717d3adf4e040440f73',1,'MQTTClient.h']]], - ['mqttclient_5fisconnected_75',['MQTTClient_isConnected',['../_m_q_t_t_client_8h.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.h']]], - ['mqttclient_5fmalloc_76',['MQTTClient_malloc',['../_m_q_t_t_client_8h.html#a9a6a07529e252574db1f95d40ccc0784',1,'MQTTClient.h']]], - ['mqttclient_5fmax_5fmessages_5finflight_77',['MQTTCLIENT_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_client_8h.html#a8fc442fc2e9dfb422a163ab1fa02e0cb',1,'MQTTClient.h']]], - ['mqttclient_5fmessage_78',['MQTTClient_message',['../struct_m_q_t_t_client__message.html',1,'']]], - ['mqttclient_5fmessage_5finitializer_79',['MQTTClient_message_initializer',['../_m_q_t_t_client_8h.html#aa1fd995924d3df75959fcf57e87aefac',1,'MQTTClient.h']]], - ['mqttclient_5fmessagearrived_80',['MQTTClient_messageArrived',['../_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5',1,'MQTTClient.h']]], - ['mqttclient_5fnamevalue_81',['MQTTClient_nameValue',['../struct_m_q_t_t_client__name_value.html',1,'']]], - ['mqttclient_5fnull_5fparameter_82',['MQTTCLIENT_NULL_PARAMETER',['../_m_q_t_t_client_8h.html#ac3232abd7f86bbba26faea0e2b132c3c',1,'MQTTClient.h']]], - ['mqttclient_5fpersistence_83',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], - ['mqttclient_5fpersistence_5fdefault_84',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_85',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_86',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_87',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpublish_88',['MQTTClient_publish',['../_m_q_t_t_client_8h.html#afe9c34013c3511b8ef6cd36bf703678d',1,'MQTTClient.h']]], - ['mqttclient_5fpublish5_89',['MQTTClient_publish5',['../_m_q_t_t_client_8h.html#a8148186cc7683a6bb57f621653df51df',1,'MQTTClient.h']]], - ['mqttclient_5fpublished_90',['MQTTClient_published',['../_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103',1,'MQTTClient.h']]], - ['mqttclient_5fpublishmessage_91',['MQTTClient_publishMessage',['../_m_q_t_t_client_8h.html#ace320b8a92c7087d9dd5cf242d50389d',1,'MQTTClient.h']]], - ['mqttclient_5fpublishmessage5_92',['MQTTClient_publishMessage5',['../_m_q_t_t_client_8h.html#a362042ce973c012bad6a1aa3b5984f5d',1,'MQTTClient.h']]], - ['mqttclient_5freceive_93',['MQTTClient_receive',['../_m_q_t_t_client_8h.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.h']]], - ['mqttclient_5fsetcallbacks_94',['MQTTClient_setCallbacks',['../_m_q_t_t_client_8h.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.h']]], - ['mqttclient_5fsetcommandtimeout_95',['MQTTClient_setCommandTimeout',['../_m_q_t_t_client_8h.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.h']]], - ['mqttclient_5fsetdisconnected_96',['MQTTClient_setDisconnected',['../_m_q_t_t_client_8h.html#a8adea083a162735d5c7592160088eea0',1,'MQTTClient.h']]], - ['mqttclient_5fsetpublished_97',['MQTTClient_setPublished',['../_m_q_t_t_client_8h.html#a9f13911351a3de6b1ebdabd4cb4116ba',1,'MQTTClient.h']]], - ['mqttclient_5fsettracecallback_98',['MQTTClient_setTraceCallback',['../_m_q_t_t_client_8h.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.h']]], - ['mqttclient_5fsettracelevel_99',['MQTTClient_setTraceLevel',['../_m_q_t_t_client_8h.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.h']]], - ['mqttclient_5fssl_5fnot_5fsupported_100',['MQTTCLIENT_SSL_NOT_SUPPORTED',['../_m_q_t_t_client_8h.html#a1c67fc83ba1a8f26236aa49b127bdb61',1,'MQTTClient.h']]], - ['mqttclient_5fssloptions_101',['MQTTClient_SSLOptions',['../struct_m_q_t_t_client___s_s_l_options.html',1,'']]], - ['mqttclient_5fssloptions_5finitializer_102',['MQTTClient_SSLOptions_initializer',['../_m_q_t_t_client_8h.html#ab9b2a2c6b52dbb2ac842ad99a9ce6d99',1,'MQTTClient.h']]], - ['mqttclient_5fstrerror_103',['MQTTClient_strerror',['../_m_q_t_t_client_8h.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribe_104',['MQTTClient_subscribe',['../_m_q_t_t_client_8h.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribe5_105',['MQTTClient_subscribe5',['../_m_q_t_t_client_8h.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribemany_106',['MQTTClient_subscribeMany',['../_m_q_t_t_client_8h.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribemany5_107',['MQTTClient_subscribeMany5',['../_m_q_t_t_client_8h.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.h']]], - ['mqttclient_5fsuccess_108',['MQTTCLIENT_SUCCESS',['../_m_q_t_t_client_8h.html#acba095704d79e5a1996389fa26203f73',1,'MQTTClient.h']]], - ['mqttclient_5ftoken_109',['MQTTClient_token',['../_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3',1,'MQTTClient.h']]], - ['mqttclient_5ftopicname_5ftruncated_110',['MQTTCLIENT_TOPICNAME_TRUNCATED',['../_m_q_t_t_client_8h.html#a29afebfce0bdf6cda1e37abc0c4b6690',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5ferror_111',['MQTTCLIENT_TRACE_ERROR',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5ffatal_112',['MQTTCLIENT_TRACE_FATAL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5flevels_113',['MQTTCLIENT_TRACE_LEVELS',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fmaximum_114',['MQTTCLIENT_TRACE_MAXIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fmedium_115',['MQTTCLIENT_TRACE_MEDIUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fminimum_116',['MQTTCLIENT_TRACE_MINIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fprotocol_117',['MQTTCLIENT_TRACE_PROTOCOL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fsevere_118',['MQTTCLIENT_TRACE_SEVERE',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69',1,'MQTTClient.h']]], - ['mqttclient_5ftracecallback_119',['MQTTClient_traceCallback',['../_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribe_120',['MQTTClient_unsubscribe',['../_m_q_t_t_client_8h.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribe5_121',['MQTTClient_unsubscribe5',['../_m_q_t_t_client_8h.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribemany_122',['MQTTClient_unsubscribeMany',['../_m_q_t_t_client_8h.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribemany5_123',['MQTTClient_unsubscribeMany5',['../_m_q_t_t_client_8h.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.h']]], - ['mqttclient_5fwaitforcompletion_124',['MQTTClient_waitForCompletion',['../_m_q_t_t_client_8h.html#a83807ec81fe8c3941e368ab329d43067',1,'MQTTClient.h']]], - ['mqttclient_5fwilloptions_125',['MQTTClient_willOptions',['../struct_m_q_t_t_client__will_options.html',1,'']]], - ['mqttclient_5fwilloptions_5finitializer_126',['MQTTClient_willOptions_initializer',['../_m_q_t_t_client_8h.html#aae0811659c59f5dad0467544f91645eb',1,'MQTTClient.h']]], - ['mqttclient_5fwrong_5fmqtt_5fversion_127',['MQTTCLIENT_WRONG_MQTT_VERSION',['../_m_q_t_t_client_8h.html#ae9070d21de569f999a9575049cdd6da1',1,'MQTTClient.h']]], - ['mqttclient_5fyield_128',['MQTTClient_yield',['../_m_q_t_t_client_8h.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.h']]], - ['mqttclientpersistence_2eh_129',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], - ['mqttlenstring_130',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], - ['mqttpersistence_5fafterread_131',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_132',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttproperties_133',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties(): MQTTProperties.h'],['../struct_m_q_t_t_properties.html',1,'MQTTProperties']]], - ['mqttproperties_2eh_134',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], - ['mqttproperties_5fadd_135',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], - ['mqttproperties_5fcopy_136',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], - ['mqttproperties_5ffree_137',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalue_138',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalueat_139',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetproperty_140',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetpropertyat_141',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], - ['mqttproperties_5fhasproperty_142',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], - ['mqttproperties_5finitializer_143',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], - ['mqttproperties_5flen_144',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], - ['mqttproperties_5fpropertycount_145',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], - ['mqttproperties_5fread_146',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], - ['mqttproperties_5fwrite_147',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], - ['mqttproperty_148',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], - ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_149',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fdata_150',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fmethod_151',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcontent_5ftype_152',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcorrelation_5fdata_153',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_154',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fqos_155',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_156',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_157',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freason_5fstring_158',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freceive_5fmaximum_159',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_160',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_161',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5finformation_162',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5ftopic_163',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fretain_5favailable_164',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5fkeep_5falive_165',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5freference_166',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_167',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_168',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifier_169',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_170',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_171',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_172',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fuser_5fproperty_173',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_174',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_175',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], - ['mqttproperty_5fgettype_176',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbinary_5fdata_177',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbyte_178',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_179',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_180',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_181',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_182',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_183',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], - ['mqttpropertycodes_184',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], - ['mqttpropertyname_185',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], - ['mqttpropertytypes_186',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], - ['mqttreasoncode_5fadministrative_5faction_187',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fauthentication_5fmethod_188',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_189',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbanned_190',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_191',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fconnection_5frate_5fexceeded_192',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fcontinue_5fauthentication_193',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_194',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f0_195',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f1_196',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f2_197',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fimplementation_5fspecific_5ferror_198',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fkeep_5falive_5ftimeout_199',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmalformed_5fpacket_200',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmaximum_5fconnect_5ftime_201',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_202',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fmatching_5fsubscribers_203',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fsubscription_5ffound_204',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnormal_5fdisconnection_205',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnot_5fauthorized_206',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_207',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_208',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5ftoo_5flarge_209',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpayload_5fformat_5finvalid_210',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fprotocol_5ferror_211',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fqos_5fnot_5fsupported_212',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fquota_5fexceeded_213',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fre_5fauthenticate_214',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_215',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fretain_5fnot_5fsupported_216',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fbusy_217',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fmoved_218',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fshutting_5fdown_219',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5funavailable_220',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsession_5ftaken_5fover_221',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_222',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_223',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsuccess_224',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5falias_5finvalid_225',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5ffilter_5finvalid_226',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5fname_5finvalid_227',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftostring_228',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funspecified_5ferror_229',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funsupported_5fprotocol_5fversion_230',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fuse_5fanother_5fserver_231',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_232',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncodes_233',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]], - ['mqttreasoncodes_2eh_234',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], - ['mqttresponse_235',['MQTTResponse',['../struct_m_q_t_t_response.html',1,'MQTTResponse'],['../_m_q_t_t_client_8h.html#a0d31d490adbe677902b99eca127bee56',1,'MQTTResponse(): MQTTClient.h']]], - ['mqttresponse_5ffree_236',['MQTTResponse_free',['../_m_q_t_t_client_8h.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.h']]], - ['mqttresponse_5finitializer_237',['MQTTResponse_initializer',['../_m_q_t_t_client_8h.html#a17f171200136bcfa933eb50ef21531a7',1,'MQTTClient.h']]], - ['mqttsubscribe_5foptions_238',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'MQTTSubscribe_options'],['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribe_options(): MQTTSubscribeOpts.h']]], - ['mqttsubscribe_5foptions_5finitializer_239',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], - ['mqttsubscribeopts_2eh_240',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]], - ['mqttversion_241',['MQTTVersion',['../struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_createOptions::MQTTVersion()'],['../struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_connectOptions::MQTTVersion()']]], - ['mqttversion_5f3_5f1_242',['MQTTVERSION_3_1',['../_m_q_t_t_client_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTClient.h']]], - ['mqttversion_5f3_5f1_5f1_243',['MQTTVERSION_3_1_1',['../_m_q_t_t_client_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTClient.h']]], - ['mqttversion_5f5_244',['MQTTVERSION_5',['../_m_q_t_t_client_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTClient.h']]], - ['mqttversion_5fdefault_245',['MQTTVERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTClient.h']]], - ['msgid_246',['msgid',['../struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTClient_message']]] -]; diff --git a/docs/MQTTClient/html/search/all_a.html b/docs/MQTTClient/html/search/all_a.html deleted file mode 100644 index 3a6cac10..00000000 --- a/docs/MQTTClient/html/search/all_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_a.js b/docs/MQTTClient/html/search/all_a.js deleted file mode 100644 index 6fb02662..00000000 --- a/docs/MQTTClient/html/search/all_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['name_247',['name',['../struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTClient_nameValue']]], - ['nolocal_248',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] -]; diff --git a/docs/MQTTClient/html/search/all_b.html b/docs/MQTTClient/html/search/all_b.html deleted file mode 100644 index 130deb4e..00000000 --- a/docs/MQTTClient/html/search/all_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_b.js b/docs/MQTTClient/html/search/all_b.js deleted file mode 100644 index ffa634f4..00000000 --- a/docs/MQTTClient/html/search/all_b.js +++ /dev/null @@ -1,27 +0,0 @@ -var searchData= -[ - ['password_249',['password',['../struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTClient_connectOptions']]], - ['payload_250',['payload',['../struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTClient_message::payload()'],['../struct_m_q_t_t_client__will_options.html#a0e9356b973a918c25981982fe84e35d7',1,'MQTTClient_willOptions::payload()']]], - ['payloadlen_251',['payloadlen',['../struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTClient_message']]], - ['pclear_252',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], - ['pclose_253',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], - ['pcontainskey_254',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], - ['persistence_5fclear_255',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_256',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_257',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_258',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_259',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_260',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_261',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_262',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]], - ['pget_263',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], - ['pkeys_264',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], - ['popen_265',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], - ['pput_266',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], - ['premove_267',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], - ['privatekey_268',['privateKey',['../struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTClient_SSLOptions']]], - ['privatekeypassword_269',['privateKeyPassword',['../struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTClient_SSLOptions']]], - ['properties_270',['properties',['../struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230',1,'MQTTResponse::properties()'],['../struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTClient_message::properties()']]], - ['protos_271',['protos',['../struct_m_q_t_t_client___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTClient_SSLOptions']]], - ['protos_5flen_272',['protos_len',['../struct_m_q_t_t_client___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTClient_SSLOptions']]] -]; diff --git a/docs/MQTTClient/html/search/all_c.html b/docs/MQTTClient/html/search/all_c.html deleted file mode 100644 index 3dd5af06..00000000 --- a/docs/MQTTClient/html/search/all_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_c.js b/docs/MQTTClient/html/search/all_c.js deleted file mode 100644 index 0249599f..00000000 --- a/docs/MQTTClient/html/search/all_c.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['qos_273',['qos',['../struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_message::qos()'],['../struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_willOptions::qos()']]], - ['quality_20of_20service_274',['Quality of service',['../qos.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/all_d.html b/docs/MQTTClient/html/search/all_d.html deleted file mode 100644 index af7f2f0f..00000000 --- a/docs/MQTTClient/html/search/all_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_d.js b/docs/MQTTClient/html/search/all_d.js deleted file mode 100644 index f218bbed..00000000 --- a/docs/MQTTClient/html/search/all_d.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['reasoncode_275',['reasonCode',['../struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTResponse']]], - ['reasoncodecount_276',['reasonCodeCount',['../struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTResponse']]], - ['reasoncodes_277',['reasonCodes',['../struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTResponse']]], - ['reliable_278',['reliable',['../struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0',1,'MQTTClient_connectOptions']]], - ['retainaspublished_279',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], - ['retained_280',['retained',['../struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_message::retained()'],['../struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_willOptions::retained()']]], - ['retainhandling_281',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], - ['retryinterval_282',['retryInterval',['../struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTClient_connectOptions']]], - ['returned_283',['returned',['../struct_m_q_t_t_client__connect_options.html#afbca347de18f7a8c57de1f16d3dadde6',1,'MQTTClient_connectOptions']]] -]; diff --git a/docs/MQTTClient/html/search/all_e.html b/docs/MQTTClient/html/search/all_e.html deleted file mode 100644 index e25df423..00000000 --- a/docs/MQTTClient/html/search/all_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_e.js b/docs/MQTTClient/html/search/all_e.js deleted file mode 100644 index 097c29db..00000000 --- a/docs/MQTTClient/html/search/all_e.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['serveruri_284',['serverURI',['../struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228',1,'MQTTClient_connectOptions']]], - ['serveruricount_285',['serverURIcount',['../struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTClient_connectOptions']]], - ['serveruris_286',['serverURIs',['../struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTClient_connectOptions']]], - ['sessionpresent_287',['sessionPresent',['../struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTClient_connectOptions']]], - ['ssl_288',['ssl',['../struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7',1,'MQTTClient_connectOptions']]], - ['ssl_5ferror_5fcb_289',['ssl_error_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04',1,'MQTTClient_SSLOptions']]], - ['ssl_5ferror_5fcontext_290',['ssl_error_context',['../struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTClient_SSLOptions']]], - ['ssl_5fpsk_5fcb_291',['ssl_psk_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee',1,'MQTTClient_SSLOptions']]], - ['ssl_5fpsk_5fcontext_292',['ssl_psk_context',['../struct_m_q_t_t_client___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTClient_SSLOptions']]], - ['sslversion_293',['sslVersion',['../struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTClient_SSLOptions']]], - ['struct_5fid_294',['struct_id',['../struct_m_q_t_t_client__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_willOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()'],['../struct_m_q_t_t_client__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_connectOptions::struct_id()'],['../struct_m_q_t_t_client___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_SSLOptions::struct_id()'],['../struct_m_q_t_t_client__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_createOptions::struct_id()'],['../struct_m_q_t_t_client__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_message::struct_id()'],['../struct_m_q_t_t_client__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_init_options::struct_id()']]], - ['struct_5fversion_295',['struct_version',['../struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_init_options::struct_version()'],['../struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_message::struct_version()'],['../struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_createOptions::struct_version()'],['../struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_willOptions::struct_version()'],['../struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_SSLOptions::struct_version()'],['../struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_connectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]], - ['subscription_20wildcards_296',['Subscription wildcards',['../wildcard.html',1,'']]], - ['synchronous_20publication_20example_297',['Synchronous publication example',['../pubsync.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/all_f.html b/docs/MQTTClient/html/search/all_f.html deleted file mode 100644 index b23da6ce..00000000 --- a/docs/MQTTClient/html/search/all_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/all_f.js b/docs/MQTTClient/html/search/all_f.js deleted file mode 100644 index e2e9f3a3..00000000 --- a/docs/MQTTClient/html/search/all_f.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['topicname_298',['topicName',['../struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTClient_willOptions']]], - ['tracing_299',['Tracing',['../tracing.html',1,'']]], - ['truststore_300',['trustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTClient_SSLOptions']]] -]; diff --git a/docs/MQTTClient/html/search/classes_0.html b/docs/MQTTClient/html/search/classes_0.html deleted file mode 100644 index af8159ee..00000000 --- a/docs/MQTTClient/html/search/classes_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/classes_0.js b/docs/MQTTClient/html/search/classes_0.js deleted file mode 100644 index 92c77d87..00000000 --- a/docs/MQTTClient/html/search/classes_0.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['mqttclient_5fconnectoptions_306',['MQTTClient_connectOptions',['../struct_m_q_t_t_client__connect_options.html',1,'']]], - ['mqttclient_5fcreateoptions_307',['MQTTClient_createOptions',['../struct_m_q_t_t_client__create_options.html',1,'']]], - ['mqttclient_5finit_5foptions_308',['MQTTClient_init_options',['../struct_m_q_t_t_client__init__options.html',1,'']]], - ['mqttclient_5fmessage_309',['MQTTClient_message',['../struct_m_q_t_t_client__message.html',1,'']]], - ['mqttclient_5fnamevalue_310',['MQTTClient_nameValue',['../struct_m_q_t_t_client__name_value.html',1,'']]], - ['mqttclient_5fpersistence_311',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], - ['mqttclient_5fssloptions_312',['MQTTClient_SSLOptions',['../struct_m_q_t_t_client___s_s_l_options.html',1,'']]], - ['mqttclient_5fwilloptions_313',['MQTTClient_willOptions',['../struct_m_q_t_t_client__will_options.html',1,'']]], - ['mqttlenstring_314',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], - ['mqttproperties_315',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'']]], - ['mqttproperty_316',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], - ['mqttresponse_317',['MQTTResponse',['../struct_m_q_t_t_response.html',1,'']]], - ['mqttsubscribe_5foptions_318',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/close.svg b/docs/MQTTClient/html/search/close.svg deleted file mode 100644 index a933eea1..00000000 --- a/docs/MQTTClient/html/search/close.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/docs/MQTTClient/html/search/defines_0.html b/docs/MQTTClient/html/search/defines_0.html deleted file mode 100644 index 15cc3de3..00000000 --- a/docs/MQTTClient/html/search/defines_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/defines_0.js b/docs/MQTTClient/html/search/defines_0.js deleted file mode 100644 index 7c7b8e17..00000000 --- a/docs/MQTTClient/html/search/defines_0.js +++ /dev/null @@ -1,44 +0,0 @@ -var searchData= -[ - ['mqtt_5fbad_5fsubscribe_565',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_client_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTClient.h']]], - ['mqtt_5finvalid_5fproperty_5fid_566',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], - ['mqtt_5fssl_5fversion_5fdefault_567',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTClient.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_568',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_client_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTClient.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_569',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_client_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTClient.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_570',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_client_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTClient.h']]], - ['mqttclient_5f0_5flen_5fwill_5ftopic_571',['MQTTCLIENT_0_LEN_WILL_TOPIC',['../_m_q_t_t_client_8h.html#aacf90ba5292e25122e6fd5ec2a38efe5',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fmqtt_5foption_572',['MQTTCLIENT_BAD_MQTT_OPTION',['../_m_q_t_t_client_8h.html#a1babaca56ffae802fa1e246a2649927e',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fmqtt_5fversion_573',['MQTTCLIENT_BAD_MQTT_VERSION',['../_m_q_t_t_client_8h.html#aab84cecd25638896eb45b8f5ffd82bf7',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fprotocol_574',['MQTTCLIENT_BAD_PROTOCOL',['../_m_q_t_t_client_8h.html#a1d0cb25b450136f036a238546487344a',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fqos_575',['MQTTCLIENT_BAD_QOS',['../_m_q_t_t_client_8h.html#a51cc8ca032acf4ae14f83996524b8cdc',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5fstructure_576',['MQTTCLIENT_BAD_STRUCTURE',['../_m_q_t_t_client_8h.html#a747615d8064e3fe024ae5565ec63e1ce',1,'MQTTClient.h']]], - ['mqttclient_5fbad_5futf8_5fstring_577',['MQTTCLIENT_BAD_UTF8_STRING',['../_m_q_t_t_client_8h.html#a678a4744192de9c8dca220d9965809dd',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer_578',['MQTTClient_connectOptions_initializer',['../_m_q_t_t_client_8h.html#aefd7c865f2641c8155b763fdf3061c25',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer5_579',['MQTTClient_connectOptions_initializer5',['../_m_q_t_t_client_8h.html#a1f0c7608262ac9c00cb94e9c8f9fc984',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer5_5fws_580',['MQTTClient_connectOptions_initializer5_ws',['../_m_q_t_t_client_8h.html#a8c37c9f77f0b67e2520c8f91acf1afea',1,'MQTTClient.h']]], - ['mqttclient_5fconnectoptions_5finitializer_5fws_581',['MQTTClient_connectOptions_initializer_ws',['../_m_q_t_t_client_8h.html#a0a98fda162a78ee8c8cbd7d9d39494f4',1,'MQTTClient.h']]], - ['mqttclient_5fcreateoptions_5finitializer_582',['MQTTClient_createOptions_initializer',['../_m_q_t_t_client_8h.html#a763e477a5aceb6aff279111c7693e691',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnected_583',['MQTTCLIENT_DISCONNECTED',['../_m_q_t_t_client_8h.html#a561d053311cb492cf7226f419ee0d516',1,'MQTTClient.h']]], - ['mqttclient_5ffailure_584',['MQTTCLIENT_FAILURE',['../_m_q_t_t_client_8h.html#af33a6d6c0e8a6a747bf39638e0bba36b',1,'MQTTClient.h']]], - ['mqttclient_5finit_5foptions_5finitializer_585',['MQTTClient_init_options_initializer',['../_m_q_t_t_client_8h.html#ac17057c8c22c0717d3adf4e040440f73',1,'MQTTClient.h']]], - ['mqttclient_5fmax_5fmessages_5finflight_586',['MQTTCLIENT_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_client_8h.html#a8fc442fc2e9dfb422a163ab1fa02e0cb',1,'MQTTClient.h']]], - ['mqttclient_5fmessage_5finitializer_587',['MQTTClient_message_initializer',['../_m_q_t_t_client_8h.html#aa1fd995924d3df75959fcf57e87aefac',1,'MQTTClient.h']]], - ['mqttclient_5fnull_5fparameter_588',['MQTTCLIENT_NULL_PARAMETER',['../_m_q_t_t_client_8h.html#ac3232abd7f86bbba26faea0e2b132c3c',1,'MQTTClient.h']]], - ['mqttclient_5fpersistence_5fdefault_589',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_590',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_591',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_592',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fssl_5fnot_5fsupported_593',['MQTTCLIENT_SSL_NOT_SUPPORTED',['../_m_q_t_t_client_8h.html#a1c67fc83ba1a8f26236aa49b127bdb61',1,'MQTTClient.h']]], - ['mqttclient_5fssloptions_5finitializer_594',['MQTTClient_SSLOptions_initializer',['../_m_q_t_t_client_8h.html#ab9b2a2c6b52dbb2ac842ad99a9ce6d99',1,'MQTTClient.h']]], - ['mqttclient_5fsuccess_595',['MQTTCLIENT_SUCCESS',['../_m_q_t_t_client_8h.html#acba095704d79e5a1996389fa26203f73',1,'MQTTClient.h']]], - ['mqttclient_5ftopicname_5ftruncated_596',['MQTTCLIENT_TOPICNAME_TRUNCATED',['../_m_q_t_t_client_8h.html#a29afebfce0bdf6cda1e37abc0c4b6690',1,'MQTTClient.h']]], - ['mqttclient_5fwilloptions_5finitializer_597',['MQTTClient_willOptions_initializer',['../_m_q_t_t_client_8h.html#aae0811659c59f5dad0467544f91645eb',1,'MQTTClient.h']]], - ['mqttclient_5fwrong_5fmqtt_5fversion_598',['MQTTCLIENT_WRONG_MQTT_VERSION',['../_m_q_t_t_client_8h.html#ae9070d21de569f999a9575049cdd6da1',1,'MQTTClient.h']]], - ['mqttproperties_5finitializer_599',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], - ['mqttresponse_5finitializer_600',['MQTTResponse_initializer',['../_m_q_t_t_client_8h.html#a17f171200136bcfa933eb50ef21531a7',1,'MQTTClient.h']]], - ['mqttsubscribe_5foptions_5finitializer_601',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], - ['mqttversion_5f3_5f1_602',['MQTTVERSION_3_1',['../_m_q_t_t_client_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTClient.h']]], - ['mqttversion_5f3_5f1_5f1_603',['MQTTVERSION_3_1_1',['../_m_q_t_t_client_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTClient.h']]], - ['mqttversion_5f5_604',['MQTTVERSION_5',['../_m_q_t_t_client_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTClient.h']]], - ['mqttversion_5fdefault_605',['MQTTVERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTClient.h']]] -]; diff --git a/docs/MQTTClient/html/search/enums_0.html b/docs/MQTTClient/html/search/enums_0.html deleted file mode 100644 index 141fff57..00000000 --- a/docs/MQTTClient/html/search/enums_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/enums_0.js b/docs/MQTTClient/html/search/enums_0.js deleted file mode 100644 index 37a10dac..00000000 --- a/docs/MQTTClient/html/search/enums_0.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['mqttclient_5ftrace_5flevels_475',['MQTTCLIENT_TRACE_LEVELS',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b',1,'MQTTClient.h']]], - ['mqttpropertycodes_476',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], - ['mqttpropertytypes_477',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], - ['mqttreasoncodes_478',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]] -]; diff --git a/docs/MQTTClient/html/search/enumvalues_0.html b/docs/MQTTClient/html/search/enumvalues_0.html deleted file mode 100644 index 0d131d95..00000000 --- a/docs/MQTTClient/html/search/enumvalues_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/enumvalues_0.js b/docs/MQTTClient/html/search/enumvalues_0.js deleted file mode 100644 index dc7c6ebb..00000000 --- a/docs/MQTTClient/html/search/enumvalues_0.js +++ /dev/null @@ -1,89 +0,0 @@ -var searchData= -[ - ['mqttclient_5ftrace_5ferror_479',['MQTTCLIENT_TRACE_ERROR',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5ffatal_480',['MQTTCLIENT_TRACE_FATAL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fmaximum_481',['MQTTCLIENT_TRACE_MAXIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fmedium_482',['MQTTCLIENT_TRACE_MEDIUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fminimum_483',['MQTTCLIENT_TRACE_MINIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fprotocol_484',['MQTTCLIENT_TRACE_PROTOCOL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1',1,'MQTTClient.h']]], - ['mqttclient_5ftrace_5fsevere_485',['MQTTCLIENT_TRACE_SEVERE',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69',1,'MQTTClient.h']]], - ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_486',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fdata_487',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fmethod_488',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcontent_5ftype_489',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcorrelation_5fdata_490',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_491',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fqos_492',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_493',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_494',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freason_5fstring_495',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freceive_5fmaximum_496',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_497',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_498',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5finformation_499',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5ftopic_500',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fretain_5favailable_501',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5fkeep_5falive_502',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5freference_503',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_504',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_505',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifier_506',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_507',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_508',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_509',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fuser_5fproperty_510',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_511',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_512',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbinary_5fdata_513',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbyte_514',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_515',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_516',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_517',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_518',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_519',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], - ['mqttreasoncode_5fadministrative_5faction_520',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fauthentication_5fmethod_521',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_522',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbanned_523',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_524',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fconnection_5frate_5fexceeded_525',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fcontinue_5fauthentication_526',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_527',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f0_528',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f1_529',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f2_530',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fimplementation_5fspecific_5ferror_531',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fkeep_5falive_5ftimeout_532',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmalformed_5fpacket_533',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmaximum_5fconnect_5ftime_534',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_535',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fmatching_5fsubscribers_536',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fsubscription_5ffound_537',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnormal_5fdisconnection_538',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnot_5fauthorized_539',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_540',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_541',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5ftoo_5flarge_542',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpayload_5fformat_5finvalid_543',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fprotocol_5ferror_544',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fqos_5fnot_5fsupported_545',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fquota_5fexceeded_546',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fre_5fauthenticate_547',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_548',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fretain_5fnot_5fsupported_549',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fbusy_550',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fmoved_551',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fshutting_5fdown_552',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5funavailable_553',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsession_5ftaken_5fover_554',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_555',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_556',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsuccess_557',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5falias_5finvalid_558',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5ffilter_5finvalid_559',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5fname_5finvalid_560',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funspecified_5ferror_561',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funsupported_5fprotocol_5fversion_562',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fuse_5fanother_5fserver_563',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_564',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]] -]; diff --git a/docs/MQTTClient/html/search/files_0.html b/docs/MQTTClient/html/search/files_0.html deleted file mode 100644 index 9498842a..00000000 --- a/docs/MQTTClient/html/search/files_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/files_0.js b/docs/MQTTClient/html/search/files_0.js deleted file mode 100644 index cc26d971..00000000 --- a/docs/MQTTClient/html/search/files_0.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['mqttclient_2eh_319',['MQTTClient.h',['../_m_q_t_t_client_8h.html',1,'']]], - ['mqttclientpersistence_2eh_320',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], - ['mqttproperties_2eh_321',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], - ['mqttreasoncodes_2eh_322',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], - ['mqttsubscribeopts_2eh_323',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/functions_0.html b/docs/MQTTClient/html/search/functions_0.html deleted file mode 100644 index eb4c5014..00000000 --- a/docs/MQTTClient/html/search/functions_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/functions_0.js b/docs/MQTTClient/html/search/functions_0.js deleted file mode 100644 index 6273a922..00000000 --- a/docs/MQTTClient/html/search/functions_0.js +++ /dev/null @@ -1,55 +0,0 @@ -var searchData= -[ - ['mqttclient_5fconnect_324',['MQTTClient_connect',['../_m_q_t_t_client_8h.html#aaa8ae61cd65c9dc0846df10122d7bd4e',1,'MQTTClient.h']]], - ['mqttclient_5fconnect5_325',['MQTTClient_connect5',['../_m_q_t_t_client_8h.html#aa777f80cb3eec5610f976aff30b8c0d6',1,'MQTTClient.h']]], - ['mqttclient_5fcreate_326',['MQTTClient_create',['../_m_q_t_t_client_8h.html#a9a0518d9ca924d12c1329dbe3de5f2b6',1,'MQTTClient.h']]], - ['mqttclient_5fcreatewithoptions_327',['MQTTClient_createWithOptions',['../_m_q_t_t_client_8h.html#ade24f717a9b39d38b081e1d5e0db1661',1,'MQTTClient.h']]], - ['mqttclient_5fdestroy_328',['MQTTClient_destroy',['../_m_q_t_t_client_8h.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnect_329',['MQTTClient_disconnect',['../_m_q_t_t_client_8h.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnect5_330',['MQTTClient_disconnect5',['../_m_q_t_t_client_8h.html#a1762c469715b7f718c4e63a427e6c13c',1,'MQTTClient.h']]], - ['mqttclient_5ffree_331',['MQTTClient_free',['../_m_q_t_t_client_8h.html#a203b545c999beb6b825ec99b6aea79ab',1,'MQTTClient.h']]], - ['mqttclient_5ffreemessage_332',['MQTTClient_freeMessage',['../_m_q_t_t_client_8h.html#abd8abde4f39d3e689029de27f7a98a65',1,'MQTTClient.h']]], - ['mqttclient_5fgetpendingdeliverytokens_333',['MQTTClient_getPendingDeliveryTokens',['../_m_q_t_t_client_8h.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.h']]], - ['mqttclient_5fgetversioninfo_334',['MQTTClient_getVersionInfo',['../_m_q_t_t_client_8h.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.h']]], - ['mqttclient_5fglobal_5finit_335',['MQTTClient_global_init',['../_m_q_t_t_client_8h.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.h']]], - ['mqttclient_5fisconnected_336',['MQTTClient_isConnected',['../_m_q_t_t_client_8h.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.h']]], - ['mqttclient_5fmalloc_337',['MQTTClient_malloc',['../_m_q_t_t_client_8h.html#a9a6a07529e252574db1f95d40ccc0784',1,'MQTTClient.h']]], - ['mqttclient_5fpublish_338',['MQTTClient_publish',['../_m_q_t_t_client_8h.html#afe9c34013c3511b8ef6cd36bf703678d',1,'MQTTClient.h']]], - ['mqttclient_5fpublish5_339',['MQTTClient_publish5',['../_m_q_t_t_client_8h.html#a8148186cc7683a6bb57f621653df51df',1,'MQTTClient.h']]], - ['mqttclient_5fpublishmessage_340',['MQTTClient_publishMessage',['../_m_q_t_t_client_8h.html#ace320b8a92c7087d9dd5cf242d50389d',1,'MQTTClient.h']]], - ['mqttclient_5fpublishmessage5_341',['MQTTClient_publishMessage5',['../_m_q_t_t_client_8h.html#a362042ce973c012bad6a1aa3b5984f5d',1,'MQTTClient.h']]], - ['mqttclient_5freceive_342',['MQTTClient_receive',['../_m_q_t_t_client_8h.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.h']]], - ['mqttclient_5fsetcallbacks_343',['MQTTClient_setCallbacks',['../_m_q_t_t_client_8h.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.h']]], - ['mqttclient_5fsetcommandtimeout_344',['MQTTClient_setCommandTimeout',['../_m_q_t_t_client_8h.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.h']]], - ['mqttclient_5fsetdisconnected_345',['MQTTClient_setDisconnected',['../_m_q_t_t_client_8h.html#a8adea083a162735d5c7592160088eea0',1,'MQTTClient.h']]], - ['mqttclient_5fsetpublished_346',['MQTTClient_setPublished',['../_m_q_t_t_client_8h.html#a9f13911351a3de6b1ebdabd4cb4116ba',1,'MQTTClient.h']]], - ['mqttclient_5fsettracecallback_347',['MQTTClient_setTraceCallback',['../_m_q_t_t_client_8h.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.h']]], - ['mqttclient_5fsettracelevel_348',['MQTTClient_setTraceLevel',['../_m_q_t_t_client_8h.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.h']]], - ['mqttclient_5fstrerror_349',['MQTTClient_strerror',['../_m_q_t_t_client_8h.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribe_350',['MQTTClient_subscribe',['../_m_q_t_t_client_8h.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribe5_351',['MQTTClient_subscribe5',['../_m_q_t_t_client_8h.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribemany_352',['MQTTClient_subscribeMany',['../_m_q_t_t_client_8h.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.h']]], - ['mqttclient_5fsubscribemany5_353',['MQTTClient_subscribeMany5',['../_m_q_t_t_client_8h.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribe_354',['MQTTClient_unsubscribe',['../_m_q_t_t_client_8h.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribe5_355',['MQTTClient_unsubscribe5',['../_m_q_t_t_client_8h.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribemany_356',['MQTTClient_unsubscribeMany',['../_m_q_t_t_client_8h.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.h']]], - ['mqttclient_5funsubscribemany5_357',['MQTTClient_unsubscribeMany5',['../_m_q_t_t_client_8h.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.h']]], - ['mqttclient_5fwaitforcompletion_358',['MQTTClient_waitForCompletion',['../_m_q_t_t_client_8h.html#a83807ec81fe8c3941e368ab329d43067',1,'MQTTClient.h']]], - ['mqttclient_5fyield_359',['MQTTClient_yield',['../_m_q_t_t_client_8h.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.h']]], - ['mqttproperties_5fadd_360',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], - ['mqttproperties_5fcopy_361',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], - ['mqttproperties_5ffree_362',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalue_363',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalueat_364',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetproperty_365',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetpropertyat_366',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], - ['mqttproperties_5fhasproperty_367',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], - ['mqttproperties_5flen_368',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], - ['mqttproperties_5fpropertycount_369',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], - ['mqttproperties_5fread_370',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], - ['mqttproperties_5fwrite_371',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], - ['mqttproperty_5fgettype_372',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], - ['mqttpropertyname_373',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], - ['mqttreasoncode_5ftostring_374',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], - ['mqttresponse_5ffree_375',['MQTTResponse_free',['../_m_q_t_t_client_8h.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.h']]] -]; diff --git a/docs/MQTTClient/html/search/mag_sel.svg b/docs/MQTTClient/html/search/mag_sel.svg deleted file mode 100644 index 03626f64..00000000 --- a/docs/MQTTClient/html/search/mag_sel.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/docs/MQTTClient/html/search/nomatches.html b/docs/MQTTClient/html/search/nomatches.html deleted file mode 100644 index 2b9360b6..00000000 --- a/docs/MQTTClient/html/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/docs/MQTTClient/html/search/pages_0.html b/docs/MQTTClient/html/search/pages_0.html deleted file mode 100644 index 8517b48f..00000000 --- a/docs/MQTTClient/html/search/pages_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/pages_0.js b/docs/MQTTClient/html/search/pages_0.js deleted file mode 100644 index c868194a..00000000 --- a/docs/MQTTClient/html/search/pages_0.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['asynchronous_20publication_20example_606',['Asynchronous publication example',['../pubasync.html',1,'']]], - ['asynchronous_20subscription_20example_607',['Asynchronous subscription example',['../subasync.html',1,'']]], - ['asynchronous_20vs_20synchronous_20client_20applications_608',['Asynchronous vs synchronous client applications',['../async.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/pages_1.html b/docs/MQTTClient/html/search/pages_1.html deleted file mode 100644 index a0fb6796..00000000 --- a/docs/MQTTClient/html/search/pages_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/pages_1.js b/docs/MQTTClient/html/search/pages_1.js deleted file mode 100644 index a0d6e9a9..00000000 --- a/docs/MQTTClient/html/search/pages_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['callbacks_609',['Callbacks',['../callbacks.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/pages_2.html b/docs/MQTTClient/html/search/pages_2.html deleted file mode 100644 index 084edfd0..00000000 --- a/docs/MQTTClient/html/search/pages_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/pages_2.js b/docs/MQTTClient/html/search/pages_2.js deleted file mode 100644 index 44d33e92..00000000 --- a/docs/MQTTClient/html/search/pages_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['mqtt_20client_20library_20for_20c_20_28mqttclient_29_610',['MQTT Client library for C (MQTTClient)',['../index.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/pages_3.html b/docs/MQTTClient/html/search/pages_3.html deleted file mode 100644 index c0b45b0f..00000000 --- a/docs/MQTTClient/html/search/pages_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/pages_3.js b/docs/MQTTClient/html/search/pages_3.js deleted file mode 100644 index b9c13cc2..00000000 --- a/docs/MQTTClient/html/search/pages_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['quality_20of_20service_611',['Quality of service',['../qos.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/pages_4.html b/docs/MQTTClient/html/search/pages_4.html deleted file mode 100644 index 0f05c2e7..00000000 --- a/docs/MQTTClient/html/search/pages_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/pages_4.js b/docs/MQTTClient/html/search/pages_4.js deleted file mode 100644 index 20178a5f..00000000 --- a/docs/MQTTClient/html/search/pages_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['subscription_20wildcards_612',['Subscription wildcards',['../wildcard.html',1,'']]], - ['synchronous_20publication_20example_613',['Synchronous publication example',['../pubsync.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/pages_5.html b/docs/MQTTClient/html/search/pages_5.html deleted file mode 100644 index 27e2b6c7..00000000 --- a/docs/MQTTClient/html/search/pages_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/pages_5.js b/docs/MQTTClient/html/search/pages_5.js deleted file mode 100644 index dc926329..00000000 --- a/docs/MQTTClient/html/search/pages_5.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['tracing_614',['Tracing',['../tracing.html',1,'']]] -]; diff --git a/docs/MQTTClient/html/search/search.css b/docs/MQTTClient/html/search/search.css deleted file mode 100644 index 9074198f..00000000 --- a/docs/MQTTClient/html/search/search.css +++ /dev/null @@ -1,257 +0,0 @@ -/*---------------- Search Box */ - -#MSearchBox { - white-space : nowrap; - background: white; - border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; - z-index: 102; -} - -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; -} - -#MSearchSelect { - display: inline-block; - vertical-align: middle; - height: 1.4em; - padding: 0 0 0 0.3em; - margin: 0; -} - -#MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 1.1em; - margin: 0 0.15em; - padding: 0; - line-height: 1em; - border:none; - color: #909090; - outline: none; - font-family: Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; - border-radius: 0px; - background: none; -} - - -#MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; -} - -#MSearchClose { - display: none; - font-size: inherit; - background : none; - border: none; - margin: 0; - padding: 0; - outline: none; - -} - -#MSearchCloseImg { - height: 1.4em; - padding: 0.3em; - margin: 0; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - width: 60ex; - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; - font-family: Arial, Verdana, sans-serif; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; - font-family: Arial, Verdana, sans-serif; -} - -.SRResult { - display: none; -} - -div.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/docs/MQTTClient/html/search/search.js b/docs/MQTTClient/html/search/search.js deleted file mode 100644 index fb226f73..00000000 --- a/docs/MQTTClient/html/search/search.js +++ /dev/null @@ -1,816 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; e - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/typedefs_0.js b/docs/MQTTClient/html/search/typedefs_0.js deleted file mode 100644 index b6722186..00000000 --- a/docs/MQTTClient/html/search/typedefs_0.js +++ /dev/null @@ -1,17 +0,0 @@ -var searchData= -[ - ['mqttclient_453',['MQTTClient',['../_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59',1,'MQTTClient.h']]], - ['mqttclient_5fconnectionlost_454',['MQTTClient_connectionLost',['../_m_q_t_t_client_8h.html#a6bb253f16754e7cc81798c9fda0e36cf',1,'MQTTClient.h']]], - ['mqttclient_5fdeliverycomplete_455',['MQTTClient_deliveryComplete',['../_m_q_t_t_client_8h.html#abef83794d8252551ed248cde6eb845a6',1,'MQTTClient.h']]], - ['mqttclient_5fdeliverytoken_456',['MQTTClient_deliveryToken',['../_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d',1,'MQTTClient.h']]], - ['mqttclient_5fdisconnected_457',['MQTTClient_disconnected',['../_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46',1,'MQTTClient.h']]], - ['mqttclient_5fmessagearrived_458',['MQTTClient_messageArrived',['../_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5',1,'MQTTClient.h']]], - ['mqttclient_5fpublished_459',['MQTTClient_published',['../_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103',1,'MQTTClient.h']]], - ['mqttclient_5ftoken_460',['MQTTClient_token',['../_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3',1,'MQTTClient.h']]], - ['mqttclient_5ftracecallback_461',['MQTTClient_traceCallback',['../_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774',1,'MQTTClient.h']]], - ['mqttpersistence_5fafterread_462',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_463',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttproperties_464',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties.h']]], - ['mqttresponse_465',['MQTTResponse',['../_m_q_t_t_client_8h.html#a0d31d490adbe677902b99eca127bee56',1,'MQTTClient.h']]], - ['mqttsubscribe_5foptions_466',['MQTTSubscribe_options',['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribeOpts.h']]] -]; diff --git a/docs/MQTTClient/html/search/typedefs_1.html b/docs/MQTTClient/html/search/typedefs_1.html deleted file mode 100644 index 46cf01e6..00000000 --- a/docs/MQTTClient/html/search/typedefs_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/typedefs_1.js b/docs/MQTTClient/html/search/typedefs_1.js deleted file mode 100644 index 951139af..00000000 --- a/docs/MQTTClient/html/search/typedefs_1.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['persistence_5fclear_467',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_468',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_469',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_470',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_471',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_472',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_473',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_474',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] -]; diff --git a/docs/MQTTClient/html/search/variables_0.html b/docs/MQTTClient/html/search/variables_0.html deleted file mode 100644 index 1e477c08..00000000 --- a/docs/MQTTClient/html/search/variables_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_0.js b/docs/MQTTClient/html/search/variables_0.js deleted file mode 100644 index 45f2029d..00000000 --- a/docs/MQTTClient/html/search/variables_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['array_376',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]] -]; diff --git a/docs/MQTTClient/html/search/variables_1.html b/docs/MQTTClient/html/search/variables_1.html deleted file mode 100644 index ea73d9a4..00000000 --- a/docs/MQTTClient/html/search/variables_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_1.js b/docs/MQTTClient/html/search/variables_1.js deleted file mode 100644 index 5c2d1421..00000000 --- a/docs/MQTTClient/html/search/variables_1.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['binarypwd_377',['binarypwd',['../struct_m_q_t_t_client__connect_options.html#ae7280d284792990b5d8f6f29d4e0b113',1,'MQTTClient_connectOptions']]], - ['byte_378',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] -]; diff --git a/docs/MQTTClient/html/search/variables_10.html b/docs/MQTTClient/html/search/variables_10.html deleted file mode 100644 index dc9920b6..00000000 --- a/docs/MQTTClient/html/search/variables_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_10.js b/docs/MQTTClient/html/search/variables_10.js deleted file mode 100644 index a71ad35c..00000000 --- a/docs/MQTTClient/html/search/variables_10.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['username_448',['username',['../struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTClient_connectOptions']]] -]; diff --git a/docs/MQTTClient/html/search/variables_11.html b/docs/MQTTClient/html/search/variables_11.html deleted file mode 100644 index 704bcb18..00000000 --- a/docs/MQTTClient/html/search/variables_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_11.js b/docs/MQTTClient/html/search/variables_11.js deleted file mode 100644 index cf99f93c..00000000 --- a/docs/MQTTClient/html/search/variables_11.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['value_449',['value',['../struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTClient_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#a51e698f2da26ad8f7c9e3d0b81e188ad',1,'MQTTProperty::value()']]], - ['verify_450',['verify',['../struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTClient_SSLOptions']]], - ['version_451',['version',['../struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f',1,'MQTTResponse']]] -]; diff --git a/docs/MQTTClient/html/search/variables_12.html b/docs/MQTTClient/html/search/variables_12.html deleted file mode 100644 index a3a32eb8..00000000 --- a/docs/MQTTClient/html/search/variables_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_12.js b/docs/MQTTClient/html/search/variables_12.js deleted file mode 100644 index baf8ff5d..00000000 --- a/docs/MQTTClient/html/search/variables_12.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['will_452',['will',['../struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d',1,'MQTTClient_connectOptions']]] -]; diff --git a/docs/MQTTClient/html/search/variables_2.html b/docs/MQTTClient/html/search/variables_2.html deleted file mode 100644 index 0580462e..00000000 --- a/docs/MQTTClient/html/search/variables_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_2.js b/docs/MQTTClient/html/search/variables_2.js deleted file mode 100644 index 31417dac..00000000 --- a/docs/MQTTClient/html/search/variables_2.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['capath_379',['CApath',['../struct_m_q_t_t_client___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTClient_SSLOptions']]], - ['cleansession_380',['cleansession',['../struct_m_q_t_t_client__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTClient_connectOptions']]], - ['cleanstart_381',['cleanstart',['../struct_m_q_t_t_client__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTClient_connectOptions']]], - ['connecttimeout_382',['connectTimeout',['../struct_m_q_t_t_client__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTClient_connectOptions']]], - ['context_383',['context',['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence']]], - ['count_384',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] -]; diff --git a/docs/MQTTClient/html/search/variables_3.html b/docs/MQTTClient/html/search/variables_3.html deleted file mode 100644 index 0d69e761..00000000 --- a/docs/MQTTClient/html/search/variables_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_3.js b/docs/MQTTClient/html/search/variables_3.js deleted file mode 100644 index 89c7bf23..00000000 --- a/docs/MQTTClient/html/search/variables_3.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['data_385',['data',['../struct_m_q_t_t_client__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_willOptions::data()'],['../struct_m_q_t_t_client__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_connectOptions::data()'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data()'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data()']]], - ['disabledefaulttruststore_386',['disableDefaultTrustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTClient_SSLOptions']]], - ['do_5fopenssl_5finit_387',['do_openssl_init',['../struct_m_q_t_t_client__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTClient_init_options']]], - ['dup_388',['dup',['../struct_m_q_t_t_client__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTClient_message']]] -]; diff --git a/docs/MQTTClient/html/search/variables_4.html b/docs/MQTTClient/html/search/variables_4.html deleted file mode 100644 index a4b6506b..00000000 --- a/docs/MQTTClient/html/search/variables_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_4.js b/docs/MQTTClient/html/search/variables_4.js deleted file mode 100644 index 4a87f570..00000000 --- a/docs/MQTTClient/html/search/variables_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['enabledciphersuites_389',['enabledCipherSuites',['../struct_m_q_t_t_client___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTClient_SSLOptions']]], - ['enableservercertauth_390',['enableServerCertAuth',['../struct_m_q_t_t_client___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTClient_SSLOptions']]] -]; diff --git a/docs/MQTTClient/html/search/variables_5.html b/docs/MQTTClient/html/search/variables_5.html deleted file mode 100644 index 7e345d16..00000000 --- a/docs/MQTTClient/html/search/variables_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_5.js b/docs/MQTTClient/html/search/variables_5.js deleted file mode 100644 index 7858ebed..00000000 --- a/docs/MQTTClient/html/search/variables_5.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['httpheaders_391',['httpHeaders',['../struct_m_q_t_t_client__connect_options.html#a018eec60631f40c01e6dcb727bffd33f',1,'MQTTClient_connectOptions']]], - ['httpproxy_392',['httpProxy',['../struct_m_q_t_t_client__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTClient_connectOptions']]], - ['httpsproxy_393',['httpsProxy',['../struct_m_q_t_t_client__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTClient_connectOptions']]] -]; diff --git a/docs/MQTTClient/html/search/variables_6.html b/docs/MQTTClient/html/search/variables_6.html deleted file mode 100644 index 7d48e75e..00000000 --- a/docs/MQTTClient/html/search/variables_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_6.js b/docs/MQTTClient/html/search/variables_6.js deleted file mode 100644 index 3aedaf29..00000000 --- a/docs/MQTTClient/html/search/variables_6.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['identifier_394',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], - ['integer2_395',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], - ['integer4_396',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] -]; diff --git a/docs/MQTTClient/html/search/variables_7.html b/docs/MQTTClient/html/search/variables_7.html deleted file mode 100644 index 5c263409..00000000 --- a/docs/MQTTClient/html/search/variables_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_7.js b/docs/MQTTClient/html/search/variables_7.js deleted file mode 100644 index bf8137ee..00000000 --- a/docs/MQTTClient/html/search/variables_7.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['keepaliveinterval_397',['keepAliveInterval',['../struct_m_q_t_t_client__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTClient_connectOptions']]], - ['keystore_398',['keyStore',['../struct_m_q_t_t_client___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTClient_SSLOptions']]] -]; diff --git a/docs/MQTTClient/html/search/variables_8.html b/docs/MQTTClient/html/search/variables_8.html deleted file mode 100644 index dc9ec54a..00000000 --- a/docs/MQTTClient/html/search/variables_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_8.js b/docs/MQTTClient/html/search/variables_8.js deleted file mode 100644 index 8e9afd83..00000000 --- a/docs/MQTTClient/html/search/variables_8.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['len_399',['len',['../struct_m_q_t_t_client__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_willOptions::len()'],['../struct_m_q_t_t_client__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], - ['length_400',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] -]; diff --git a/docs/MQTTClient/html/search/variables_9.html b/docs/MQTTClient/html/search/variables_9.html deleted file mode 100644 index 7b014750..00000000 --- a/docs/MQTTClient/html/search/variables_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_9.js b/docs/MQTTClient/html/search/variables_9.js deleted file mode 100644 index 685189cc..00000000 --- a/docs/MQTTClient/html/search/variables_9.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['max_5fcount_401',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], - ['maxinflightmessages_402',['maxInflightMessages',['../struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2',1,'MQTTClient_connectOptions']]], - ['message_403',['message',['../struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTClient_willOptions']]], - ['mqttversion_404',['MQTTVersion',['../struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_createOptions::MQTTVersion()'],['../struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_connectOptions::MQTTVersion()']]], - ['msgid_405',['msgid',['../struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTClient_message']]] -]; diff --git a/docs/MQTTClient/html/search/variables_a.html b/docs/MQTTClient/html/search/variables_a.html deleted file mode 100644 index 52a724d1..00000000 --- a/docs/MQTTClient/html/search/variables_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_a.js b/docs/MQTTClient/html/search/variables_a.js deleted file mode 100644 index 07aad611..00000000 --- a/docs/MQTTClient/html/search/variables_a.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['name_406',['name',['../struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTClient_nameValue']]], - ['nolocal_407',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] -]; diff --git a/docs/MQTTClient/html/search/variables_b.html b/docs/MQTTClient/html/search/variables_b.html deleted file mode 100644 index f376b27a..00000000 --- a/docs/MQTTClient/html/search/variables_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_b.js b/docs/MQTTClient/html/search/variables_b.js deleted file mode 100644 index 37763294..00000000 --- a/docs/MQTTClient/html/search/variables_b.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['password_408',['password',['../struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTClient_connectOptions']]], - ['payload_409',['payload',['../struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTClient_message::payload()'],['../struct_m_q_t_t_client__will_options.html#a0e9356b973a918c25981982fe84e35d7',1,'MQTTClient_willOptions::payload()']]], - ['payloadlen_410',['payloadlen',['../struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTClient_message']]], - ['pclear_411',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], - ['pclose_412',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], - ['pcontainskey_413',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], - ['pget_414',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], - ['pkeys_415',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], - ['popen_416',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], - ['pput_417',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], - ['premove_418',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], - ['privatekey_419',['privateKey',['../struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTClient_SSLOptions']]], - ['privatekeypassword_420',['privateKeyPassword',['../struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTClient_SSLOptions']]], - ['properties_421',['properties',['../struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTClient_message::properties()'],['../struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230',1,'MQTTResponse::properties()']]], - ['protos_422',['protos',['../struct_m_q_t_t_client___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTClient_SSLOptions']]], - ['protos_5flen_423',['protos_len',['../struct_m_q_t_t_client___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTClient_SSLOptions']]] -]; diff --git a/docs/MQTTClient/html/search/variables_c.html b/docs/MQTTClient/html/search/variables_c.html deleted file mode 100644 index 6019eba9..00000000 --- a/docs/MQTTClient/html/search/variables_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_c.js b/docs/MQTTClient/html/search/variables_c.js deleted file mode 100644 index 3b31e86d..00000000 --- a/docs/MQTTClient/html/search/variables_c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['qos_424',['qos',['../struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_message::qos()'],['../struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_willOptions::qos()']]] -]; diff --git a/docs/MQTTClient/html/search/variables_d.html b/docs/MQTTClient/html/search/variables_d.html deleted file mode 100644 index f61ae751..00000000 --- a/docs/MQTTClient/html/search/variables_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_d.js b/docs/MQTTClient/html/search/variables_d.js deleted file mode 100644 index a30ad268..00000000 --- a/docs/MQTTClient/html/search/variables_d.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['reasoncode_425',['reasonCode',['../struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTResponse']]], - ['reasoncodecount_426',['reasonCodeCount',['../struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTResponse']]], - ['reasoncodes_427',['reasonCodes',['../struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTResponse']]], - ['reliable_428',['reliable',['../struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0',1,'MQTTClient_connectOptions']]], - ['retainaspublished_429',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], - ['retained_430',['retained',['../struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_message::retained()'],['../struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_willOptions::retained()']]], - ['retainhandling_431',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], - ['retryinterval_432',['retryInterval',['../struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTClient_connectOptions']]], - ['returned_433',['returned',['../struct_m_q_t_t_client__connect_options.html#afbca347de18f7a8c57de1f16d3dadde6',1,'MQTTClient_connectOptions']]] -]; diff --git a/docs/MQTTClient/html/search/variables_e.html b/docs/MQTTClient/html/search/variables_e.html deleted file mode 100644 index 7bfd3721..00000000 --- a/docs/MQTTClient/html/search/variables_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_e.js b/docs/MQTTClient/html/search/variables_e.js deleted file mode 100644 index 44605d76..00000000 --- a/docs/MQTTClient/html/search/variables_e.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['serveruri_434',['serverURI',['../struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228',1,'MQTTClient_connectOptions']]], - ['serveruricount_435',['serverURIcount',['../struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTClient_connectOptions']]], - ['serveruris_436',['serverURIs',['../struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTClient_connectOptions']]], - ['sessionpresent_437',['sessionPresent',['../struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTClient_connectOptions']]], - ['ssl_438',['ssl',['../struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7',1,'MQTTClient_connectOptions']]], - ['ssl_5ferror_5fcb_439',['ssl_error_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04',1,'MQTTClient_SSLOptions']]], - ['ssl_5ferror_5fcontext_440',['ssl_error_context',['../struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTClient_SSLOptions']]], - ['ssl_5fpsk_5fcb_441',['ssl_psk_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a94317cdaf352f9ae496976f8a30f8fee',1,'MQTTClient_SSLOptions']]], - ['ssl_5fpsk_5fcontext_442',['ssl_psk_context',['../struct_m_q_t_t_client___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTClient_SSLOptions']]], - ['sslversion_443',['sslVersion',['../struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTClient_SSLOptions']]], - ['struct_5fid_444',['struct_id',['../struct_m_q_t_t_client__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_createOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()'],['../struct_m_q_t_t_client__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_connectOptions::struct_id()'],['../struct_m_q_t_t_client___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_SSLOptions::struct_id()'],['../struct_m_q_t_t_client__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_willOptions::struct_id()'],['../struct_m_q_t_t_client__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_message::struct_id()'],['../struct_m_q_t_t_client__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_init_options::struct_id()']]], - ['struct_5fversion_445',['struct_version',['../struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_init_options::struct_version()'],['../struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_message::struct_version()'],['../struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_createOptions::struct_version()'],['../struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_willOptions::struct_version()'],['../struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_SSLOptions::struct_version()'],['../struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_connectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]] -]; diff --git a/docs/MQTTClient/html/search/variables_f.html b/docs/MQTTClient/html/search/variables_f.html deleted file mode 100644 index d97920d0..00000000 --- a/docs/MQTTClient/html/search/variables_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient/html/search/variables_f.js b/docs/MQTTClient/html/search/variables_f.js deleted file mode 100644 index f9846ebe..00000000 --- a/docs/MQTTClient/html/search/variables_f.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['topicname_446',['topicName',['../struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTClient_willOptions']]], - ['truststore_447',['trustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTClient_SSLOptions']]] -]; diff --git a/docs/MQTTClient/html/splitbar.png b/docs/MQTTClient/html/splitbar.png deleted file mode 100644 index fe895f2c..00000000 Binary files a/docs/MQTTClient/html/splitbar.png and /dev/null differ diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html deleted file mode 100644 index 82349fae..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html +++ /dev/null @@ -1,399 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClient_SSLOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_SSLOptions Struct Reference
    -
    -
    - -

    #include <MQTTClient.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    const char * trustStore
     
    const char * keyStore
     
    const char * privateKey
     
    const char * privateKeyPassword
     
    const char * enabledCipherSuites
     
    int enableServerCertAuth
     
    int sslVersion
     
    int verify
     
    const char * CApath
     
    int(* ssl_error_cb )(const char *str, size_t len, void *u)
     
    void * ssl_error_context
     
    unsigned int(* ssl_psk_cb )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
     
    void * ssl_psk_context
     
    int disableDefaultTrustStore
     
    const unsigned char * protos
     
    unsigned int protos_len
     
    -

    Detailed Description

    -

    MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. It covers the following scenarios:

      -
    • Server authentication: The client needs the digital certificate of the server. It is included in a store containting trusted material (also known as "trust store").
    • -
    • Mutual authentication: Both client and server are authenticated during the SSL handshake. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a "key store".
    • -
    • Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks.
    • -
    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Must be MQTS

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0, 1, 2, 3, 4 or 5. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len

    - -
    -
    - -

    ◆ trustStore

    - -
    -
    - - - - -
    const char* trustStore
    -
    -

    The file in PEM format containing the public digital certificates trusted by the client.

    - -
    -
    - -

    ◆ keyStore

    - -
    -
    - - - - -
    const char* keyStore
    -
    -

    The file in PEM format containing the public certificate chain of the client. It may also include the client's private key.

    - -
    -
    - -

    ◆ privateKey

    - -
    -
    - - - - -
    const char* privateKey
    -
    -

    If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key.

    - -
    -
    - -

    ◆ privateKeyPassword

    - -
    -
    - - - - -
    const char* privateKeyPassword
    -
    -

    The password to load the client's privateKey if encrypted.

    - -
    -
    - -

    ◆ enabledCipherSuites

    - -
    -
    - - - - -
    const char* enabledCipherSuites
    -
    -

    The list of cipher suites that the client will present to the server during the SSL handshake. For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be "ALL", that is, all the cipher suites -excluding those offering no encryption- will be considered. This setting can be used to set an SSL anonymous connection ("aNULL" string value, for instance).

    - -
    -
    - -

    ◆ enableServerCertAuth

    - -
    -
    - - - - -
    int enableServerCertAuth
    -
    -

    True/False option to enable verification of the server certificate

    - -
    -
    - -

    ◆ sslVersion

    - -
    -
    - - - - -
    int sslVersion
    -
    -

    The SSL/TLS version to use. Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3). Only used if struct_version is >= 1.

    - -
    -
    - -

    ◆ verify

    - -
    -
    - - - - -
    int verify
    -
    -

    Whether to carry out post-connect checks, including that a certificate matches the given host name. Exists only if struct_version >= 2

    - -
    -
    - -

    ◆ CApath

    - -
    -
    - - - - -
    const char* CApath
    -
    -

    From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format. Exists only if struct_version >= 2

    - -
    -
    - -

    ◆ ssl_error_cb

    - -
    -
    - - - - -
    int(* ssl_error_cb) (const char *str, size_t len, void *u)
    -
    -

    Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3

    - -
    -
    - -

    ◆ ssl_error_context

    - -
    -
    - - - - -
    void* ssl_error_context
    -
    -

    Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3

    - -
    -
    - -

    ◆ ssl_psk_cb

    - -
    -
    - - - - -
    unsigned int(* ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
    -
    -

    Callback function for setting TLS-PSK options. Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context. Exists only if struct_version >= 4

    - -
    -
    - -

    ◆ ssl_psk_context

    - -
    -
    - - - - -
    void* ssl_psk_context
    -
    -

    Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4

    - -
    -
    - -

    ◆ disableDefaultTrustStore

    - -
    -
    - - - - -
    int disableDefaultTrustStore
    -
    -

    Don't load default SSL CA. Should be used together with PSK to make sure regular servers with certificate in place is not accepted. Exists only if struct_version >= 4

    - -
    -
    - -

    ◆ protos

    - -
    -
    - - - - -
    const unsigned char* protos
    -
    -

    The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings. The length-prefix byte is not included in the length. Each string is limited to 255 bytes. A byte-string length of 0 is invalid. A truncated byte-string is invalid. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5

    - -
    -
    - -

    ◆ protos_len

    - -
    -
    - - - - -
    unsigned int protos_len
    -
    -

    The length of the vector protos vector Exists only if struct_version >= 5

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html deleted file mode 100644 index cb1669c3..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html +++ /dev/null @@ -1,526 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClient_connectOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_connectOptions Struct Reference
    -
    -
    - -

    #include <MQTTClient.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    int keepAliveInterval
     
    int cleansession
     
    int reliable
     
    MQTTClient_willOptionswill
     
    const char * username
     
    const char * password
     
    int connectTimeout
     
    int retryInterval
     
    MQTTClient_SSLOptionsssl
     
    int serverURIcount
     
    char *const * serverURIs
     
    int MQTTVersion
     
    struct {
       const char *   serverURI
     
       int   MQTTVersion
     
       int   sessionPresent
     
    returned
     
    struct {
       int   len
     
       const void *   data
     
    binarypwd
     
    int maxInflightMessages
     
    int cleanstart
     
    const MQTTClient_nameValuehttpHeaders
     
    const char * httpProxy
     
    const char * httpsProxy
     
    -

    Detailed Description

    -

    MQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server.

    -

    Note: Default values are not defined for members of MQTTClient_connectOptions so it is good practice to specify all settings. If the MQTTClient_connectOptions structure is defined as an automatic variable, all members are set to random values and thus must be set by the client application. If the MQTTClient_connectOptions structure is defined as a static variable, initialization (in compliant compilers) sets all values to 0 (NULL for pointers). A keepAliveInterval setting of 0 prevents correct operation of the client and so you must at least set a value for keepAliveInterval.

    -

    Suitable default values are set in the following initializers:

      -
    • MQTTClient_connectOptions_initializer: for MQTT 3.1.1 non-WebSockets
    • -
    • MQTTClient_connectOptions_initializer5: for MQTT 5.0 non-WebSockets
    • -
    • MQTTClient_connectOptions_initializer_ws: for MQTT 3.1.1 WebSockets
    • -
    • MQTTClient_connectOptions_initializer5_ws: for MQTT 5.0 WebSockets
    • -
    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. must be MQTC.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0, 1, 2, 3, 4, 5, 6, 7 or 8. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no returned values 4 signifies no binary password option 5 signifies no maxInflightMessages and cleanstart 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options

    - -
    -
    - -

    ◆ keepAliveInterval

    - -
    -
    - - - - -
    int keepAliveInterval
    -
    -

    The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small MQTT "ping" message, which the server will acknowledge. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout.

    - -
    -
    - -

    ◆ cleansession

    - -
    -
    - - - - -
    int cleansession
    -
    -

    This is a boolean value. The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time. The client and server both maintain session state information. This information is used to ensure "at least once" and "exactly once" delivery, and "exactly once" receipt of messages. Session state also includes subscriptions created by an MQTT client. You can choose to maintain or discard state information between sessions.

    -

    When cleansession is true, the state information is discarded at connect and disconnect. Setting cleansession to false keeps the state information. When you connect an MQTT client application with MQTTClient_connect(), the client identifies the connection using the client identifier and the address of the server. The server checks whether session information for this client has been saved from a previous connection to the server. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared. If cleansession=false, the previous session is resumed. If no previous session exists, a new session is started.

    - -
    -
    - -

    ◆ reliable

    - -
    -
    - - - - -
    int reliable
    -
    -

    This is a boolean value that controls how many messages can be in-flight simultaneously. Setting reliable to true means that a published message must be completed (acknowledgements received) before another can be sent. Attempts to publish additional messages receive an MQTTCLIENT_MAX_MESSAGES_INFLIGHT return code. Setting this flag to false allows up to 10 messages to be in-flight. This can increase overall throughput in some circumstances.

    - -
    -
    - -

    ◆ will

    - -
    -
    - - - - -
    MQTTClient_willOptions* will
    -
    -

    This is a pointer to an MQTTClient_willOptions structure. If your application does not make use of the Last Will and Testament feature, set this pointer to NULL.

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - -
    const char* username
    -
    -

    MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password. This is the user name parameter.

    - -
    -
    - -

    ◆ password

    - -
    -
    - - - - -
    const char* password
    -
    -

    MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password. This is the password parameter.

    - -
    -
    - -

    ◆ connectTimeout

    - -
    -
    - - - - -
    int connectTimeout
    -
    -

    The time interval in seconds to allow a connect to complete.

    - -
    -
    - -

    ◆ retryInterval

    - -
    -
    - - - - -
    int retryInterval
    -
    -

    The time interval in seconds after which unacknowledged publish requests are retried during a TCP session. With MQTT 3.1.1 and later, retries are not required except on reconnect. 0 turns off in-session retries, and is the recommended setting. Adding retries to an already overloaded network only exacerbates the problem.

    - -
    -
    - -

    ◆ ssl

    - -
    -
    - - - - -
    MQTTClient_SSLOptions* ssl
    -
    -

    This is a pointer to an MQTTClient_SSLOptions structure. If your application does not make use of SSL, set this pointer to NULL.

    - -
    -
    - -

    ◆ serverURIcount

    - -
    -
    - - - - -
    int serverURIcount
    -
    -

    The number of entries in the optional serverURIs array. Defaults to 0.

    - -
    -
    - -

    ◆ serverURIs

    - -
    -
    - - - - -
    char* const* serverURIs
    -
    -

    An optional array of null-terminated strings specifying the servers to which the client will connect. Each string takes the form protocol://host:port. protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883. If this list is empty (the default), the server URI specified on MQTTClient_create() is used.

    - -
    -
    - -

    ◆ MQTTVersion

    - -
    -
    - - - - -
    int MQTTVersion
    -
    -

    Sets the version of MQTT to be used on the connect. MQTTVERSION_DEFAULT (0) = default: start with 3.1.1, and if that fails, fall back to 3.1 MQTTVERSION_3_1 (3) = only try version 3.1 MQTTVERSION_3_1_1 (4) = only try version 3.1.1 MQTTVERSION_5 (5) = only try version 5.0

    -

    the MQTT version used to connect with

    - -
    -
    - -

    ◆ serverURI

    - -
    -
    - - - - -
    const char* serverURI
    -
    -

    the serverURI connected to

    - -
    -
    - -

    ◆ sessionPresent

    - -
    -
    - - - - -
    int sessionPresent
    -
    -

    if the MQTT version is 3.1.1, the value of sessionPresent returned in the connack

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } returned
    -
    -

    Returned from the connect when the MQTT version used to connect is 3.1.1

    - -
    -
    - -

    ◆ len

    - -
    -
    - - - - -
    int len
    -
    -

    binary password length

    - -
    -
    - -

    ◆ data

    - -
    -
    - - - - -
    const void* data
    -
    -

    binary password data

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } binarypwd
    -
    -

    Optional binary password. Only checked and used if the password option is NULL

    - -
    -
    - -

    ◆ maxInflightMessages

    - -
    -
    - - - - -
    int maxInflightMessages
    -
    -

    The maximum number of messages in flight

    - -
    -
    - -

    ◆ cleanstart

    - -
    -
    - - - - -
    int cleanstart
    -
    - -
    -
    - -

    ◆ httpHeaders

    - -
    -
    - - - - -
    const MQTTClient_nameValue* httpHeaders
    -
    -

    HTTP headers for websockets

    - -
    -
    - -

    ◆ httpProxy

    - -
    -
    - - - - -
    const char* httpProxy
    -
    -

    HTTP proxy

    - -
    -
    - -

    ◆ httpsProxy

    - -
    -
    - - - - -
    const char* httpsProxy
    -
    -

    HTTPS proxy

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html deleted file mode 100644 index b259a9fb..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClient_createOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_createOptions Struct Reference
    -
    -
    - -

    #include <MQTTClient.h>

    - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    int MQTTVersion
     
    -

    Detailed Description

    -

    Options for the MQTTClient_createWithOptions call

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. must be MQCO.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0

    - -
    -
    - -

    ◆ MQTTVersion

    - -
    -
    - - - - -
    int MQTTVersion
    -
    -

    Whether the MQTT version is 3.1, 3.1.1, or 5. To use V5, this must be set. MQTT V5 has to be chosen here, because during the create call the message persistence is initialized, and we want to know whether the format of any persisted messages is appropriate for the MQTT version we are going to connect with. Selecting 3.1 or 3.1.1 and attempting to read 5.0 persisted messages will result in an error on create.
    -

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html deleted file mode 100644 index 6b2d84e8..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClient_init_options Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_init_options Struct Reference
    -
    -
    - -

    #include <MQTTClient.h>

    - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    int do_openssl_init
     
    -

    Detailed Description

    -

    Initialization options

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Must be MQTG.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0

    - -
    -
    - -

    ◆ do_openssl_init

    - -
    -
    - - - - -
    int do_openssl_init
    -
    -

    1 = we do openssl init, 0 = leave it to the application

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__message.html b/docs/MQTTClient/html/struct_m_q_t_t_client__message.html deleted file mode 100644 index 777f4612..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__message.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClient_message Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_message Struct Reference
    -
    -
    - -

    #include <MQTTClient.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    int payloadlen
     
    void * payload
     
    int qos
     
    int retained
     
    int dup
     
    int msgid
     
    MQTTProperties properties
     
    -

    Detailed Description

    -

    A structure representing the payload and attributes of an MQTT message. The message topic is not part of this structure (see MQTTClient_publishMessage(), MQTTClient_publish(), MQTTClient_receive(), MQTTClient_freeMessage() and MQTTClient_messageArrived()).

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. must be MQTM.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0 or 1 0 indicates no message properties

    - -
    -
    - -

    ◆ payloadlen

    - -
    -
    - - - - -
    int payloadlen
    -
    -

    The length of the MQTT message payload in bytes.

    - -
    -
    - -

    ◆ payload

    - -
    -
    - - - - -
    void* payload
    -
    -

    A pointer to the payload of the MQTT message.

    - -
    -
    - -

    ◆ qos

    - -
    -
    - - - - -
    int qos
    -
    -

    The quality of service (QoS) assigned to the message. There are three levels of QoS:

    -
    QoS0
    -
    Fire and forget - the message may not be delivered
    -
    QoS1
    -
    At least once - the message will be delivered, but may be delivered more than once in some circumstances.
    -
    QoS2
    -
    Once and one only - the message will be delivered exactly once.
    -
    - -
    -
    - -

    ◆ retained

    - -
    -
    - - - - -
    int retained
    -
    -

    The retained flag serves two purposes depending on whether the message it is associated with is being published or received.

    -

    retained = true
    - For messages being published, a true setting indicates that the MQTT server should retain a copy of the message. The message will then be transmitted to new subscribers to a topic that matches the message topic. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server.

    -

    retained = false
    - For publishers, this indicates that this message should not be retained by the MQTT server. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server.

    - -
    -
    - -

    ◆ dup

    - -
    -
    - - - - -
    int dup
    -
    -

    The dup flag indicates whether or not this message is a duplicate. It is only meaningful when receiving QoS1 messages. When true, the client application should take appropriate action to deal with the duplicate message.

    - -
    -
    - -

    ◆ msgid

    - -
    -
    - - - - -
    int msgid
    -
    -

    The message identifier is normally reserved for internal use by the MQTT client and server.

    - -
    -
    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties properties
    -
    -

    The MQTT V5 properties associated with the message.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html b/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html deleted file mode 100644 index 2d197dae..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClient_nameValue Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_nameValue Struct Reference
    -
    -
    - -

    #include <MQTTClient.h>

    - - - - - - -

    -Data Fields

    const char * name
     
    const char * value
     
    -

    Detailed Description

    -

    MQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options. There is one static instance of this struct in MQTTClient.c

    -

    Field Documentation

    - -

    ◆ name

    - -
    -
    - - - - -
    const char* name
    -
    - -
    -
    - -

    ◆ value

    - -
    -
    - - - - -
    const char* value
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html b/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html deleted file mode 100644 index 67569798..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClient_persistence Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_persistence Struct Reference
    -
    -
    - -

    A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. - More...

    - -

    #include <MQTTClientPersistence.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    void * context
     
    Persistence_open popen
     
    Persistence_close pclose
     
    Persistence_put pput
     
    Persistence_get pget
     
    Persistence_remove premove
     
    Persistence_keys pkeys
     
    Persistence_clear pclear
     
    Persistence_containskey pcontainskey
     
    -

    Detailed Description

    -

    A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions.

    -

    Field Documentation

    - -

    ◆ context

    - -
    -
    - - - - -
    void* context
    -
    -

    A pointer to any data required to initialize the persistent store.

    - -
    -
    - -

    ◆ popen

    - -
    -
    - - - - -
    Persistence_open popen
    -
    -

    A function pointer to an implementation of Persistence_open().

    - -
    -
    - -

    ◆ pclose

    - -
    -
    - - - - -
    Persistence_close pclose
    -
    -

    A function pointer to an implementation of Persistence_close().

    - -
    -
    - -

    ◆ pput

    - -
    -
    - - - - -
    Persistence_put pput
    -
    -

    A function pointer to an implementation of Persistence_put().

    - -
    -
    - -

    ◆ pget

    - -
    -
    - - - - -
    Persistence_get pget
    -
    -

    A function pointer to an implementation of Persistence_get().

    - -
    -
    - -

    ◆ premove

    - -
    -
    - - - - -
    Persistence_remove premove
    -
    -

    A function pointer to an implementation of Persistence_remove().

    - -
    -
    - -

    ◆ pkeys

    - -
    -
    - - - - -
    Persistence_keys pkeys
    -
    -

    A function pointer to an implementation of Persistence_keys().

    - -
    -
    - -

    ◆ pclear

    - -
    -
    - - - - -
    Persistence_clear pclear
    -
    -

    A function pointer to an implementation of Persistence_clear().

    - -
    -
    - -

    ◆ pcontainskey

    - -
    -
    - - - - -
    Persistence_containskey pcontainskey
    -
    -

    A function pointer to an implementation of Persistence_containskey().

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html deleted file mode 100644 index 95eda3ce..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTClient_willOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_willOptions Struct Reference
    -
    -
    - -

    #include <MQTTClient.h>

    - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    const char * topicName
     
    const char * message
     
    int retained
     
    int qos
     
    struct {
       int   len
     
       const void *   data
     
    payload
     
    -

    Detailed Description

    -

    MQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client. In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected. To enable the LWT function for a specific client, a valid pointer to an MQTTClient_willOptions structure is passed in the MQTTClient_connectOptions structure used in the MQTTClient_connect() call that connects the client to the server. The pointer to MQTTClient_willOptions can be set to NULL if the LWT function is not required.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. must be MQTW.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0 or 1 0 means there is no binary payload option

    - -
    -
    - -

    ◆ topicName

    - -
    -
    - - - - -
    const char* topicName
    -
    -

    The LWT topic to which the LWT message will be published.

    - -
    -
    - -

    ◆ message

    - -
    -
    - - - - -
    const char* message
    -
    -

    The LWT payload in string form.

    - -
    -
    - -

    ◆ retained

    - -
    -
    - - - - -
    int retained
    -
    -

    The retained flag for the LWT message (see MQTTClient_message.retained).

    - -
    -
    - -

    ◆ qos

    - -
    -
    - - - - -
    int qos
    -
    -

    The quality of service setting for the LWT message (see MQTTClient_message.qos and Quality of service).

    - -
    -
    - -

    ◆ len

    - -
    -
    - - - - -
    int len
    -
    -

    binary payload length

    - -
    -
    - -

    ◆ data

    - -
    -
    - - - - -
    const void* data
    -
    -

    binary payload data

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } payload
    -
    -

    The LWT payload in binary form. This is only checked and used if the message option is NULL

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_len_string.html b/docs/MQTTClient/html/struct_m_q_t_t_len_string.html deleted file mode 100644 index 53df6315..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_len_string.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTLenString Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTLenString Struct Reference
    -
    -
    - -

    #include <MQTTProperties.h>

    - - - - - - -

    -Data Fields

    int len
     
    char * data
     
    -

    Detailed Description

    -

    The data for a length delimited string

    -

    Field Documentation

    - -

    ◆ len

    - -
    -
    - - - - -
    int len
    -
    -

    the length of the string

    - -
    -
    - -

    ◆ data

    - -
    -
    - - - - -
    char* data
    -
    -

    pointer to the string data

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_properties.html b/docs/MQTTClient/html/struct_m_q_t_t_properties.html deleted file mode 100644 index 2570c3c7..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_properties.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTProperties Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTProperties Struct Reference
    -
    -
    - -

    #include <MQTTProperties.h>

    - - - - - - - - - - -

    -Data Fields

    int count
     
    int max_count
     
    int length
     
    MQTTPropertyarray
     
    -

    Detailed Description

    -

    MQTT version 5 property list

    -

    Field Documentation

    - -

    ◆ count

    - -
    -
    - - - - -
    int count
    -
    -

    number of property entries in the array

    - -
    -
    - -

    ◆ max_count

    - -
    -
    - - - - -
    int max_count
    -
    -

    max number of properties that the currently allocated array can store

    - -
    -
    - -

    ◆ length

    - -
    -
    - - - - -
    int length
    -
    -

    mbi: byte length of all properties

    - -
    -
    - -

    ◆ array

    - -
    -
    - - - - -
    MQTTProperty* array
    -
    -

    array of properties

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_property.html b/docs/MQTTClient/html/struct_m_q_t_t_property.html deleted file mode 100644 index e904eb44..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_property.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTProperty Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTProperty Struct Reference
    -
    -
    - -

    #include <MQTTProperties.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    enum MQTTPropertyCodes identifier
     
    union {
       unsigned char   byte
     
       unsigned short   integer2
     
       unsigned int   integer4
     
       struct {
          MQTTLenString   data
     
          MQTTLenString   value
     
       } 
     
    value
     
    -

    Detailed Description

    -

    Structure to hold an MQTT version 5 property of any type

    -

    Field Documentation

    - -

    ◆ identifier

    - -
    -
    - - - - -
    enum MQTTPropertyCodes identifier
    -
    -

    The MQTT V5 property id. A multi-byte integer.

    - -
    -
    - -

    ◆ byte

    - -
    -
    - - - - -
    unsigned char byte
    -
    -

    holds the value of a byte property type

    - -
    -
    - -

    ◆ integer2

    - -
    -
    - - - - -
    unsigned short integer2
    -
    -

    holds the value of a 2 byte integer property type

    - -
    -
    - -

    ◆ integer4

    - -
    -
    - - - - -
    unsigned int integer4
    -
    -

    holds the value of a 4 byte integer property type

    - -
    -
    - -

    ◆ data

    - -
    -
    - - - - -
    MQTTLenString data
    -
    -

    The value of a string property, or the name of a user property.

    - -
    -
    - -

    ◆ value [1/2]

    - -
    -
    - - - - -
    MQTTLenString value
    -
    -

    The value of a user property.

    - -
    -
    - -

    ◆  [2/2]

    - -
    -
    - - - - -
    union { ... } value
    -
    -

    The value of the property, as a union of the different possible types.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_response.html b/docs/MQTTClient/html/struct_m_q_t_t_response.html deleted file mode 100644 index cb4a6201..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_response.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTResponse Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTResponse Struct Reference
    -
    -
    - -

    #include <MQTTClient.h>

    - - - - - - - - - - - - -

    -Data Fields

    int version
     
    enum MQTTReasonCodes reasonCode
     
    int reasonCodeCount
     
    enum MQTTReasonCodesreasonCodes
     
    MQTTPropertiesproperties
     
    -

    Detailed Description

    -

    MQTT version 5.0 response information

    -

    Field Documentation

    - -

    ◆ version

    - -
    -
    - - - - -
    int version
    -
    - -
    -
    - -

    ◆ reasonCode

    - -
    -
    - - - - -
    enum MQTTReasonCodes reasonCode
    -
    - -
    -
    - -

    ◆ reasonCodeCount

    - -
    -
    - - - - -
    int reasonCodeCount
    -
    - -
    -
    - -

    ◆ reasonCodes

    - -
    -
    - - - - -
    enum MQTTReasonCodes* reasonCodes
    -
    - -
    -
    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties* properties
    -
    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html b/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html deleted file mode 100644 index 14f5a401..00000000 --- a/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: MQTTSubscribe_options Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTSubscribe_options Struct Reference
    -
    -
    - -

    #include <MQTTSubscribeOpts.h>

    - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     
    int struct_version
     
    unsigned char noLocal
     
    unsigned char retainAsPublished
     
    unsigned char retainHandling
     
    -

    Detailed Description

    -

    The MQTT V5 subscribe options, apart from QoS which existed before V5.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char struct_id[4]
    -
    -

    The eyecatcher for this structure. Must be MQSO.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int struct_version
    -
    -

    The version number of this structure. Must be 0.

    - -
    -
    - -

    ◆ noLocal

    - -
    -
    - - - - -
    unsigned char noLocal
    -
    -

    To not receive our own publications, set to 1. 0 is the original MQTT behaviour - all messages matching the subscription are received.

    - -
    -
    - -

    ◆ retainAsPublished

    - -
    -
    - - - - -
    unsigned char retainAsPublished
    -
    -

    To keep the retain flag as on the original publish message, set to 1. If 0, defaults to the original MQTT behaviour where the retain flag is only set on publications sent by a broker if in response to a subscribe request.

    - -
    -
    - -

    ◆ retainHandling

    - -
    -
    - - - - -
    unsigned char retainHandling
    -
    -

    0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained messages on subscribe only if the subscription is new 2 - do not send retained messages at all

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient/html/subasync.html b/docs/MQTTClient/html/subasync.html deleted file mode 100644 index 4a9637b1..00000000 --- a/docs/MQTTClient/html/subasync.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Asynchronous subscription example - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Asynchronous subscription example
    -
    -
    -
    #include <stdio.h>
    -
    #include <stdlib.h>
    -
    #include <string.h>
    -
    #include "MQTTClient.h"
    -
    -
    #define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
    -
    #define CLIENTID "ExampleClientSub"
    -
    #define TOPIC "MQTT Examples"
    -
    #define PAYLOAD "Hello World!"
    -
    #define QOS 1
    -
    #define TIMEOUT 10000L
    -
    -
    volatile MQTTClient_deliveryToken deliveredtoken;
    -
    -
    void delivered(void *context, MQTTClient_deliveryToken dt)
    -
    {
    -
    printf("Message with token value %d delivery confirmed\n", dt);
    -
    deliveredtoken = dt;
    -
    }
    -
    -
    int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message)
    -
    {
    -
    printf("Message arrived\n");
    -
    printf(" topic: %s\n", topicName);
    -
    printf(" message: %.*s\n", message->payloadlen, (char*)message->payload);
    - -
    MQTTClient_free(topicName);
    -
    return 1;
    -
    }
    -
    -
    void connlost(void *context, char *cause)
    -
    {
    -
    printf("\nConnection lost\n");
    -
    printf(" cause: %s\n", cause);
    -
    }
    -
    -
    int main(int argc, char* argv[])
    -
    {
    -
    MQTTClient client;
    - -
    int rc;
    -
    -
    if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID,
    - -
    {
    -
    printf("Failed to create client, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    goto exit;
    -
    }
    -
    -
    if ((rc = MQTTClient_setCallbacks(client, NULL, connlost, msgarrvd, delivered)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to set callbacks, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    goto destroy_exit;
    -
    }
    -
    -
    conn_opts.keepAliveInterval = 20;
    -
    conn_opts.cleansession = 1;
    -
    if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to connect, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    goto destroy_exit;
    -
    }
    -
    -
    printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n"
    -
    "Press Q<Enter> to quit\n\n", TOPIC, CLIENTID, QOS);
    -
    if ((rc = MQTTClient_subscribe(client, TOPIC, QOS)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to subscribe, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    }
    -
    else
    -
    {
    -
    int ch;
    -
    do
    -
    {
    -
    ch = getchar();
    -
    } while (ch!='Q' && ch != 'q');
    -
    -
    if ((rc = MQTTClient_unsubscribe(client, TOPIC)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to unsubscribe, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    }
    -
    }
    -
    -
    if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS)
    -
    {
    -
    printf("Failed to disconnect, return code %d\n", rc);
    -
    rc = EXIT_FAILURE;
    -
    }
    -
    destroy_exit:
    - -
    exit:
    -
    return rc;
    -
    }
    - -
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    -
    void MQTTClient_free(void *ptr)
    -
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:262
    -
    void * MQTTClient
    Definition: MQTTClient.h:251
    -
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    -
    int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
    -
    int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
    -
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    -
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    -
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    -
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    -
    void MQTTClient_destroy(MQTTClient *handle)
    -
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:982
    -
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    -
    Definition: MQTTClient.h:825
    -
    int cleansession
    Definition: MQTTClient.h:870
    -
    int keepAliveInterval
    Definition: MQTTClient.h:848
    -
    Definition: MQTTClient.h:272
    -
    void * payload
    Definition: MQTTClient.h:281
    -
    int payloadlen
    Definition: MQTTClient.h:279
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/sync_off.png b/docs/MQTTClient/html/sync_off.png deleted file mode 100644 index 3b443fc6..00000000 Binary files a/docs/MQTTClient/html/sync_off.png and /dev/null differ diff --git a/docs/MQTTClient/html/sync_on.png b/docs/MQTTClient/html/sync_on.png deleted file mode 100644 index e08320fb..00000000 Binary files a/docs/MQTTClient/html/sync_on.png and /dev/null differ diff --git a/docs/MQTTClient/html/tab_a.png b/docs/MQTTClient/html/tab_a.png deleted file mode 100644 index 3b725c41..00000000 Binary files a/docs/MQTTClient/html/tab_a.png and /dev/null differ diff --git a/docs/MQTTClient/html/tab_b.png b/docs/MQTTClient/html/tab_b.png deleted file mode 100644 index e2b4a863..00000000 Binary files a/docs/MQTTClient/html/tab_b.png and /dev/null differ diff --git a/docs/MQTTClient/html/tab_h.png b/docs/MQTTClient/html/tab_h.png deleted file mode 100644 index fd5cb705..00000000 Binary files a/docs/MQTTClient/html/tab_h.png and /dev/null differ diff --git a/docs/MQTTClient/html/tab_s.png b/docs/MQTTClient/html/tab_s.png deleted file mode 100644 index ab478c95..00000000 Binary files a/docs/MQTTClient/html/tab_s.png and /dev/null differ diff --git a/docs/MQTTClient/html/tabs.css b/docs/MQTTClient/html/tabs.css deleted file mode 100644 index 7d45d36c..00000000 --- a/docs/MQTTClient/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/MQTTClient/html/tracing.html b/docs/MQTTClient/html/tracing.html deleted file mode 100644 index ff529a2d..00000000 --- a/docs/MQTTClient/html/tracing.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Tracing - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Tracing
    -
    -
    -

    Runtime tracing is controlled by environment variables.

    -

    Tracing is switched on by setting MQTT_C_CLIENT_TRACE. A value of ON, or stdout, prints to stdout, any other value is interpreted as a file name to use.

    -

    The amount of trace detail is controlled with the MQTT_C_CLIENT_TRACE_LEVEL environment variable - valid values are ERROR, PROTOCOL, MINIMUM, MEDIUM and MAXIMUM (from least to most verbose).

    -

    The variable MQTT_C_CLIENT_TRACE_MAX_LINES limits the number of lines of trace that are output to a file. Two files are used at most, when they are full, the last one is overwritten with the new trace entries. The default size is 1000 lines.

    -

    MQTT Packet Tracing

    -

    A feature that can be very useful is printing the MQTT packets that are sent and received. To achieve this, use the following environment variable settings:

    MQTT_C_CLIENT_TRACE=ON
    -
    MQTT_C_CLIENT_TRACE_LEVEL=PROTOCOL
    -

    The output you should see looks like this:

    20130528 155936.813 3 stdout-subscriber -> CONNECT cleansession: 1 (0)
    -
    20130528 155936.813 3 stdout-subscriber <- CONNACK rc: 0
    -
    20130528 155936.813 3 stdout-subscriber -> SUBSCRIBE msgid: 1 (0)
    -
    20130528 155936.813 3 stdout-subscriber <- SUBACK msgid: 1
    -
    20130528 155941.818 3 stdout-subscriber -> DISCONNECT (0)
    -

    where the fields are:

      -
    1. date
    2. -
    3. time
    4. -
    5. socket number
    6. -
    7. client id
    8. -
    9. direction (-> from client to server, <- from server to client)
    10. -
    11. packet details
    12. -
    -

    Default Level Tracing

    -

    This is an extract of a default level trace of a call to connect:

    19700101 010000.000 (1152206656) (0)> MQTTClient_connect:893
    -
    19700101 010000.000 (1152206656) (1)> MQTTClient_connectURI:716
    -
    20130528 160447.479 Connecting to serverURI localhost:1883
    -
    20130528 160447.479 (1152206656) (2)> MQTTProtocol_connect:98
    -
    20130528 160447.479 (1152206656) (3)> MQTTProtocol_addressPort:48
    -
    20130528 160447.479 (1152206656) (3)< MQTTProtocol_addressPort:73
    -
    20130528 160447.479 (1152206656) (3)> Socket_new:599
    -
    20130528 160447.479 New socket 4 for localhost, port 1883
    -
    20130528 160447.479 (1152206656) (4)> Socket_addSocket:163
    -
    20130528 160447.479 (1152206656) (5)> Socket_setnonblocking:73
    -
    20130528 160447.479 (1152206656) (5)< Socket_setnonblocking:78 (0)
    -
    20130528 160447.479 (1152206656) (4)< Socket_addSocket:176 (0)
    -
    20130528 160447.479 (1152206656) (4)> Socket_error:95
    -
    20130528 160447.479 (1152206656) (4)< Socket_error:104 (115)
    -
    20130528 160447.479 Connect pending
    -
    20130528 160447.479 (1152206656) (3)< Socket_new:683 (115)
    -
    20130528 160447.479 (1152206656) (2)< MQTTProtocol_connect:131 (115)
    -
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    -

    where the fields are:

      -
    1. date
    2. -
    3. time
    4. -
    5. thread id
    6. -
    7. function nesting level
    8. -
    9. function entry (>) or exit (<)
    10. -
    11. function name : line of source code file
    12. -
    13. return value (if there is one)
    14. -
    -

    Memory Allocation Tracing

    -

    Setting the trace level to maximum causes memory allocations and frees to be traced along with the default trace entries, with messages like the following:

    20130528 161819.657 Allocating 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c line 177 ptr 0x179f930
    -
    -
    20130528 161819.657 Freeing 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c line 201, heap use now 896 bytes
    -

    When the last MQTT client object is destroyed, if the trace is being recorded and all memory allocated by the client library has not been freed, an error message will be written to the trace. This can help with fixing memory leaks. The message will look like this:

    20130528 163909.208 Some memory not freed at shutdown, possible memory leak
    -
    20130528 163909.208 Heap scan start, total 880 bytes
    -
    20130528 163909.208 Heap element size 32, line 354, file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c, ptr 0x260cb00
    -
    20130528 163909.208 Content
    -
    20130528 163909.209 Heap scan end
    -
    -
    - - - - diff --git a/docs/MQTTClient/html/wildcard.html b/docs/MQTTClient/html/wildcard.html deleted file mode 100644 index 9274538e..00000000 --- a/docs/MQTTClient/html/wildcard.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -Paho MQTT C Client Library: Subscription wildcards - - - - - - - - - -
    -
    - - - - - - - -
    -
    Paho MQTT C Client Library -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    Subscription wildcards
    -
    -
    -

    Every MQTT message includes a topic that classifies it. MQTT servers use topics to determine which subscribers should receive messages published to the server.

    -

    Consider the server receiving messages from several environmental sensors. Each sensor publishes its measurement data as a message with an associated topic. Subscribing applications need to know which sensor originally published each received message. A unique topic is thus used to identify each sensor and measurement type. Topics such as SENSOR1TEMP, SENSOR1HUMIDITY, SENSOR2TEMP and so on achieve this but are not very flexible. If additional sensors are added to the system at a later date, subscribing applications must be modified to receive them.

    -

    To provide more flexibility, MQTT supports a hierarchical topic namespace. This allows application designers to organize topics to simplify their management. Levels in the hierarchy are delimited by the '/' character, such as SENSOR/1/HUMIDITY. Publishers and subscribers use these hierarchical topics as already described.

    -

    For subscriptions, two wildcard characters are supported:

      -
    • -A '#' character represents a complete sub-tree of the hierarchy and thus must be the last character in a subscription topic string, such as SENSOR/#. This will match any topic starting with SENSOR/, such as SENSOR/1/TEMP and SENSOR/2/HUMIDITY.
    • -
    • -A '+' character represents a single level of the hierarchy and is used between delimiters. For example, SENSOR/+/TEMP will match SENSOR/1/TEMP and SENSOR/2/TEMP.
    • -
    -

    Publishers are not allowed to use the wildcard characters in their topic names.

    -

    Deciding on your topic hierarchy is an important step in your system design.

    -
    -
    - - - - diff --git a/docs/MQTTClient/man/man3/MQTTClient.h.3 b/docs/MQTTClient/man/man3/MQTTClient.h.3 deleted file mode 100644 index 17c91965..00000000 --- a/docs/MQTTClient/man/man3/MQTTClient.h.3 +++ /dev/null @@ -1,1140 +0,0 @@ -.TH "MQTTClient.h" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClient.h -.SH SYNOPSIS -.br -.PP -\fC#include 'MQTTExportDeclarations\&.h'\fP -.br -\fC#include 'MQTTProperties\&.h'\fP -.br -\fC#include 'MQTTReasonCodes\&.h'\fP -.br -\fC#include 'MQTTSubscribeOpts\&.h'\fP -.br -\fC#include 'MQTTClientPersistence\&.h'\fP -.br - -.SS "Data Structures" - -.in +1c -.ti -1c -.RI "struct \fBMQTTClient_init_options\fP" -.br -.ti -1c -.RI "struct \fBMQTTClient_message\fP" -.br -.ti -1c -.RI "struct \fBMQTTClient_createOptions\fP" -.br -.ti -1c -.RI "struct \fBMQTTClient_willOptions\fP" -.br -.ti -1c -.RI "struct \fBMQTTClient_SSLOptions\fP" -.br -.ti -1c -.RI "struct \fBMQTTClient_nameValue\fP" -.br -.ti -1c -.RI "struct \fBMQTTClient_connectOptions\fP" -.br -.ti -1c -.RI "struct \fBMQTTResponse\fP" -.br -.in -1c -.SS "Macros" - -.in +1c -.ti -1c -.RI "#define \fBMQTTCLIENT_SUCCESS\fP 0" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_FAILURE\fP \-1" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_DISCONNECTED\fP \-3" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_MAX_MESSAGES_INFLIGHT\fP \-4" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_BAD_UTF8_STRING\fP \-5" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_NULL_PARAMETER\fP \-6" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_TOPICNAME_TRUNCATED\fP \-7" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_BAD_STRUCTURE\fP \-8" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_BAD_QOS\fP \-9" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_SSL_NOT_SUPPORTED\fP \-10" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_BAD_MQTT_VERSION\fP \-11" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_BAD_PROTOCOL\fP \-14" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_BAD_MQTT_OPTION\fP \-15" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_WRONG_MQTT_VERSION\fP \-16" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_0_LEN_WILL_TOPIC\fP \-17" -.br -.ti -1c -.RI "#define \fBMQTTVERSION_DEFAULT\fP 0" -.br -.ti -1c -.RI "#define \fBMQTTVERSION_3_1\fP 3" -.br -.ti -1c -.RI "#define \fBMQTTVERSION_3_1_1\fP 4" -.br -.ti -1c -.RI "#define \fBMQTTVERSION_5\fP 5" -.br -.ti -1c -.RI "#define \fBMQTT_BAD_SUBSCRIBE\fP 0x80" -.br -.ti -1c -.RI "#define \fBMQTTClient_init_options_initializer\fP { {'M', 'Q', 'T', 'G'}, 0, 0 }" -.br -.ti -1c -.RI "#define \fBMQTTClient_message_initializer\fP { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, \fBMQTTProperties_initializer\fP }" -.br -.ti -1c -.RI "#define \fBMQTTClient_createOptions_initializer\fP { {'M', 'Q', 'C', 'O'}, 0, \fBMQTTVERSION_DEFAULT\fP }" -.br -.ti -1c -.RI "#define \fBMQTTClient_willOptions_initializer\fP { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }" -.br -.ti -1c -.RI "#define \fBMQTT_SSL_VERSION_DEFAULT\fP 0" -.br -.ti -1c -.RI "#define \fBMQTT_SSL_VERSION_TLS_1_0\fP 1" -.br -.ti -1c -.RI "#define \fBMQTT_SSL_VERSION_TLS_1_1\fP 2" -.br -.ti -1c -.RI "#define \fBMQTT_SSL_VERSION_TLS_1_2\fP 3" -.br -.ti -1c -.RI "#define \fBMQTTClient_SSLOptions_initializer\fP { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, \fBMQTT_SSL_VERSION_DEFAULT\fP, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }" -.br -.ti -1c -.RI "#define \fBMQTTClient_connectOptions_initializer\fP" -.br -.ti -1c -.RI "#define \fBMQTTClient_connectOptions_initializer5\fP" -.br -.ti -1c -.RI "#define \fBMQTTClient_connectOptions_initializer_ws\fP" -.br -.ti -1c -.RI "#define \fBMQTTClient_connectOptions_initializer5_ws\fP" -.br -.ti -1c -.RI "#define \fBMQTTResponse_initializer\fP {1, \fBMQTTREASONCODE_SUCCESS\fP, 0, NULL, NULL}" -.br -.in -1c -.SS "Typedefs" - -.in +1c -.ti -1c -.RI "typedef void * \fBMQTTClient\fP" -.br -.ti -1c -.RI "typedef int \fBMQTTClient_deliveryToken\fP" -.br -.ti -1c -.RI "typedef int \fBMQTTClient_token\fP" -.br -.ti -1c -.RI "typedef int \fBMQTTClient_messageArrived\fP(void *context, char *topicName, int topicLen, \fBMQTTClient_message\fP *message)" -.br -.ti -1c -.RI "typedef void \fBMQTTClient_deliveryComplete\fP(void *context, \fBMQTTClient_deliveryToken\fP dt)" -.br -.ti -1c -.RI "typedef void \fBMQTTClient_connectionLost\fP(void *context, char *cause)" -.br -.ti -1c -.RI "typedef void \fBMQTTClient_disconnected\fP(void *context, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" -.br -.ti -1c -.RI "typedef void \fBMQTTClient_published\fP(void *context, int dt, int packet_type, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" -.br -.ti -1c -.RI "typedef struct \fBMQTTResponse\fP \fBMQTTResponse\fP" -.br -.ti -1c -.RI "typedef void \fBMQTTClient_traceCallback\fP(enum \fBMQTTCLIENT_TRACE_LEVELS\fP level, char *message)" -.br -.in -1c -.SS "Enumerations" - -.in +1c -.ti -1c -.RI "enum \fBMQTTCLIENT_TRACE_LEVELS\fP { \fBMQTTCLIENT_TRACE_MAXIMUM\fP = 1, \fBMQTTCLIENT_TRACE_MEDIUM\fP, \fBMQTTCLIENT_TRACE_MINIMUM\fP, \fBMQTTCLIENT_TRACE_PROTOCOL\fP, \fBMQTTCLIENT_TRACE_ERROR\fP, \fBMQTTCLIENT_TRACE_SEVERE\fP, \fBMQTTCLIENT_TRACE_FATAL\fP }" -.br -.in -1c -.SS "Functions" - -.in +1c -.ti -1c -.RI "void \fBMQTTClient_global_init\fP (\fBMQTTClient_init_options\fP *inits)" -.br -.ti -1c -.RI "int \fBMQTTClient_setCallbacks\fP (\fBMQTTClient\fP handle, void *context, \fBMQTTClient_connectionLost\fP *cl, \fBMQTTClient_messageArrived\fP *ma, \fBMQTTClient_deliveryComplete\fP *dc)" -.br -.ti -1c -.RI "int \fBMQTTClient_setDisconnected\fP (\fBMQTTClient\fP handle, void *context, \fBMQTTClient_disconnected\fP *co)" -.br -.ti -1c -.RI "int \fBMQTTClient_setPublished\fP (\fBMQTTClient\fP handle, void *context, \fBMQTTClient_published\fP *co)" -.br -.ti -1c -.RI "int \fBMQTTClient_create\fP (\fBMQTTClient\fP *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)" -.br -.ti -1c -.RI "int \fBMQTTClient_createWithOptions\fP (\fBMQTTClient\fP *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, \fBMQTTClient_createOptions\fP *options)" -.br -.ti -1c -.RI "\fBMQTTClient_nameValue\fP * \fBMQTTClient_getVersionInfo\fP (void)" -.br -.ti -1c -.RI "int \fBMQTTClient_connect\fP (\fBMQTTClient\fP handle, \fBMQTTClient_connectOptions\fP *options)" -.br -.ti -1c -.RI "void \fBMQTTResponse_free\fP (\fBMQTTResponse\fP response)" -.br -.ti -1c -.RI "\fBMQTTResponse\fP \fBMQTTClient_connect5\fP (\fBMQTTClient\fP handle, \fBMQTTClient_connectOptions\fP *options, \fBMQTTProperties\fP *connectProperties, \fBMQTTProperties\fP *willProperties)" -.br -.ti -1c -.RI "int \fBMQTTClient_disconnect\fP (\fBMQTTClient\fP handle, int timeout)" -.br -.ti -1c -.RI "int \fBMQTTClient_disconnect5\fP (\fBMQTTClient\fP handle, int timeout, enum \fBMQTTReasonCodes\fP reason, \fBMQTTProperties\fP *props)" -.br -.ti -1c -.RI "int \fBMQTTClient_isConnected\fP (\fBMQTTClient\fP handle)" -.br -.ti -1c -.RI "int \fBMQTTClient_subscribe\fP (\fBMQTTClient\fP handle, const char *topic, int qos)" -.br -.ti -1c -.RI "\fBMQTTResponse\fP \fBMQTTClient_subscribe5\fP (\fBMQTTClient\fP handle, const char *topic, int qos, \fBMQTTSubscribe_options\fP *opts, \fBMQTTProperties\fP *props)" -.br -.ti -1c -.RI "int \fBMQTTClient_subscribeMany\fP (\fBMQTTClient\fP handle, int count, char *const *topic, int *qos)" -.br -.ti -1c -.RI "\fBMQTTResponse\fP \fBMQTTClient_subscribeMany5\fP (\fBMQTTClient\fP handle, int count, char *const *topic, int *qos, \fBMQTTSubscribe_options\fP *opts, \fBMQTTProperties\fP *props)" -.br -.ti -1c -.RI "int \fBMQTTClient_unsubscribe\fP (\fBMQTTClient\fP handle, const char *topic)" -.br -.ti -1c -.RI "\fBMQTTResponse\fP \fBMQTTClient_unsubscribe5\fP (\fBMQTTClient\fP handle, const char *topic, \fBMQTTProperties\fP *props)" -.br -.ti -1c -.RI "int \fBMQTTClient_unsubscribeMany\fP (\fBMQTTClient\fP handle, int count, char *const *topic)" -.br -.ti -1c -.RI "\fBMQTTResponse\fP \fBMQTTClient_unsubscribeMany5\fP (\fBMQTTClient\fP handle, int count, char *const *topic, \fBMQTTProperties\fP *props)" -.br -.ti -1c -.RI "int \fBMQTTClient_publish\fP (\fBMQTTClient\fP handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, \fBMQTTClient_deliveryToken\fP *dt)" -.br -.ti -1c -.RI "\fBMQTTResponse\fP \fBMQTTClient_publish5\fP (\fBMQTTClient\fP handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, \fBMQTTProperties\fP *properties, \fBMQTTClient_deliveryToken\fP *dt)" -.br -.ti -1c -.RI "int \fBMQTTClient_publishMessage\fP (\fBMQTTClient\fP handle, const char *topicName, \fBMQTTClient_message\fP *msg, \fBMQTTClient_deliveryToken\fP *dt)" -.br -.ti -1c -.RI "\fBMQTTResponse\fP \fBMQTTClient_publishMessage5\fP (\fBMQTTClient\fP handle, const char *topicName, \fBMQTTClient_message\fP *msg, \fBMQTTClient_deliveryToken\fP *dt)" -.br -.ti -1c -.RI "int \fBMQTTClient_waitForCompletion\fP (\fBMQTTClient\fP handle, \fBMQTTClient_deliveryToken\fP dt, unsigned long timeout)" -.br -.ti -1c -.RI "int \fBMQTTClient_getPendingDeliveryTokens\fP (\fBMQTTClient\fP handle, \fBMQTTClient_deliveryToken\fP **tokens)" -.br -.ti -1c -.RI "void \fBMQTTClient_yield\fP (void)" -.br -.ti -1c -.RI "int \fBMQTTClient_receive\fP (\fBMQTTClient\fP handle, char **topicName, int *topicLen, \fBMQTTClient_message\fP **message, unsigned long timeout)" -.br -.ti -1c -.RI "void \fBMQTTClient_freeMessage\fP (\fBMQTTClient_message\fP **msg)" -.br -.ti -1c -.RI "void \fBMQTTClient_free\fP (void *ptr)" -.br -.ti -1c -.RI "void * \fBMQTTClient_malloc\fP (size_t size)" -.br -.ti -1c -.RI "void \fBMQTTClient_destroy\fP (\fBMQTTClient\fP *handle)" -.br -.ti -1c -.RI "void \fBMQTTClient_setTraceLevel\fP (enum \fBMQTTCLIENT_TRACE_LEVELS\fP level)" -.br -.ti -1c -.RI "void \fBMQTTClient_setTraceCallback\fP (\fBMQTTClient_traceCallback\fP *callback)" -.br -.ti -1c -.RI "int \fBMQTTClient_setCommandTimeout\fP (\fBMQTTClient\fP handle, unsigned long milliSeconds)" -.br -.ti -1c -.RI "const char * \fBMQTTClient_strerror\fP (int code)" -.br -.in -1c -.SH "Macro Definition Documentation" -.PP -.SS "#define MQTTCLIENT_SUCCESS 0" -Return code: No error\&. Indicates successful completion of an MQTT client operation\&. -.SS "#define MQTTCLIENT_FAILURE \-1" -Return code: A generic error code indicating the failure of an MQTT client operation\&. -.SS "#define MQTTCLIENT_DISCONNECTED \-3" -Return code: The client is disconnected\&. -.SS "#define MQTTCLIENT_MAX_MESSAGES_INFLIGHT \-4" -Return code: The maximum number of messages allowed to be simultaneously in-flight has been reached\&. -.SS "#define MQTTCLIENT_BAD_UTF8_STRING \-5" -Return code: An invalid UTF-8 string has been detected\&. -.SS "#define MQTTCLIENT_NULL_PARAMETER \-6" -Return code: A NULL parameter has been supplied when this is invalid\&. -.SS "#define MQTTCLIENT_TOPICNAME_TRUNCATED \-7" -Return code: The topic has been truncated (the topic string includes embedded NULL characters)\&. String functions will not access the full topic\&. Use the topic length value to access the full topic\&. -.SS "#define MQTTCLIENT_BAD_STRUCTURE \-8" -Return code: A structure parameter does not have the correct eyecatcher and version number\&. -.SS "#define MQTTCLIENT_BAD_QOS \-9" -Return code: A QoS value that falls outside of the acceptable range (0,1,2) -.SS "#define MQTTCLIENT_SSL_NOT_SUPPORTED \-10" -Return code: Attempting SSL connection using non-SSL version of library -.SS "#define MQTTCLIENT_BAD_MQTT_VERSION \-11" -Return code: unrecognized MQTT version -.SS "#define MQTTCLIENT_BAD_PROTOCOL \-14" -Return code: protocol prefix in serverURI should be: -.PD 0 - -.IP "\(bu" 2 -\fItcp://\fP or \fImqtt://\fP - Insecure TCP -.IP "\(bu" 2 -\fIssl://\fP or \fImqtts://\fP - Encrypted SSL/TLS -.IP "\(bu" 2 -\fIws://\fP - Insecure websockets -.IP "\(bu" 2 -\fIwss://\fP - Secure web sockets The TLS enabled prefixes (ssl, mqtts, wss) are only valid if a TLS version of the library is linked with\&. -.PP - -.SS "#define MQTTCLIENT_BAD_MQTT_OPTION \-15" -Return code: option not applicable to the requested version of MQTT -.SS "#define MQTTCLIENT_WRONG_MQTT_VERSION \-16" -Return code: call not applicable to the requested version of MQTT -.SS "#define MQTTCLIENT_0_LEN_WILL_TOPIC \-17" -Return code: 0 length will topic on connect -.SS "#define MQTTVERSION_DEFAULT 0" -Default MQTT version to connect with\&. Use 3\&.1\&.1 then fall back to 3\&.1 -.SS "#define MQTTVERSION_3_1 3" -MQTT version to connect with: 3\&.1 -.SS "#define MQTTVERSION_3_1_1 4" -MQTT version to connect with: 3\&.1\&.1 -.SS "#define MQTTVERSION_5 5" -MQTT version to connect with: 5 -.SS "#define MQTT_BAD_SUBSCRIBE 0x80" -Bad return code from subscribe, as defined in the 3\&.1\&.1 specification -.SS "#define MQTTClient_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }" - -.SS "#define MQTTClient_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, \fBMQTTProperties_initializer\fP }" - -.SS "#define MQTTClient_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 0, \fBMQTTVERSION_DEFAULT\fP }" - -.SS "#define MQTTClient_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }" - -.SS "#define MQTT_SSL_VERSION_DEFAULT 0" - -.SS "#define MQTT_SSL_VERSION_TLS_1_0 1" - -.SS "#define MQTT_SSL_VERSION_TLS_1_1 2" - -.SS "#define MQTT_SSL_VERSION_TLS_1_2 3" - -.SS "#define MQTTClient_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, \fBMQTT_SSL_VERSION_DEFAULT\fP, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }" - -.SS "#define MQTTClient_connectOptions_initializer" -\fBValue:\fP -.PP -.nf -{ {'M', 'Q', 'T', 'C'}, 8, 60, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\ -0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL, NULL} -.fi -Initializer for connect options for MQTT 3\&.1\&.1 non-WebSocket connections -.SS "#define MQTTClient_connectOptions_initializer5" -\fBValue:\fP -.PP -.nf -{ {'M', 'Q', 'T', 'C'}, 8, 60, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\ -0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL} -.fi -Initializer for connect options for MQTT 5\&.0 non-WebSocket connections -.SS "#define MQTTClient_connectOptions_initializer_ws" -\fBValue:\fP -.PP -.nf -{ {'M', 'Q', 'T', 'C'}, 8, 45, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\ -0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL, NULL} -.fi -Initializer for connect options for MQTT 3\&.1\&.1 WebSockets connections\&. The keepalive interval is set to 45 seconds to avoid webserver 60 second inactivity timeouts\&. -.SS "#define MQTTClient_connectOptions_initializer5_ws" -\fBValue:\fP -.PP -.nf -{ {'M', 'Q', 'T', 'C'}, 8, 45, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\ -0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL} -.fi -Initializer for connect options for MQTT 5\&.0 WebSockets connections\&. The keepalive interval is set to 45 seconds to avoid webserver 60 second inactivity timeouts\&. -.SS "#define MQTTResponse_initializer {1, \fBMQTTREASONCODE_SUCCESS\fP, 0, NULL, NULL}" - -.SH "Typedef Documentation" -.PP -.SS "typedef void* \fBMQTTClient\fP" -A handle representing an MQTT client\&. A valid client handle is available following a successful call to \fBMQTTClient_create()\fP\&. -.SS "typedef int \fBMQTTClient_deliveryToken\fP" -A value representing an MQTT message\&. A delivery token is returned to the client application when a message is published\&. The token can then be used to check that the message was successfully delivered to its destination (see \fBMQTTClient_publish()\fP, \fBMQTTClient_publishMessage()\fP, \fBMQTTClient_deliveryComplete()\fP, \fBMQTTClient_waitForCompletion()\fP and \fBMQTTClient_getPendingDeliveryTokens()\fP)\&. -.SS "typedef int \fBMQTTClient_token\fP" - -.SS "typedef int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, \fBMQTTClient_message\fP *message)" -This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous receipt of messages\&. The function is registered with the client library by passing it as an argument to \fBMQTTClient_setCallbacks()\fP\&. It is called by the client library when a new message that matches a client subscription has been received from the server\&. This function is executed on a separate thread to the one on which the client application is running\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTClient_setCallbacks()\fP, which contains any application-specific context\&. -.br -\fItopicName\fP The topic associated with the received message\&. -.br -\fItopicLen\fP The length of the topic if there are one more NULL characters embedded in \fItopicName\fP, otherwise \fItopicLen\fP is 0\&. If \fItopicLen\fP is 0, the value returned by \fIstrlen(topicName)\fP can be trusted\&. If \fItopicLen\fP is greater than 0, the full topic name can be retrieved by accessing \fItopicName\fP as a byte array of length \fItopicLen\fP\&. -.br -\fImessage\fP The \fBMQTTClient_message\fP structure for the received message\&. This structure contains the message payload and attributes\&. -.RE -.PP -\fBReturns\fP -.RS 4 -This function must return 0 or 1 indicating whether or not the message has been safely received by the client application\&. -.br - Returning 1 indicates that the message has been successfully handled\&. To free the message storage, \fBMQTTClient_freeMessage\fP must be called\&. To free the topic name storage, \fBMQTTClient_free\fP must be called\&. -.br - Returning 0 indicates that there was a problem\&. In this case, the client library will reinvoke \fBMQTTClient_messageArrived()\fP to attempt to deliver the message to the application again\&. Do not free the message and topic storage when returning 0, otherwise the redelivery will fail\&. -.RE -.PP - -.SS "typedef void MQTTClient_deliveryComplete(void *context, \fBMQTTClient_deliveryToken\fP dt)" -This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of delivery of messages\&. The function is registered with the client library by passing it as an argument to \fBMQTTClient_setCallbacks()\fP\&. It is called by the client library after the client application has published a message to the server\&. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see \fBMQTTClient_message\&.qos\fP) have been completed\&. This function is executed on a separate thread to the one on which the client application is running\&. \fBNote:\fP\fBMQTTClient_deliveryComplete()\fP is not called when messages are published at QoS0\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTClient_setCallbacks()\fP, which contains any application-specific context\&. -.br -\fIdt\fP The \fBMQTTClient_deliveryToken\fP associated with the published message\&. Applications can check that all messages have been correctly published by matching the delivery tokens returned from calls to \fBMQTTClient_publish()\fP and \fBMQTTClient_publishMessage()\fP with the tokens passed to this callback\&. -.RE -.PP - -.SS "typedef void MQTTClient_connectionLost(void *context, char *cause)" -This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of the loss of connection to the server\&. The function is registered with the client library by passing it as an argument to \fBMQTTClient_setCallbacks()\fP\&. It is called by the client library if the client loses its connection to the server\&. The client application must take appropriate action, such as trying to reconnect or reporting the problem\&. This function is executed on a separate thread to the one on which the client application is running\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTClient_setCallbacks()\fP, which contains any application-specific context\&. -.br -\fIcause\fP The reason for the disconnection\&. Currently, \fIcause\fP is always set to NULL\&. -.RE -.PP - -.SS "typedef void MQTTClient_disconnected(void *context, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" -This is a callback function, which will be called when the a disconnect packet is received from the server\&. This applies to MQTT V5 and above only\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTClient_setDisconnected()\fP, which contains any application-specific context\&. -.br -\fIproperties\fP The MQTT V5 properties received with the disconnect, if any\&. -.br -\fIreasonCode\fP The MQTT V5 reason code received with the disconnect\&. Currently, \fIcause\fP is always set to NULL\&. -.RE -.PP - -.SS "typedef void MQTTClient_published(void *context, int dt, int packet_type, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" -This is a callback function, the MQTT V5 version of \fBMQTTClient_deliveryComplete()\fP\&. The client application must provide an implementation of this function to enable asynchronous notification of the completed delivery of messages\&. It is called by the client library after the client application has published a message to the server\&. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see \fBMQTTClient_message\&.qos\fP) have been completed\&. This function is executed on a separate thread to the one on which the client application is running\&. \fBNote:\fP It is not called when messages are published at QoS0\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTClient_setCallbacks()\fP, which contains any application-specific context\&. -.br -\fIdt\fP The \fBMQTTClient_deliveryToken\fP associated with the published message\&. Applications can check that all messages have been correctly published by matching the delivery tokens returned from calls to \fBMQTTClient_publish()\fP and \fBMQTTClient_publishMessage()\fP with the tokens passed to this callback\&. -.br -\fIpacket_type\fP the last received packet type for this completion\&. For QoS 1 always PUBACK\&. For QoS 2 could be PUBREC or PUBCOMP\&. -.br -\fIproperties\fP the MQTT V5 properties returned with the last packet from the server -.br -\fIreasonCode\fP the reason code returned from the server -.RE -.PP - -.SS "typedef struct \fBMQTTResponse\fP \fBMQTTResponse\fP" -MQTT version 5\&.0 response information -.SS "typedef void MQTTClient_traceCallback(enum \fBMQTTCLIENT_TRACE_LEVELS\fP level, char *message)" -This is a callback function prototype which must be implemented if you want to receive trace information\&. Do not invoke any other Paho API calls in this callback function - unpredictable behavior may result\&. -.PP -\fBParameters\fP -.RS 4 -\fIlevel\fP the trace level of the message returned -.br -\fImessage\fP the trace message\&. This is a pointer to a static buffer which will be overwritten on each call\&. You must copy the data if you want to keep it for later\&. -.RE -.PP - -.SH "Enumeration Type Documentation" -.PP -.SS "enum \fBMQTTCLIENT_TRACE_LEVELS\fP" - -.PP -\fBEnumerator\fP -.in +1c -.TP -\fB\fIMQTTCLIENT_TRACE_MAXIMUM \fP\fP -.TP -\fB\fIMQTTCLIENT_TRACE_MEDIUM \fP\fP -.TP -\fB\fIMQTTCLIENT_TRACE_MINIMUM \fP\fP -.TP -\fB\fIMQTTCLIENT_TRACE_PROTOCOL \fP\fP -.TP -\fB\fIMQTTCLIENT_TRACE_ERROR \fP\fP -.TP -\fB\fIMQTTCLIENT_TRACE_SEVERE \fP\fP -.TP -\fB\fIMQTTCLIENT_TRACE_FATAL \fP\fP -.SH "Function Documentation" -.PP -.SS "void MQTTClient_global_init (\fBMQTTClient_init_options\fP * inits)" -Global init of mqtt library\&. Call once on program start to set global behaviour\&. do_openssl_init - if mqtt library should initialize OpenSSL (1) or rely on the caller to do it before using the library (0) -.SS "int MQTTClient_setCallbacks (\fBMQTTClient\fP handle, void * context, \fBMQTTClient_connectionLost\fP * cl, \fBMQTTClient_messageArrived\fP * ma, \fBMQTTClient_deliveryComplete\fP * dc)" -This function sets the callback functions for a specific client\&. If your client application doesn't use a particular callback, set the relevant parameter to NULL\&. Calling \fBMQTTClient_setCallbacks()\fP puts the client into multi-threaded mode\&. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application\&. See \fBAsynchronous vs synchronous client applications\fP for more information\&. -.PP -\fBNote:\fP The MQTT client must be disconnected when this function is called\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. -.br -\fIcl\fP A pointer to an \fBMQTTClient_connectionLost()\fP callback function\&. You can set this to NULL if your application doesn't handle disconnections\&. -.br -\fIma\fP A pointer to an \fBMQTTClient_messageArrived()\fP callback function\&. This callback function must be set when you call \fBMQTTClient_setCallbacks()\fP, as otherwise there would be nowhere to deliver any incoming messages\&. -.br -\fIdc\fP A pointer to an \fBMQTTClient_deliveryComplete()\fP callback function\&. You can set this to NULL if your application publishes synchronously or if you do not want to check for successful delivery\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the callbacks were correctly set, \fBMQTTCLIENT_FAILURE\fP if an error occurred\&. -.RE -.PP - -.SS "int MQTTClient_setDisconnected (\fBMQTTClient\fP handle, void * context, \fBMQTTClient_disconnected\fP * co)" -Sets the \fBMQTTClient_disconnected()\fP callback function for a client\&. This will be called if a disconnect packet is received from the server\&. Only valid for MQTT V5 and above\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. -.br -\fIco\fP A pointer to an \fBMQTTClient_disconnected()\fP callback function\&. NULL removes the callback setting\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the callbacks were correctly set, \fBMQTTCLIENT_FAILURE\fP if an error occurred\&. -.RE -.PP - -.SS "int MQTTClient_setPublished (\fBMQTTClient\fP handle, void * context, \fBMQTTClient_published\fP * co)" - -.SS "int MQTTClient_create (\fBMQTTClient\fP * handle, const char * serverURI, const char * clientId, int persistence_type, void * persistence_context)" -This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see \fBMQTTClient_persistence\fP)\&. See also \fBMQTTClient_destroy()\fP\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A pointer to an \fBMQTTClient\fP handle\&. The handle is populated with a valid client reference following a successful return from this function\&. -.br -\fIserverURI\fP A null-terminated string specifying the server to which the client will connect\&. It takes the form \fIprotocol://host:port\fP\&. Currently, \fIprotocol\fP must be: -.br - \fItcp://\fP or \fImqtt://\fP - Insecure TCP -.br - \fIssl://\fP or \fImqtts://\fP - Encrypted SSL/TLS -.br - \fIws://\fP - Insecure websockets -.br - \fIwss://\fP - Secure web sockets -.br - The TLS enabled prefixes (ssl, mqtts, wss) are only valid if a TLS version of the library is linked with\&. For \fIhost\fP, you can specify either an IP address or a host name\&. For instance, to connect to a server running on the local machines with the default MQTT port, specify \fItcp://localhost:1883\fP\&. -.br -\fIclientId\fP The client identifier passed to the server when the client connects to it\&. It is a null-terminated UTF-8 encoded string\&. -.br -\fIpersistence_type\fP The type of persistence to be used by the client: -.br - \fBMQTTCLIENT_PERSISTENCE_NONE\fP: Use in-memory persistence\&. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2\&. -.br - \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP: Use the default (file system-based) persistence mechanism\&. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure\&. -.br - \fBMQTTCLIENT_PERSISTENCE_USER\fP: Use an application-specific persistence implementation\&. Using this type of persistence gives control of the persistence mechanism to the application\&. The application has to implement the \fBMQTTClient_persistence\fP interface\&. -.br -\fIpersistence_context\fP If the application uses \fBMQTTCLIENT_PERSISTENCE_NONE\fP persistence, this argument is unused and should be set to NULL\&. For \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory)\&. Applications that use \fBMQTTCLIENT_PERSISTENCE_USER\fP persistence set this argument to point to a valid \fBMQTTClient_persistence\fP structure\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the client is successfully created, otherwise an error code is returned\&. -.RE -.PP - -.SS "int MQTTClient_createWithOptions (\fBMQTTClient\fP * handle, const char * serverURI, const char * clientId, int persistence_type, void * persistence_context, \fBMQTTClient_createOptions\fP * options)" -A version of :\fBMQTTClient_create()\fP with additional options\&. This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see \fBMQTTClient_persistence\fP)\&. See also \fBMQTTClient_destroy()\fP\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A pointer to an \fBMQTTClient\fP handle\&. The handle is populated with a valid client reference following a successful return from this function\&. -.br -\fIserverURI\fP A null-terminated string specifying the server to which the client will connect\&. It takes the form \fIprotocol://host:port\fP\&. Currently, \fIprotocol\fP must be \fItcp\fP or \fIssl\fP\&. For \fIhost\fP, you can specify either an IP address or a host name\&. For instance, to connect to a server running on the local machines with the default MQTT port, specify \fItcp://localhost:1883\fP\&. -.br -\fIclientId\fP The client identifier passed to the server when the client connects to it\&. It is a null-terminated UTF-8 encoded string\&. -.br -\fIpersistence_type\fP The type of persistence to be used by the client: -.br - \fBMQTTCLIENT_PERSISTENCE_NONE\fP: Use in-memory persistence\&. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2\&. -.br - \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP: Use the default (file system-based) persistence mechanism\&. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure\&. -.br - \fBMQTTCLIENT_PERSISTENCE_USER\fP: Use an application-specific persistence implementation\&. Using this type of persistence gives control of the persistence mechanism to the application\&. The application has to implement the \fBMQTTClient_persistence\fP interface\&. -.br -\fIpersistence_context\fP If the application uses \fBMQTTCLIENT_PERSISTENCE_NONE\fP persistence, this argument is unused and should be set to NULL\&. For \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory)\&. Applications that use \fBMQTTCLIENT_PERSISTENCE_USER\fP persistence set this argument to point to a valid \fBMQTTClient_persistence\fP structure\&. -.br -\fIoptions\fP additional options for the create\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the client is successfully created, otherwise an error code is returned\&. -.RE -.PP - -.SS "\fBMQTTClient_nameValue\fP* MQTTClient_getVersionInfo (void)" -This function returns version information about the library\&. no trace information will be returned\&. -.PP -\fBReturns\fP -.RS 4 -an array of strings describing the library\&. The last entry is a NULL pointer\&. -.RE -.PP - -.SS "int MQTTClient_connect (\fBMQTTClient\fP handle, \fBMQTTClient_connectOptions\fP * options)" -This function attempts to connect a previously-created client (see \fBMQTTClient_create()\fP) to an MQTT server using the specified options\&. If you want to enable asynchronous message and status notifications, you must call \fBMQTTClient_setCallbacks()\fP prior to \fBMQTTClient_connect()\fP\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fIoptions\fP A pointer to a valid \fBMQTTClient_connectOptions\fP structure\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the client successfully connects to the server\&. An error code is returned if the client was unable to connect to the server\&. Error codes greater than 0 are returned by the MQTT protocol: -.br - -.br - \fB1\fP: Connection refused: Unacceptable protocol version -.br - \fB2\fP: Connection refused: Identifier rejected -.br - \fB3\fP: Connection refused: Server unavailable -.br - \fB4\fP: Connection refused: Bad user name or password -.br - \fB5\fP: Connection refused: Not authorized -.br - \fB6-255\fP: Reserved for future use -.br - -.RE -.PP - -.SS "void MQTTResponse_free (\fBMQTTResponse\fP response)" -Frees the storage associated with the MQTT response\&. -.PP -\fBParameters\fP -.RS 4 -\fIresponse\fP the response structure to be freed -.RE -.PP - -.SS "\fBMQTTResponse\fP MQTTClient_connect5 (\fBMQTTClient\fP handle, \fBMQTTClient_connectOptions\fP * options, \fBMQTTProperties\fP * connectProperties, \fBMQTTProperties\fP * willProperties)" -Attempts to connect a previously-created client (see \fBMQTTClient_create()\fP) to an MQTT server using MQTT version 5\&.0 and the specified options\&. If you want to enable asynchronous message and status notifications, you must call \fBMQTTClient_setCallbacks()\fP prior to \fBMQTTClient_connect()\fP\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fIoptions\fP A pointer to a valid \fBMQTTClient_connectOptions\fP structure\&. -.br -\fIconnectProperties\fP the MQTT 5\&.0 connect properties to use -.br -\fIwillProperties\fP the MQTT 5\&.0 properties to set on the will message -.RE -.PP -\fBReturns\fP -.RS 4 -the MQTT 5\&.0 response information: error codes and properties\&. -.RE -.PP - -.SS "int MQTTClient_disconnect (\fBMQTTClient\fP handle, int timeout)" -This function attempts to disconnect the client from the MQTT server\&. In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified\&. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements\&. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see \fBMQTTClient_connectOptions\&.cleansession\fP and \fBMQTTClient_connect()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItimeout\fP The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the client successfully disconnects from the server\&. An error code is returned if the client was unable to disconnect from the server -.RE -.PP - -.SS "int MQTTClient_disconnect5 (\fBMQTTClient\fP handle, int timeout, enum \fBMQTTReasonCodes\fP reason, \fBMQTTProperties\fP * props)" - -.SS "int MQTTClient_isConnected (\fBMQTTClient\fP handle)" -This function allows the client application to test whether or not a client is currently connected to the MQTT server\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Boolean true if the client is connected, otherwise false\&. -.RE -.PP - -.SS "int MQTTClient_subscribe (\fBMQTTClient\fP handle, const char * topic, int qos)" -This function attempts to subscribe a client to a single topic, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for the subscription (see also \fBMQTTClient_subscribeMany()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItopic\fP The subscription topic, which may include wildcards\&. -.br -\fIqos\fP The requested quality of service for the subscription\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the subscription request is successful\&. An error code is returned if there was a problem registering the subscription\&. -.RE -.PP - -.SS "\fBMQTTResponse\fP MQTTClient_subscribe5 (\fBMQTTClient\fP handle, const char * topic, int qos, \fBMQTTSubscribe_options\fP * opts, \fBMQTTProperties\fP * props)" -This function attempts to subscribe an MQTT version 5\&.0 client to a single topic, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for the subscription (see also \fBMQTTClient_subscribeMany()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItopic\fP The subscription topic, which may include wildcards\&. -.br -\fIqos\fP The requested quality of service for the subscription\&. -.br -\fIopts\fP the MQTT 5\&.0 subscribe options to be used -.br -\fIprops\fP the MQTT 5\&.0 properties to be used -.RE -.PP -\fBReturns\fP -.RS 4 -the MQTT 5\&.0 response information: error codes and properties\&. -.RE -.PP - -.SS "int MQTTClient_subscribeMany (\fBMQTTClient\fP handle, int count, char *const * topic, int * qos)" -This function attempts to subscribe a client to a list of topics, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for each topic (see also \fBMQTTClient_subscribe()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fIcount\fP The number of topics for which the client is requesting subscriptions\&. -.br -\fItopic\fP An array (of length \fIcount\fP) of pointers to topics, each of which may include wildcards\&. -.br -\fIqos\fP An array (of length \fIcount\fP) of \fBQuality of service\fP values\&. qos[n] is the requested QoS for topic[n]\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the subscription request is successful\&. An error code is returned if there was a problem registering the subscriptions\&. -.RE -.PP - -.SS "\fBMQTTResponse\fP MQTTClient_subscribeMany5 (\fBMQTTClient\fP handle, int count, char *const * topic, int * qos, \fBMQTTSubscribe_options\fP * opts, \fBMQTTProperties\fP * props)" -This function attempts to subscribe an MQTT version 5\&.0 client to a list of topics, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for each topic (see also \fBMQTTClient_subscribe()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fIcount\fP The number of topics for which the client is requesting subscriptions\&. -.br -\fItopic\fP An array (of length \fIcount\fP) of pointers to topics, each of which may include wildcards\&. -.br -\fIqos\fP An array (of length \fIcount\fP) of \fBQuality of service\fP values\&. qos[n] is the requested QoS for topic[n]\&. -.br -\fIopts\fP the MQTT 5\&.0 subscribe options to be used -.br -\fIprops\fP the MQTT 5\&.0 properties to be used -.RE -.PP -\fBReturns\fP -.RS 4 -the MQTT 5\&.0 response information: error codes and properties\&. -.RE -.PP - -.SS "int MQTTClient_unsubscribe (\fBMQTTClient\fP handle, const char * topic)" -This function attempts to remove an existing subscription made by the specified client\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItopic\fP The topic for the subscription to be removed, which may include wildcards (see \fBSubscription wildcards\fP)\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the subscription is removed\&. An error code is returned if there was a problem removing the subscription\&. -.RE -.PP - -.SS "\fBMQTTResponse\fP MQTTClient_unsubscribe5 (\fBMQTTClient\fP handle, const char * topic, \fBMQTTProperties\fP * props)" -This function attempts to remove an existing subscription made by the specified client using MQTT 5\&.0\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItopic\fP The topic for the subscription to be removed, which may include wildcards (see \fBSubscription wildcards\fP)\&. -.br -\fIprops\fP the MQTT 5\&.0 properties to be used -.RE -.PP -\fBReturns\fP -.RS 4 -the MQTT 5\&.0 response information: error codes and properties\&. -.RE -.PP - -.SS "int MQTTClient_unsubscribeMany (\fBMQTTClient\fP handle, int count, char *const * topic)" -This function attempts to remove existing subscriptions to a list of topics made by the specified client\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fIcount\fP The number subscriptions to be removed\&. -.br -\fItopic\fP An array (of length \fIcount\fP) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the subscriptions are removed\&. An error code is returned if there was a problem removing the subscriptions\&. -.RE -.PP - -.SS "\fBMQTTResponse\fP MQTTClient_unsubscribeMany5 (\fBMQTTClient\fP handle, int count, char *const * topic, \fBMQTTProperties\fP * props)" -This function attempts to remove existing subscriptions to a list of topics made by the specified client using MQTT version 5\&.0\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fIcount\fP The number subscriptions to be removed\&. -.br -\fItopic\fP An array (of length \fIcount\fP) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards\&. -.br -\fIprops\fP the MQTT 5\&.0 properties to be used -.RE -.PP -\fBReturns\fP -.RS 4 -the MQTT 5\&.0 response information: error codes and properties\&. -.RE -.PP - -.SS "int MQTTClient_publish (\fBMQTTClient\fP handle, const char * topicName, int payloadlen, const void * payload, int qos, int retained, \fBMQTTClient_deliveryToken\fP * dt)" -This function attempts to publish a message to a given topic (see also \fBMQTTClient_publishMessage()\fP)\&. An \fBMQTTClient_deliveryToken\fP is issued when this function returns successfully\&. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see \fBAsynchronous vs synchronous client applications\fP, \fBMQTTClient_waitForCompletion\fP and \fBMQTTClient_deliveryComplete()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItopicName\fP The topic associated with this message\&. -.br -\fIpayloadlen\fP The length of the payload in bytes\&. -.br -\fIpayload\fP A pointer to the byte array payload of the message\&. -.br -\fIqos\fP The \fBQuality of service\fP of the message\&. -.br -\fIretained\fP The retained flag for the message\&. -.br -\fIdt\fP A pointer to an \fBMQTTClient_deliveryToken\fP\&. This is populated with a token representing the message when the function returns successfully\&. If your application does not use delivery tokens, set this argument to NULL\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the message is accepted for publication\&. An error code is returned if there was a problem accepting the message\&. -.RE -.PP - -.SS "\fBMQTTResponse\fP MQTTClient_publish5 (\fBMQTTClient\fP handle, const char * topicName, int payloadlen, const void * payload, int qos, int retained, \fBMQTTProperties\fP * properties, \fBMQTTClient_deliveryToken\fP * dt)" -Attempts to publish a message to a given topic using MQTT version 5\&.0 (see also \fBMQTTClient_publishMessage5()\fP)\&. An \fBMQTTClient_deliveryToken\fP is issued when this function returns successfully\&. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see \fBAsynchronous vs synchronous client applications\fP, \fBMQTTClient_waitForCompletion\fP and \fBMQTTClient_deliveryComplete()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItopicName\fP The topic associated with this message\&. -.br -\fIpayloadlen\fP The length of the payload in bytes\&. -.br -\fIpayload\fP A pointer to the byte array payload of the message\&. -.br -\fIqos\fP The \fBQuality of service\fP of the message\&. -.br -\fIretained\fP The retained flag for the message\&. -.br -\fIproperties\fP the MQTT 5\&.0 properties to be used -.br -\fIdt\fP A pointer to an \fBMQTTClient_deliveryToken\fP\&. This is populated with a token representing the message when the function returns successfully\&. If your application does not use delivery tokens, set this argument to NULL\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the MQTT 5\&.0 response information: error codes and properties\&. -.RE -.PP - -.SS "int MQTTClient_publishMessage (\fBMQTTClient\fP handle, const char * topicName, \fBMQTTClient_message\fP * msg, \fBMQTTClient_deliveryToken\fP * dt)" -This function attempts to publish a message to a given topic (see also \fBMQTTClient_publish()\fP)\&. An \fBMQTTClient_deliveryToken\fP is issued when this function returns successfully\&. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see \fBAsynchronous vs synchronous client applications\fP, \fBMQTTClient_waitForCompletion\fP and \fBMQTTClient_deliveryComplete()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItopicName\fP The topic associated with this message\&. -.br -\fImsg\fP A pointer to a valid \fBMQTTClient_message\fP structure containing the payload and attributes of the message to be published\&. -.br -\fIdt\fP A pointer to an \fBMQTTClient_deliveryToken\fP\&. This is populated with a token representing the message when the function returns successfully\&. If your application does not use delivery tokens, set this argument to NULL\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the message is accepted for publication\&. An error code is returned if there was a problem accepting the message\&. -.RE -.PP - -.SS "\fBMQTTResponse\fP MQTTClient_publishMessage5 (\fBMQTTClient\fP handle, const char * topicName, \fBMQTTClient_message\fP * msg, \fBMQTTClient_deliveryToken\fP * dt)" -Attempts to publish a message to the given topic using MQTT version 5\&.0 (see also \fBMQTTClient_publish5()\fP)\&. An \fBMQTTClient_deliveryToken\fP is issued when this function returns successfully\&. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see \fBAsynchronous vs synchronous client applications\fP, \fBMQTTClient_waitForCompletion\fP and \fBMQTTClient_deliveryComplete()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItopicName\fP The topic associated with this message\&. -.br -\fImsg\fP A pointer to a valid \fBMQTTClient_message\fP structure containing the payload and attributes of the message to be published\&. -.br -\fIdt\fP A pointer to an \fBMQTTClient_deliveryToken\fP\&. This is populated with a token representing the message when the function returns successfully\&. If your application does not use delivery tokens, set this argument to NULL\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the MQTT 5\&.0 response information: error codes and properties\&. -.RE -.PP - -.SS "int MQTTClient_waitForCompletion (\fBMQTTClient\fP handle, \fBMQTTClient_deliveryToken\fP dt, unsigned long timeout)" -This function is called by the client application to synchronize execution of the main thread with completed publication of a message\&. When called, \fBMQTTClient_waitForCompletion()\fP blocks execution until the message has been successful delivered or the specified timeout has expired\&. See \fBAsynchronous vs synchronous client applications\fP\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fIdt\fP The \fBMQTTClient_deliveryToken\fP that represents the message being tested for successful delivery\&. Delivery tokens are issued by the publishing functions \fBMQTTClient_publish()\fP and \fBMQTTClient_publishMessage()\fP\&. -.br -\fItimeout\fP The maximum time to wait in milliseconds\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the message was successfully delivered\&. An error code is returned if the timeout expires or there was a problem checking the token\&. -.RE -.PP - -.SS "int MQTTClient_getPendingDeliveryTokens (\fBMQTTClient\fP handle, \fBMQTTClient_deliveryToken\fP ** tokens)" -This function sets a pointer to an array of delivery tokens for messages that are currently in-flight (pending completion)\&. -.PP -\fBImportant note:\fP The memory used to hold the array of tokens is malloc()'d in this function\&. The client application is responsible for freeing this memory when it is no longer required\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItokens\fP The address of a pointer to an \fBMQTTClient_deliveryToken\fP\&. When the function returns successfully, the pointer is set to point to an array of tokens representing messages pending completion\&. The last member of the array is set to -1 to indicate there are no more tokens\&. If no tokens are pending, the pointer is set to NULL\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP if the function returns successfully\&. An error code is returned if there was a problem obtaining the list of pending tokens\&. -.RE -.PP - -.SS "void MQTTClient_yield (void)" -When implementing a single-threaded client, call this function periodically to allow processing of message retries and to send MQTT keepalive pings\&. If the application is calling \fBMQTTClient_receive()\fP regularly, then it is not necessary to call this function\&. -.SS "int MQTTClient_receive (\fBMQTTClient\fP handle, char ** topicName, int * topicLen, \fBMQTTClient_message\fP ** message, unsigned long timeout)" -This function performs a synchronous receive of incoming messages\&. It should be used only when the client application has not set callback methods to support asynchronous receipt of messages (see \fBAsynchronous vs synchronous client applications\fP and \fBMQTTClient_setCallbacks()\fP)\&. Using this function allows a single-threaded client subscriber application to be written\&. When called, this function blocks until the next message arrives or the specified timeout expires (see also \fBMQTTClient_yield()\fP)\&. -.PP -\fBImportant note:\fP The application must free() the memory allocated to the topic and the message when processing is complete (see \fBMQTTClient_freeMessage()\fP)\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fItopicName\fP The address of a pointer to a topic\&. This function allocates the memory for the topic and returns it to the application by setting \fItopicName\fP to point to the topic\&. -.br -\fItopicLen\fP The length of the topic\&. If the return code from this function is \fBMQTTCLIENT_TOPICNAME_TRUNCATED\fP, the topic contains embedded NULL characters and the full topic should be retrieved by using \fItopicLen\fP\&. -.br -\fImessage\fP The address of a pointer to the received message\&. This function allocates the memory for the message and returns it to the application by setting \fImessage\fP to point to the received message\&. The pointer is set to NULL if the timeout expires\&. -.br -\fItimeout\fP The length of time to wait for a message in milliseconds\&. -.RE -.PP -\fBReturns\fP -.RS 4 -\fBMQTTCLIENT_SUCCESS\fP or \fBMQTTCLIENT_TOPICNAME_TRUNCATED\fP if a message is received\&. \fBMQTTCLIENT_SUCCESS\fP can also indicate that the timeout expired, in which case \fImessage\fP is NULL\&. An error code is returned if there was a problem trying to receive a message\&. -.RE -.PP - -.SS "void MQTTClient_freeMessage (\fBMQTTClient_message\fP ** msg)" -This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload\&. The client application calls this function when the message has been fully processed\&. \fBImportant note:\fP This function does not free the memory allocated to a message topic string\&. It is the responsibility of the client application to free this memory using the \fBMQTTClient_free()\fP library function\&. -.PP -\fBParameters\fP -.RS 4 -\fImsg\fP The address of a pointer to the \fBMQTTClient_message\fP structure to be freed\&. -.RE -.PP - -.SS "void MQTTClient_free (void * ptr)" -This function frees memory allocated by the MQTT C client library, especially the topic name\&. This is needed on Windows when the client libary and application program have been compiled with different versions of the C compiler\&. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory\&. -.PP -\fBParameters\fP -.RS 4 -\fIptr\fP The pointer to the client library storage to be freed\&. -.RE -.PP - -.SS "void* MQTTClient_malloc (size_t size)" -This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in user persistence\&. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler\&. -.PP -\fBParameters\fP -.RS 4 -\fIsize\fP The size of the memory to be allocated\&. -.RE -.PP - -.SS "void MQTTClient_destroy (\fBMQTTClient\fP * handle)" -This function frees the memory allocated to an MQTT client (see \fBMQTTClient_create()\fP)\&. It should be called when the client is no longer required\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A pointer to the handle referring to the \fBMQTTClient\fP structure to be freed\&. -.RE -.PP - -.SS "void MQTTClient_setTraceLevel (enum \fBMQTTCLIENT_TRACE_LEVELS\fP level)" -This function sets the level of trace information which will be returned in the trace callback\&. -.PP -\fBParameters\fP -.RS 4 -\fIlevel\fP the trace level required -.RE -.PP - -.SS "void MQTTClient_setTraceCallback (\fBMQTTClient_traceCallback\fP * callback)" -This function sets the trace callback if needed\&. If set to NULL, no trace information will be returned\&. The default trace level is MQTTASYNC_TRACE_MINIMUM\&. -.PP -\fBParameters\fP -.RS 4 -\fIcallback\fP a pointer to the function which will handle the trace information -.RE -.PP - -.SS "int MQTTClient_setCommandTimeout (\fBMQTTClient\fP handle, unsigned long milliSeconds)" -Sets the timeout value for un/subscribe commands when waiting for the un/suback response from the server\&. Values less than 5000 are not allowed\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. -.br -\fImilliSeconds\fP the maximum number of milliseconds to wait -.RE -.PP -\fBReturns\fP -.RS 4 -MQTTCLIENT_SUCCESS or MQTTCLIENT_FAILURE -.RE -.PP - -.SS "const char* MQTTClient_strerror (int code)" -Returns a pointer to the string representation of the error or NULL\&. -.PP -Do not free after use\&. Returns NULL if the error code is unknown\&. -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 b/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 deleted file mode 100644 index 5275f5ec..00000000 --- a/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 +++ /dev/null @@ -1,299 +0,0 @@ -.TH "MQTTClientPersistence.h" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClientPersistence.h \- This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging\&. - -.SH SYNOPSIS -.br -.PP -.SS "Data Structures" - -.in +1c -.ti -1c -.RI "struct \fBMQTTClient_persistence\fP" -.br -.RI "A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. " -.in -1c -.SS "Macros" - -.in +1c -.ti -1c -.RI "#define \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP 0" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_PERSISTENCE_NONE\fP 1" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_PERSISTENCE_USER\fP 2" -.br -.ti -1c -.RI "#define \fBMQTTCLIENT_PERSISTENCE_ERROR\fP \-2" -.br -.in -1c -.SS "Typedefs" - -.in +1c -.ti -1c -.RI "typedef int(* \fBPersistence_open\fP) (void **handle, const char *clientID, const char *serverURI, void *context)" -.br -.RI "Initialize the persistent store\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_close\fP) (void *handle)" -.br -.RI "Close the persistent store referred to by the handle\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_put\fP) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])" -.br -.RI "Put the specified data into the persistent store\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_get\fP) (void *handle, char *key, char **buffer, int *buflen)" -.br -.RI "Retrieve the specified data from the persistent store\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_remove\fP) (void *handle, char *key)" -.br -.RI "Remove the data for the specified key from the store\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_keys\fP) (void *handle, char ***keys, int *nkeys)" -.br -.RI "Returns the keys in this persistent data store\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_clear\fP) (void *handle)" -.br -.RI "Clears the persistence store, so that it no longer contains any persisted data\&. " -.ti -1c -.RI "typedef int(* \fBPersistence_containskey\fP) (void *handle, char *key)" -.br -.RI "Returns whether any data has been persisted using the specified key\&. " -.ti -1c -.RI "typedef int \fBMQTTPersistence_beforeWrite\fP(void *context, int bufcount, char *buffers[], int buflens[])" -.br -.ti -1c -.RI "typedef int \fBMQTTPersistence_afterRead\fP(void *context, char **buffer, int *buflen)" -.br -.in -1c -.SH "Detailed Description" -.PP -This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging\&. - -The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these \fBQuality of service\fP levels\&. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see \fBMQTTClient_create()\fP)\&. The default persistence type (\fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP) uses a file system-based persistence mechanism\&. The \fIpersistence_context\fP argument passed to \fBMQTTClient_create()\fP when using the default peristence is a string representing the location of the persistence directory\&. If the context argument is NULL, the working directory will be used\&. -.PP -To use memory-based persistence, an application passes \fBMQTTCLIENT_PERSISTENCE_NONE\fP as the \fIpersistence_type\fP to \fBMQTTClient_create()\fP\&. This can lead to message loss in certain situations, but can be appropriate in some cases (see \fBQuality of service\fP)\&. -.PP -Client applications can provide their own persistence mechanism by passing \fBMQTTCLIENT_PERSISTENCE_USER\fP as the \fIpersistence_type\fP\&. To implement a custom persistence mechanism, the application must pass an initialized \fBMQTTClient_persistence\fP structure as the \fIpersistence_context\fP argument to \fBMQTTClient_create()\fP\&. -.PP -If the functions defined return an \fBMQTTCLIENT_PERSISTENCE_ERROR\fP then the state of the persisted data should remain as it was prior to the function being called\&. For example, if \fBPersistence_put()\fP returns \fBMQTTCLIENT_PERSISTENCE_ERROR\fP, then it is assumed tha tthe persistent store does not contain the data that was passed to the function\&. Similarly, if \fBPersistence_remove()\fP returns \fBMQTTCLIENT_PERSISTENCE_ERROR\fP then it is assumed that the data to be removed is still held in the persistent store\&. -.PP -It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure\&. -.SH "Macro Definition Documentation" -.PP -.SS "#define MQTTCLIENT_PERSISTENCE_DEFAULT 0" -This \fIpersistence_type\fP value specifies the default file system-based persistence mechanism (see \fBMQTTClient_create()\fP)\&. -.SS "#define MQTTCLIENT_PERSISTENCE_NONE 1" -This \fIpersistence_type\fP value specifies a memory-based persistence mechanism (see \fBMQTTClient_create()\fP)\&. -.SS "#define MQTTCLIENT_PERSISTENCE_USER 2" -This \fIpersistence_type\fP value specifies an application-specific persistence mechanism (see \fBMQTTClient_create()\fP)\&. -.SS "#define MQTTCLIENT_PERSISTENCE_ERROR \-2" -Application-specific persistence functions must return this error code if there is a problem executing the function\&. -.SH "Typedef Documentation" -.PP -.SS "typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)" - -.PP -Initialize the persistent store\&. Either open the existing persistent store for this client ID or create a new one if one doesn't exist\&. If the persistent store is already open, return without taking any action\&. -.PP -An application can use the same client identifier to connect to many different servers\&. The \fIclientid\fP in conjunction with the \fIserverURI\fP uniquely identifies the persistence store required\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The address of a pointer to a handle for this persistence implementation\&. This function must set handle to a valid reference to the persistence following a successful return\&. The handle pointer is passed as an argument to all the other persistence functions\&. It may include the context parameter and/or any other data for use by the persistence functions\&. -.br -\fIclientID\fP The client identifier for which the persistent store should be opened\&. -.br -\fIserverURI\fP The connection string specified when the MQTT client was created (see \fBMQTTClient_create()\fP)\&. -.br -\fIcontext\fP A pointer to any data required to initialize the persistent store (see \fBMQTTClient_persistence\fP)\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_close) (void *handle)" - -.PP -Close the persistent store referred to by the handle\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])" - -.PP -Put the specified data into the persistent store\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.br -\fIkey\fP A string used as the key for the data to be put in the store\&. The key is later used to retrieve data from the store with \fBPersistence_get()\fP\&. -.br -\fIbufcount\fP The number of buffers to write to the persistence store\&. -.br -\fIbuffers\fP An array of pointers to the data buffers associated with this \fIkey\fP\&. -.br -\fIbuflens\fP An array of lengths of the data buffers\&. \fIbuflen[n]\fP gives the length of \fIbuffer[n]\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)" - -.PP -Retrieve the specified data from the persistent store\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.br -\fIkey\fP A string that is the key for the data to be retrieved\&. This is the same key used to save the data to the store with \fBPersistence_put()\fP\&. -.br -\fIbuffer\fP The address of a pointer to a buffer\&. This function sets the pointer to point at the retrieved data, if successful\&. -.br -\fIbuflen\fP The address of an int that is set to the length of \fIbuffer\fP by this function if successful\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_remove) (void *handle, char *key)" - -.PP -Remove the data for the specified key from the store\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.br -\fIkey\fP A string that is the key for the data to be removed from the store\&. This is the same key used to save the data to the store with \fBPersistence_put()\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)" - -.PP -Returns the keys in this persistent data store\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.br -\fIkeys\fP The address of a pointer to pointers to strings\&. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with \fBPersistence_put()\fP)\&. It also allocates memory to hold an array of pointers to these strings\&. \fIkeys\fP is set to point to the array of pointers to strings\&. -.br -\fInkeys\fP A pointer to the number of keys in this persistent data store\&. This function sets the number of keys, if successful\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_clear) (void *handle)" - -.PP -Clears the persistence store, so that it no longer contains any persisted data\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int(* Persistence_containskey) (void *handle, char *key)" - -.PP -Returns whether any data has been persisted using the specified key\&. -.PP -\fBParameters\fP -.RS 4 -\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. -.br -\fIkey\fP The string to be tested for existence in the store\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the key was found in the store, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. -.RE -.PP - -.SS "typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])" -A callback which is invoked just before a write to persistence\&. This can be used to transform the data, for instance to encrypt it\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP The context as set in ::MQTTAsync_setBeforePersistenceWrite -.br -\fIbufcount\fP The number of buffers to write to the persistence store\&. -.br -\fIbuffers\fP An array of pointers to the data buffers\&. -.br -\fIbuflens\fP An array of lengths of the data buffers\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise non 0\&. -.RE -.PP - -.SS "typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)" -A callback which is invoked just after a read from persistence\&. This can be used to transform the data, for instance to decrypt it\&. -.PP -\fBParameters\fP -.RS 4 -\fIcontext\fP The context as set in ::MQTTAsync_setAfterPersistenceRead -.br -\fIbuffer\fP The address of a pointer to a buffer\&. -.br -\fIbuflen\fP The address of an int that is the length of the buffer\&. -.RE -.PP -\fBReturns\fP -.RS 4 -Return 0 if the function completes successfully, otherwise non 0\&. -.RE -.PP - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 deleted file mode 100644 index 999e82cd..00000000 --- a/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 +++ /dev/null @@ -1,121 +0,0 @@ -.TH "MQTTClient_SSLOptions" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClient_SSLOptions -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "const char * \fBtrustStore\fP" -.br -.ti -1c -.RI "const char * \fBkeyStore\fP" -.br -.ti -1c -.RI "const char * \fBprivateKey\fP" -.br -.ti -1c -.RI "const char * \fBprivateKeyPassword\fP" -.br -.ti -1c -.RI "const char * \fBenabledCipherSuites\fP" -.br -.ti -1c -.RI "int \fBenableServerCertAuth\fP" -.br -.ti -1c -.RI "int \fBsslVersion\fP" -.br -.ti -1c -.RI "int \fBverify\fP" -.br -.ti -1c -.RI "const char * \fBCApath\fP" -.br -.ti -1c -.RI "int(* \fBssl_error_cb\fP )(const char *str, size_t len, void *u)" -.br -.ti -1c -.RI "void * \fBssl_error_context\fP" -.br -.ti -1c -.RI "unsigned int(* \fBssl_psk_cb\fP )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)" -.br -.ti -1c -.RI "void * \fBssl_psk_context\fP" -.br -.ti -1c -.RI "int \fBdisableDefaultTrustStore\fP" -.br -.ti -1c -.RI "const unsigned char * \fBprotos\fP" -.br -.ti -1c -.RI "unsigned int \fBprotos_len\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library\&. It covers the following scenarios: -.IP "\(bu" 2 -Server authentication: The client needs the digital certificate of the server\&. It is included in a store containting trusted material (also known as 'trust store')\&. -.IP "\(bu" 2 -Mutual authentication: Both client and server are authenticated during the SSL handshake\&. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a 'key store'\&. -.IP "\(bu" 2 -Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection\&. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks\&. -.PP - -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Must be MQTS -.SS "int struct_version" -The version number of this structure\&. Must be 0, 1, 2, 3, 4 or 5\&. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len -.SS "const char* trustStore" -The file in PEM format containing the public digital certificates trusted by the client\&. -.SS "const char* keyStore" -The file in PEM format containing the public certificate chain of the client\&. It may also include the client's private key\&. -.SS "const char* privateKey" -If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key\&. -.SS "const char* privateKeyPassword" -The password to load the client's privateKey if encrypted\&. -.SS "const char* enabledCipherSuites" -The list of cipher suites that the client will present to the server during the SSL handshake\&. For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be 'ALL', that is, all the cipher suites -excluding those offering no encryption- will be considered\&. This setting can be used to set an SSL anonymous connection ('aNULL' string value, for instance)\&. -.SS "int enableServerCertAuth" -True/False option to enable verification of the server certificate -.SS "int sslVersion" -The SSL/TLS version to use\&. Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3)\&. Only used if struct_version is >= 1\&. -.SS "int verify" -Whether to carry out post-connect checks, including that a certificate matches the given host name\&. Exists only if struct_version >= 2 -.SS "const char* CApath" -From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format\&. Exists only if struct_version >= 2 -.SS "int(* ssl_error_cb) (const char *str, size_t len, void *u)" -Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3 -.SS "void* ssl_error_context" -Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3 -.SS "unsigned int(* ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)" -Callback function for setting TLS-PSK options\&. Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context\&. Exists only if struct_version >= 4 -.SS "void* ssl_psk_context" -Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4 -.SS "int disableDefaultTrustStore" -Don't load default SSL CA\&. Should be used together with PSK to make sure regular servers with certificate in place is not accepted\&. Exists only if struct_version >= 4 -.SS "const unsigned char* protos" -The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings\&. The length-prefix byte is not included in the length\&. Each string is limited to 255 bytes\&. A byte-string length of 0 is invalid\&. A truncated byte-string is invalid\&. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5 -.SS "unsigned int protos_len" -The length of the vector protos vector Exists only if struct_version >= 5 - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 deleted file mode 100644 index 2df2ea20..00000000 --- a/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 +++ /dev/null @@ -1,175 +0,0 @@ -.TH "MQTTClient_connectOptions" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClient_connectOptions -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "int \fBkeepAliveInterval\fP" -.br -.ti -1c -.RI "int \fBcleansession\fP" -.br -.ti -1c -.RI "int \fBreliable\fP" -.br -.ti -1c -.RI "\fBMQTTClient_willOptions\fP * \fBwill\fP" -.br -.ti -1c -.RI "const char * \fBusername\fP" -.br -.ti -1c -.RI "const char * \fBpassword\fP" -.br -.ti -1c -.RI "int \fBconnectTimeout\fP" -.br -.ti -1c -.RI "int \fBretryInterval\fP" -.br -.ti -1c -.RI "\fBMQTTClient_SSLOptions\fP * \fBssl\fP" -.br -.ti -1c -.RI "int \fBserverURIcount\fP" -.br -.ti -1c -.RI "char *const * \fBserverURIs\fP" -.br -.ti -1c -.RI "int \fBMQTTVersion\fP" -.br -.ti -1c -.RI "struct {" -.br -.ti -1c -.RI " const char * \fBserverURI\fP" -.br -.ti -1c -.RI " int \fBMQTTVersion\fP" -.br -.ti -1c -.RI " int \fBsessionPresent\fP" -.br -.ti -1c -.RI "} \fBreturned\fP" -.br -.ti -1c -.RI "struct {" -.br -.ti -1c -.RI " int \fBlen\fP" -.br -.ti -1c -.RI " const void * \fBdata\fP" -.br -.ti -1c -.RI "} \fBbinarypwd\fP" -.br -.ti -1c -.RI "int \fBmaxInflightMessages\fP" -.br -.ti -1c -.RI "int \fBcleanstart\fP" -.br -.ti -1c -.RI "const \fBMQTTClient_nameValue\fP * \fBhttpHeaders\fP" -.br -.ti -1c -.RI "const char * \fBhttpProxy\fP" -.br -.ti -1c -.RI "const char * \fBhttpsProxy\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -\fBMQTTClient_connectOptions\fP defines several settings that control the way the client connects to an MQTT server\&. -.PP -\fBNote:\fP Default values are not defined for members of \fBMQTTClient_connectOptions\fP so it is good practice to specify all settings\&. If the \fBMQTTClient_connectOptions\fP structure is defined as an automatic variable, all members are set to random values and thus must be set by the client application\&. If the \fBMQTTClient_connectOptions\fP structure is defined as a static variable, initialization (in compliant compilers) sets all values to 0 (NULL for pointers)\&. A \fBkeepAliveInterval\fP setting of 0 prevents correct operation of the client and so you \fBmust\fP at least set a value for \fBkeepAliveInterval\fP\&. -.PP -Suitable default values are set in the following initializers: -.IP "\(bu" 2 -MQTTClient_connectOptions_initializer: for MQTT 3\&.1\&.1 non-WebSockets -.IP "\(bu" 2 -MQTTClient_connectOptions_initializer5: for MQTT 5\&.0 non-WebSockets -.IP "\(bu" 2 -MQTTClient_connectOptions_initializer_ws: for MQTT 3\&.1\&.1 WebSockets -.IP "\(bu" 2 -MQTTClient_connectOptions_initializer5_ws: for MQTT 5\&.0 WebSockets -.PP - -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. must be MQTC\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0, 1, 2, 3, 4, 5, 6, 7 or 8\&. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no returned values 4 signifies no binary password option 5 signifies no maxInflightMessages and cleanstart 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options -.SS "int keepAliveInterval" -The 'keep alive' interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period\&. In the absence of a data-related message during the time period, the client sends a very small MQTT 'ping' message, which the server will acknowledge\&. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout\&. -.SS "int cleansession" -This is a boolean value\&. The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time\&. The client and server both maintain session state information\&. This information is used to ensure 'at least once' and 'exactly once' delivery, and 'exactly once' receipt of messages\&. Session state also includes subscriptions created by an MQTT client\&. You can choose to maintain or discard state information between sessions\&. -.PP -When cleansession is true, the state information is discarded at connect and disconnect\&. Setting cleansession to false keeps the state information\&. When you connect an MQTT client application with \fBMQTTClient_connect()\fP, the client identifies the connection using the client identifier and the address of the server\&. The server checks whether session information for this client has been saved from a previous connection to the server\&. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared\&. If cleansession=false, the previous session is resumed\&. If no previous session exists, a new session is started\&. -.SS "int reliable" -This is a boolean value that controls how many messages can be in-flight simultaneously\&. Setting \fIreliable\fP to true means that a published message must be completed (acknowledgements received) before another can be sent\&. Attempts to publish additional messages receive an \fBMQTTCLIENT_MAX_MESSAGES_INFLIGHT\fP return code\&. Setting this flag to false allows up to 10 messages to be in-flight\&. This can increase overall throughput in some circumstances\&. -.SS "\fBMQTTClient_willOptions\fP* will" -This is a pointer to an \fBMQTTClient_willOptions\fP structure\&. If your application does not make use of the Last Will and Testament feature, set this pointer to NULL\&. -.SS "const char* username" -MQTT servers that support the MQTT v3\&.1\&.1 protocol provide authentication and authorisation by user name and password\&. This is the user name parameter\&. -.SS "const char* password" -MQTT servers that support the MQTT v3\&.1\&.1 protocol provide authentication and authorisation by user name and password\&. This is the password parameter\&. -.SS "int connectTimeout" -The time interval in seconds to allow a connect to complete\&. -.SS "int retryInterval" -The time interval in seconds after which unacknowledged publish requests are retried during a TCP session\&. With MQTT 3\&.1\&.1 and later, retries are not required except on reconnect\&. 0 turns off in-session retries, and is the recommended setting\&. Adding retries to an already overloaded network only exacerbates the problem\&. -.SS "\fBMQTTClient_SSLOptions\fP* ssl" -This is a pointer to an \fBMQTTClient_SSLOptions\fP structure\&. If your application does not make use of SSL, set this pointer to NULL\&. -.SS "int serverURIcount" -The number of entries in the optional serverURIs array\&. Defaults to 0\&. -.SS "char* const* serverURIs" -An optional array of null-terminated strings specifying the servers to which the client will connect\&. Each string takes the form \fIprotocol://host:port\fP\&. \fIprotocol\fP must be \fItcp\fP, \fIssl\fP, \fIws\fP or \fIwss\fP\&. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with\&. For \fIhost\fP, you can specify either an IP address or a host name\&. For instance, to connect to a server running on the local machines with the default MQTT port, specify \fItcp://localhost:1883\fP\&. If this list is empty (the default), the server URI specified on \fBMQTTClient_create()\fP is used\&. -.SS "int MQTTVersion" -Sets the version of MQTT to be used on the connect\&. MQTTVERSION_DEFAULT (0) = default: start with 3\&.1\&.1, and if that fails, fall back to 3\&.1 MQTTVERSION_3_1 (3) = only try version 3\&.1 MQTTVERSION_3_1_1 (4) = only try version 3\&.1\&.1 MQTTVERSION_5 (5) = only try version 5\&.0 -.PP -the MQTT version used to connect with -.SS "const char* serverURI" -the serverURI connected to -.SS "int sessionPresent" -if the MQTT version is 3\&.1\&.1, the value of sessionPresent returned in the connack -.SS "struct { \&.\&.\&. } returned" -Returned from the connect when the MQTT version used to connect is 3\&.1\&.1 -.SS "int len" -binary password length -.SS "const void* data" -binary password data -.SS "struct { \&.\&.\&. } binarypwd" -Optional binary password\&. Only checked and used if the password option is NULL -.SS "int maxInflightMessages" -The maximum number of messages in flight -.SS "int cleanstart" - -.SS "const \fBMQTTClient_nameValue\fP* httpHeaders" -HTTP headers for websockets -.SS "const char* httpProxy" -HTTP proxy -.SS "const char* httpsProxy" -HTTPS proxy - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 deleted file mode 100644 index 6ff70a9f..00000000 --- a/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 +++ /dev/null @@ -1,40 +0,0 @@ -.TH "MQTTClient_createOptions" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClient_createOptions -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "int \fBMQTTVersion\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Options for the \fBMQTTClient_createWithOptions\fP call -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. must be MQCO\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0 -.SS "int MQTTVersion" -Whether the MQTT version is 3\&.1, 3\&.1\&.1, or 5\&. To use V5, this must be set\&. MQTT V5 has to be chosen here, because during the create call the message persistence is initialized, and we want to know whether the format of any persisted messages is appropriate for the MQTT version we are going to connect with\&. Selecting 3\&.1 or 3\&.1\&.1 and attempting to read 5\&.0 persisted messages will result in an error on create\&. -.br - - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_init_options.3 b/docs/MQTTClient/man/man3/MQTTClient_init_options.3 deleted file mode 100644 index 4a8c84b1..00000000 --- a/docs/MQTTClient/man/man3/MQTTClient_init_options.3 +++ /dev/null @@ -1,38 +0,0 @@ -.TH "MQTTClient_init_options" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClient_init_options -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "int \fBdo_openssl_init\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Initialization options -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Must be MQTG\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0 -.SS "int do_openssl_init" -1 = we do openssl init, 0 = leave it to the application - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_message.3 b/docs/MQTTClient/man/man3/MQTTClient_message.3 deleted file mode 100644 index f298d9e7..00000000 --- a/docs/MQTTClient/man/man3/MQTTClient_message.3 +++ /dev/null @@ -1,84 +0,0 @@ -.TH "MQTTClient_message" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClient_message -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "int \fBpayloadlen\fP" -.br -.ti -1c -.RI "void * \fBpayload\fP" -.br -.ti -1c -.RI "int \fBqos\fP" -.br -.ti -1c -.RI "int \fBretained\fP" -.br -.ti -1c -.RI "int \fBdup\fP" -.br -.ti -1c -.RI "int \fBmsgid\fP" -.br -.ti -1c -.RI "\fBMQTTProperties\fP \fBproperties\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -A structure representing the payload and attributes of an MQTT message\&. The message topic is not part of this structure (see \fBMQTTClient_publishMessage()\fP, \fBMQTTClient_publish()\fP, \fBMQTTClient_receive()\fP, \fBMQTTClient_freeMessage()\fP and \fBMQTTClient_messageArrived()\fP)\&. -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. must be MQTM\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0 or 1 0 indicates no message properties -.SS "int payloadlen" -The length of the MQTT message payload in bytes\&. -.SS "void* payload" -A pointer to the payload of the MQTT message\&. -.SS "int qos" -The quality of service (QoS) assigned to the message\&. There are three levels of QoS: -.IP "\fB\fBQoS0\fP \fP" 1c -Fire and forget - the message may not be delivered -.IP "\fB\fBQoS1\fP \fP" 1c -At least once - the message will be delivered, but may be delivered more than once in some circumstances\&. -.IP "\fB\fBQoS2\fP \fP" 1c -Once and one only - the message will be delivered exactly once\&. -.PP - -.SS "int retained" -The retained flag serves two purposes depending on whether the message it is associated with is being published or received\&. -.PP -\fBretained = true\fP -.br - For messages being published, a true setting indicates that the MQTT server should retain a copy of the message\&. The message will then be transmitted to new subscribers to a topic that matches the message topic\&. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server\&. -.PP -\fBretained = false\fP -.br - For publishers, this indicates that this message should not be retained by the MQTT server\&. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server\&. -.SS "int dup" -The dup flag indicates whether or not this message is a duplicate\&. It is only meaningful when receiving QoS1 messages\&. When true, the client application should take appropriate action to deal with the duplicate message\&. -.SS "int msgid" -The message identifier is normally reserved for internal use by the MQTT client and server\&. -.SS "\fBMQTTProperties\fP properties" -The MQTT V5 properties associated with the message\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 b/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 deleted file mode 100644 index 84cfcdc9..00000000 --- a/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 +++ /dev/null @@ -1,33 +0,0 @@ -.TH "MQTTClient_nameValue" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClient_nameValue -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "const char * \fBname\fP" -.br -.ti -1c -.RI "const char * \fBvalue\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -MQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options\&. There is one static instance of this struct in MQTTClient\&.c -.SH "Field Documentation" -.PP -.SS "const char* name" - -.SS "const char* value" - - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_persistence.3 b/docs/MQTTClient/man/man3/MQTTClient_persistence.3 deleted file mode 100644 index 6dd0d47d..00000000 --- a/docs/MQTTClient/man/man3/MQTTClient_persistence.3 +++ /dev/null @@ -1,69 +0,0 @@ -.TH "MQTTClient_persistence" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClient_persistence \- A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. - -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "void * \fBcontext\fP" -.br -.ti -1c -.RI "\fBPersistence_open\fP \fBpopen\fP" -.br -.ti -1c -.RI "\fBPersistence_close\fP \fBpclose\fP" -.br -.ti -1c -.RI "\fBPersistence_put\fP \fBpput\fP" -.br -.ti -1c -.RI "\fBPersistence_get\fP \fBpget\fP" -.br -.ti -1c -.RI "\fBPersistence_remove\fP \fBpremove\fP" -.br -.ti -1c -.RI "\fBPersistence_keys\fP \fBpkeys\fP" -.br -.ti -1c -.RI "\fBPersistence_clear\fP \fBpclear\fP" -.br -.ti -1c -.RI "\fBPersistence_containskey\fP \fBpcontainskey\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. -.SH "Field Documentation" -.PP -.SS "void* context" -A pointer to any data required to initialize the persistent store\&. -.SS "\fBPersistence_open\fP popen" -A function pointer to an implementation of \fBPersistence_open()\fP\&. -.SS "\fBPersistence_close\fP pclose" -A function pointer to an implementation of \fBPersistence_close()\fP\&. -.SS "\fBPersistence_put\fP pput" -A function pointer to an implementation of \fBPersistence_put()\fP\&. -.SS "\fBPersistence_get\fP pget" -A function pointer to an implementation of \fBPersistence_get()\fP\&. -.SS "\fBPersistence_remove\fP premove" -A function pointer to an implementation of \fBPersistence_remove()\fP\&. -.SS "\fBPersistence_keys\fP pkeys" -A function pointer to an implementation of \fBPersistence_keys()\fP\&. -.SS "\fBPersistence_clear\fP pclear" -A function pointer to an implementation of \fBPersistence_clear()\fP\&. -.SS "\fBPersistence_containskey\fP pcontainskey" -A function pointer to an implementation of \fBPersistence_containskey()\fP\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 deleted file mode 100644 index dc4887ba..00000000 --- a/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 +++ /dev/null @@ -1,71 +0,0 @@ -.TH "MQTTClient_willOptions" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTClient_willOptions -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "const char * \fBtopicName\fP" -.br -.ti -1c -.RI "const char * \fBmessage\fP" -.br -.ti -1c -.RI "int \fBretained\fP" -.br -.ti -1c -.RI "int \fBqos\fP" -.br -.ti -1c -.RI "struct {" -.br -.ti -1c -.RI " int \fBlen\fP" -.br -.ti -1c -.RI " const void * \fBdata\fP" -.br -.ti -1c -.RI "} \fBpayload\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -\fBMQTTClient_willOptions\fP defines the MQTT 'Last Will and Testament' (LWT) settings for the client\&. In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client\&. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected\&. To enable the LWT function for a specific client, a valid pointer to an \fBMQTTClient_willOptions\fP structure is passed in the \fBMQTTClient_connectOptions\fP structure used in the \fBMQTTClient_connect()\fP call that connects the client to the server\&. The pointer to \fBMQTTClient_willOptions\fP can be set to NULL if the LWT function is not required\&. -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. must be MQTW\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0 or 1 0 means there is no binary payload option -.SS "const char* topicName" -The LWT topic to which the LWT message will be published\&. -.SS "const char* message" -The LWT payload in string form\&. -.SS "int retained" -The retained flag for the LWT message (see \fBMQTTClient_message\&.retained\fP)\&. -.SS "int qos" -The quality of service setting for the LWT message (see \fBMQTTClient_message\&.qos\fP and \fBQuality of service\fP)\&. -.SS "int len" -binary payload length -.SS "const void* data" -binary payload data -.SS "struct { \&.\&.\&. } payload" -The LWT payload in binary form\&. This is only checked and used if the message option is NULL - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTLenString.3 b/docs/MQTTClient/man/man3/MQTTLenString.3 deleted file mode 100644 index f5bc0860..00000000 --- a/docs/MQTTClient/man/man3/MQTTLenString.3 +++ /dev/null @@ -1,33 +0,0 @@ -.TH "MQTTLenString" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTLenString -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "int \fBlen\fP" -.br -.ti -1c -.RI "char * \fBdata\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -The data for a length delimited string -.SH "Field Documentation" -.PP -.SS "int len" -the length of the string -.SS "char* data" -pointer to the string data - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTProperties.3 b/docs/MQTTClient/man/man3/MQTTProperties.3 deleted file mode 100644 index 39b6ac34..00000000 --- a/docs/MQTTClient/man/man3/MQTTProperties.3 +++ /dev/null @@ -1,43 +0,0 @@ -.TH "MQTTProperties" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTProperties -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "int \fBcount\fP" -.br -.ti -1c -.RI "int \fBmax_count\fP" -.br -.ti -1c -.RI "int \fBlength\fP" -.br -.ti -1c -.RI "\fBMQTTProperty\fP * \fBarray\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -MQTT version 5 property list -.SH "Field Documentation" -.PP -.SS "int count" -number of property entries in the array -.SS "int max_count" -max number of properties that the currently allocated array can store -.SS "int length" -mbi: byte length of all properties -.SS "\fBMQTTProperty\fP* array" -array of properties - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTProperties.h.3 b/docs/MQTTClient/man/man3/MQTTProperties.h.3 deleted file mode 100644 index 484dfb4c..00000000 --- a/docs/MQTTClient/man/man3/MQTTProperties.h.3 +++ /dev/null @@ -1,434 +0,0 @@ -.TH "MQTTProperties.h" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTProperties.h -.SH SYNOPSIS -.br -.PP -\fC#include 'MQTTExportDeclarations\&.h'\fP -.br - -.SS "Data Structures" - -.in +1c -.ti -1c -.RI "struct \fBMQTTLenString\fP" -.br -.ti -1c -.RI "struct \fBMQTTProperty\fP" -.br -.ti -1c -.RI "struct \fBMQTTProperties\fP" -.br -.in -1c -.SS "Macros" - -.in +1c -.ti -1c -.RI "#define \fBMQTT_INVALID_PROPERTY_ID\fP \-2" -.br -.ti -1c -.RI "#define \fBMQTTProperties_initializer\fP {0, 0, 0, NULL}" -.br -.in -1c -.SS "Typedefs" - -.in +1c -.ti -1c -.RI "typedef struct \fBMQTTProperties\fP \fBMQTTProperties\fP" -.br -.in -1c -.SS "Enumerations" - -.in +1c -.ti -1c -.RI "enum \fBMQTTPropertyCodes\fP { \fBMQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR\fP = 1, \fBMQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL\fP = 2, \fBMQTTPROPERTY_CODE_CONTENT_TYPE\fP = 3, \fBMQTTPROPERTY_CODE_RESPONSE_TOPIC\fP = 8, \fBMQTTPROPERTY_CODE_CORRELATION_DATA\fP = 9, \fBMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER\fP = 11, \fBMQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL\fP = 17, \fBMQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER\fP = 18, \fBMQTTPROPERTY_CODE_SERVER_KEEP_ALIVE\fP = 19, \fBMQTTPROPERTY_CODE_AUTHENTICATION_METHOD\fP = 21, \fBMQTTPROPERTY_CODE_AUTHENTICATION_DATA\fP = 22, \fBMQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION\fP = 23, \fBMQTTPROPERTY_CODE_WILL_DELAY_INTERVAL\fP = 24, \fBMQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION\fP = 25, \fBMQTTPROPERTY_CODE_RESPONSE_INFORMATION\fP = 26, \fBMQTTPROPERTY_CODE_SERVER_REFERENCE\fP = 28, \fBMQTTPROPERTY_CODE_REASON_STRING\fP = 31, \fBMQTTPROPERTY_CODE_RECEIVE_MAXIMUM\fP = 33, \fBMQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM\fP = 34, \fBMQTTPROPERTY_CODE_TOPIC_ALIAS\fP = 35, \fBMQTTPROPERTY_CODE_MAXIMUM_QOS\fP = 36, \fBMQTTPROPERTY_CODE_RETAIN_AVAILABLE\fP = 37, \fBMQTTPROPERTY_CODE_USER_PROPERTY\fP = 38, \fBMQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE\fP = 39, \fBMQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE\fP = 40, \fBMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE\fP = 41, \fBMQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE\fP = 42 }" -.br -.ti -1c -.RI "enum \fBMQTTPropertyTypes\fP { \fBMQTTPROPERTY_TYPE_BYTE\fP, \fBMQTTPROPERTY_TYPE_TWO_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_BINARY_DATA\fP, \fBMQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING\fP, \fBMQTTPROPERTY_TYPE_UTF_8_STRING_PAIR\fP }" -.br -.in -1c -.SS "Functions" - -.in +1c -.ti -1c -.RI "const char * \fBMQTTPropertyName\fP (enum \fBMQTTPropertyCodes\fP value)" -.br -.ti -1c -.RI "int \fBMQTTProperty_getType\fP (enum \fBMQTTPropertyCodes\fP value)" -.br -.ti -1c -.RI "int \fBMQTTProperties_len\fP (\fBMQTTProperties\fP *props)" -.br -.ti -1c -.RI "int \fBMQTTProperties_add\fP (\fBMQTTProperties\fP *props, const \fBMQTTProperty\fP *prop)" -.br -.ti -1c -.RI "int \fBMQTTProperties_write\fP (char **pptr, const \fBMQTTProperties\fP *properties)" -.br -.ti -1c -.RI "int \fBMQTTProperties_read\fP (\fBMQTTProperties\fP *properties, char **pptr, char *enddata)" -.br -.ti -1c -.RI "void \fBMQTTProperties_free\fP (\fBMQTTProperties\fP *properties)" -.br -.ti -1c -.RI "\fBMQTTProperties\fP \fBMQTTProperties_copy\fP (const \fBMQTTProperties\fP *props)" -.br -.ti -1c -.RI "int \fBMQTTProperties_hasProperty\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" -.br -.ti -1c -.RI "int \fBMQTTProperties_propertyCount\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" -.br -.ti -1c -.RI "int \fBMQTTProperties_getNumericValue\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" -.br -.ti -1c -.RI "int \fBMQTTProperties_getNumericValueAt\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid, int index)" -.br -.ti -1c -.RI "\fBMQTTProperty\fP * \fBMQTTProperties_getProperty\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" -.br -.ti -1c -.RI "\fBMQTTProperty\fP * \fBMQTTProperties_getPropertyAt\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid, int index)" -.br -.in -1c -.SH "Macro Definition Documentation" -.PP -.SS "#define MQTT_INVALID_PROPERTY_ID \-2" - -.SS "#define MQTTProperties_initializer {0, 0, 0, NULL}" - -.SH "Typedef Documentation" -.PP -.SS "typedef struct \fBMQTTProperties\fP \fBMQTTProperties\fP" -MQTT version 5 property list -.SH "Enumeration Type Documentation" -.PP -.SS "enum \fBMQTTPropertyCodes\fP" -The one byte MQTT V5 property indicator -.PP -\fBEnumerator\fP -.in +1c -.TP -\fB\fIMQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR \fP\fP -The value is 1 -.TP -\fB\fIMQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL \fP\fP -The value is 2 -.TP -\fB\fIMQTTPROPERTY_CODE_CONTENT_TYPE \fP\fP -The value is 3 -.TP -\fB\fIMQTTPROPERTY_CODE_RESPONSE_TOPIC \fP\fP -The value is 8 -.TP -\fB\fIMQTTPROPERTY_CODE_CORRELATION_DATA \fP\fP -The value is 9 -.TP -\fB\fIMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER \fP\fP -The value is 11 -.TP -\fB\fIMQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL \fP\fP -The value is 17 -.TP -\fB\fIMQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER \fP\fP -The value is 18 -.TP -\fB\fIMQTTPROPERTY_CODE_SERVER_KEEP_ALIVE \fP\fP -The value is 19 -.TP -\fB\fIMQTTPROPERTY_CODE_AUTHENTICATION_METHOD \fP\fP -The value is 21 -.TP -\fB\fIMQTTPROPERTY_CODE_AUTHENTICATION_DATA \fP\fP -The value is 22 -.TP -\fB\fIMQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION \fP\fP -The value is 23 -.TP -\fB\fIMQTTPROPERTY_CODE_WILL_DELAY_INTERVAL \fP\fP -The value is 24 -.TP -\fB\fIMQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION \fP\fP -The value is 25 -.TP -\fB\fIMQTTPROPERTY_CODE_RESPONSE_INFORMATION \fP\fP -The value is 26 -.TP -\fB\fIMQTTPROPERTY_CODE_SERVER_REFERENCE \fP\fP -The value is 28 -.TP -\fB\fIMQTTPROPERTY_CODE_REASON_STRING \fP\fP -The value is 31 -.TP -\fB\fIMQTTPROPERTY_CODE_RECEIVE_MAXIMUM \fP\fP -The value is 33 -.TP -\fB\fIMQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM \fP\fP -The value is 34 -.TP -\fB\fIMQTTPROPERTY_CODE_TOPIC_ALIAS \fP\fP -The value is 35 -.TP -\fB\fIMQTTPROPERTY_CODE_MAXIMUM_QOS \fP\fP -The value is 36 -.TP -\fB\fIMQTTPROPERTY_CODE_RETAIN_AVAILABLE \fP\fP -The value is 37 -.TP -\fB\fIMQTTPROPERTY_CODE_USER_PROPERTY \fP\fP -The value is 38 -.TP -\fB\fIMQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE \fP\fP -The value is 39 -.TP -\fB\fIMQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE \fP\fP -The value is 40 -.TP -\fB\fIMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE \fP\fP -The value is 41 -.TP -\fB\fIMQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE \fP\fP -The value is 241 -.SS "enum \fBMQTTPropertyTypes\fP" -The one byte MQTT V5 property type -.PP -\fBEnumerator\fP -.in +1c -.TP -\fB\fIMQTTPROPERTY_TYPE_BYTE \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_TWO_BYTE_INTEGER \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_BINARY_DATA \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING \fP\fP -.TP -\fB\fIMQTTPROPERTY_TYPE_UTF_8_STRING_PAIR \fP\fP -.SH "Function Documentation" -.PP -.SS "const char* MQTTPropertyName (enum \fBMQTTPropertyCodes\fP value)" -Returns a printable string description of an MQTT V5 property code\&. -.PP -\fBParameters\fP -.RS 4 -\fIvalue\fP an MQTT V5 property code\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the printable string description of the input property code\&. NULL if the code was not found\&. -.RE -.PP - -.SS "int MQTTProperty_getType (enum \fBMQTTPropertyCodes\fP value)" -Returns the MQTT V5 type code of an MQTT V5 property\&. -.PP -\fBParameters\fP -.RS 4 -\fIvalue\fP an MQTT V5 property code\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the MQTT V5 type code of the input property\&. -1 if the code was not found\&. -.RE -.PP - -.SS "int MQTTProperties_len (\fBMQTTProperties\fP * props)" -Returns the length of the properties structure when serialized ready for network transmission\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP an MQTT V5 property structure\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the length in bytes of the properties when serialized\&. -.RE -.PP - -.SS "int MQTTProperties_add (\fBMQTTProperties\fP * props, const \fBMQTTProperty\fP * prop)" -Add a property pointer to the property array\&. Memory is allocated in this function, so MQTTClient_create or MQTTAsync_create must be called first to initialize the internal heap tracking\&. Alternatively MQTTAsync_global_init() can be called first or build with the HIGH_PERFORMANCE option which disables the heap tracking\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP The property list to add the property to\&. -.br -\fIprop\fP The property to add to the list\&. -.RE -.PP -\fBReturns\fP -.RS 4 -0 on success, -1 on failure\&. -.RE -.PP - -.SS "int MQTTProperties_write (char ** pptr, const \fBMQTTProperties\fP * properties)" -Serialize the given property list to a character buffer, e\&.g\&. for writing to the network\&. -.PP -\fBParameters\fP -.RS 4 -\fIpptr\fP pointer to the buffer - move the pointer as we add data -.br -\fIproperties\fP pointer to the property list, can be NULL -.RE -.PP -\fBReturns\fP -.RS 4 -whether the write succeeded or not: number of bytes written, or < 0 on failure\&. -.RE -.PP - -.SS "int MQTTProperties_read (\fBMQTTProperties\fP * properties, char ** pptr, char * enddata)" -Reads a property list from a character buffer into an array\&. -.PP -\fBParameters\fP -.RS 4 -\fIproperties\fP pointer to the property list to be filled\&. Should be initalized but empty\&. -.br -\fIpptr\fP pointer to the character buffer\&. -.br -\fIenddata\fP pointer to the end of the character buffer so we don't read beyond\&. -.RE -.PP -\fBReturns\fP -.RS 4 -1 if the properties were read successfully\&. -.RE -.PP - -.SS "void MQTTProperties_free (\fBMQTTProperties\fP * properties)" -Free all memory allocated to the property list, including any to individual properties\&. -.PP -\fBParameters\fP -.RS 4 -\fIproperties\fP pointer to the property list\&. -.RE -.PP - -.SS "\fBMQTTProperties\fP MQTTProperties_copy (const \fBMQTTProperties\fP * props)" -Copy the contents of a property list, allocating additional memory if needed\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the duplicated property list\&. -.RE -.PP - -.SS "int MQTTProperties_hasProperty (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" -Checks if property list contains a specific property\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.RE -.PP -\fBReturns\fP -.RS 4 -1 if found, 0 if not\&. -.RE -.PP - -.SS "int MQTTProperties_propertyCount (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" -Returns the number of instances of a property id\&. Most properties can exist only once\&. User properties and subscription ids can exist more than once\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the number of times found\&. Can be 0\&. -.RE -.PP - -.SS "int MQTTProperties_getNumericValue (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" -Returns the integer value of a specific property\&. The property given must be a numeric type\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the integer value of the property\&. -9999999 on failure\&. -.RE -.PP - -.SS "int MQTTProperties_getNumericValueAt (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid, int index)" -Returns the integer value of a specific property when it's not the only instance\&. The property given must be a numeric type\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.br -\fIindex\fP the instance number, starting at 0\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the integer value of the property\&. -9999999 on failure\&. -.RE -.PP - -.SS "\fBMQTTProperty\fP* MQTTProperties_getProperty (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" -Returns a pointer to the property structure for a specific property\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the pointer to the property structure if found\&. NULL if not found\&. -.RE -.PP - -.SS "\fBMQTTProperty\fP* MQTTProperties_getPropertyAt (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid, int index)" -Returns a pointer to the property structure for a specific property when it's not the only instance\&. -.PP -\fBParameters\fP -.RS 4 -\fIprops\fP pointer to the property list\&. -.br -\fIpropid\fP the property id to check for\&. -.br -\fIindex\fP the instance number, starting at 0\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the pointer to the property structure if found\&. NULL if not found\&. -.RE -.PP - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTProperty.3 b/docs/MQTTClient/man/man3/MQTTProperty.3 deleted file mode 100644 index 2c37825d..00000000 --- a/docs/MQTTClient/man/man3/MQTTProperty.3 +++ /dev/null @@ -1,67 +0,0 @@ -.TH "MQTTProperty" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTProperty -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "enum \fBMQTTPropertyCodes\fP \fBidentifier\fP" -.br -.ti -1c -.RI "union {" -.br -.ti -1c -.RI " unsigned char \fBbyte\fP" -.br -.ti -1c -.RI " unsigned short \fBinteger2\fP" -.br -.ti -1c -.RI " unsigned int \fBinteger4\fP" -.br -.ti -1c -.RI " struct {" -.br -.ti -1c -.RI " \fBMQTTLenString\fP \fBdata\fP" -.br -.ti -1c -.RI " \fBMQTTLenString\fP \fBvalue\fP" -.br -.ti -1c -.RI " } " -.br -.ti -1c -.RI "} \fBvalue\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -Structure to hold an MQTT version 5 property of any type -.SH "Field Documentation" -.PP -.SS "enum \fBMQTTPropertyCodes\fP identifier" -The MQTT V5 property id\&. A multi-byte integer\&. -.SS "unsigned char byte" -holds the value of a byte property type -.SS "unsigned short integer2" -holds the value of a 2 byte integer property type -.SS "unsigned int integer4" -holds the value of a 4 byte integer property type -.SS "\fBMQTTLenString\fP data" -The value of a string property, or the name of a user property\&. -.SS "\fBMQTTLenString\fP value" -The value of a user property\&. -.SS "union { \&.\&.\&. } value" -The value of the property, as a union of the different possible types\&. - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 b/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 deleted file mode 100644 index 82c475e7..00000000 --- a/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 +++ /dev/null @@ -1,141 +0,0 @@ -.TH "MQTTReasonCodes.h" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTReasonCodes.h -.SH SYNOPSIS -.br -.PP -\fC#include 'MQTTExportDeclarations\&.h'\fP -.br - -.SS "Enumerations" - -.in +1c -.ti -1c -.RI "enum \fBMQTTReasonCodes\fP { \fBMQTTREASONCODE_SUCCESS\fP = 0, \fBMQTTREASONCODE_NORMAL_DISCONNECTION\fP = 0, \fBMQTTREASONCODE_GRANTED_QOS_0\fP = 0, \fBMQTTREASONCODE_GRANTED_QOS_1\fP = 1, \fBMQTTREASONCODE_GRANTED_QOS_2\fP = 2, \fBMQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE\fP = 4, \fBMQTTREASONCODE_NO_MATCHING_SUBSCRIBERS\fP = 16, \fBMQTTREASONCODE_NO_SUBSCRIPTION_FOUND\fP = 17, \fBMQTTREASONCODE_CONTINUE_AUTHENTICATION\fP = 24, \fBMQTTREASONCODE_RE_AUTHENTICATE\fP = 25, \fBMQTTREASONCODE_UNSPECIFIED_ERROR\fP = 128, \fBMQTTREASONCODE_MALFORMED_PACKET\fP = 129, \fBMQTTREASONCODE_PROTOCOL_ERROR\fP = 130, \fBMQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR\fP = 131, \fBMQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION\fP = 132, \fBMQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID\fP = 133, \fBMQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD\fP = 134, \fBMQTTREASONCODE_NOT_AUTHORIZED\fP = 135, \fBMQTTREASONCODE_SERVER_UNAVAILABLE\fP = 136, \fBMQTTREASONCODE_SERVER_BUSY\fP = 137, \fBMQTTREASONCODE_BANNED\fP = 138, \fBMQTTREASONCODE_SERVER_SHUTTING_DOWN\fP = 139, \fBMQTTREASONCODE_BAD_AUTHENTICATION_METHOD\fP = 140, \fBMQTTREASONCODE_KEEP_ALIVE_TIMEOUT\fP = 141, \fBMQTTREASONCODE_SESSION_TAKEN_OVER\fP = 142, \fBMQTTREASONCODE_TOPIC_FILTER_INVALID\fP = 143, \fBMQTTREASONCODE_TOPIC_NAME_INVALID\fP = 144, \fBMQTTREASONCODE_PACKET_IDENTIFIER_IN_USE\fP = 145, \fBMQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND\fP = 146, \fBMQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED\fP = 147, \fBMQTTREASONCODE_TOPIC_ALIAS_INVALID\fP = 148, \fBMQTTREASONCODE_PACKET_TOO_LARGE\fP = 149, \fBMQTTREASONCODE_MESSAGE_RATE_TOO_HIGH\fP = 150, \fBMQTTREASONCODE_QUOTA_EXCEEDED\fP = 151, \fBMQTTREASONCODE_ADMINISTRATIVE_ACTION\fP = 152, \fBMQTTREASONCODE_PAYLOAD_FORMAT_INVALID\fP = 153, \fBMQTTREASONCODE_RETAIN_NOT_SUPPORTED\fP = 154, \fBMQTTREASONCODE_QOS_NOT_SUPPORTED\fP = 155, \fBMQTTREASONCODE_USE_ANOTHER_SERVER\fP = 156, \fBMQTTREASONCODE_SERVER_MOVED\fP = 157, \fBMQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED\fP = 158, \fBMQTTREASONCODE_CONNECTION_RATE_EXCEEDED\fP = 159, \fBMQTTREASONCODE_MAXIMUM_CONNECT_TIME\fP = 160, \fBMQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED\fP = 161, \fBMQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED\fP = 162 }" -.br -.in -1c -.SS "Functions" - -.in +1c -.ti -1c -.RI "const char * \fBMQTTReasonCode_toString\fP (enum \fBMQTTReasonCodes\fP value)" -.br -.in -1c -.SH "Enumeration Type Documentation" -.PP -.SS "enum \fBMQTTReasonCodes\fP" -The MQTT V5 one byte reason code -.PP -\fBEnumerator\fP -.in +1c -.TP -\fB\fIMQTTREASONCODE_SUCCESS \fP\fP -.TP -\fB\fIMQTTREASONCODE_NORMAL_DISCONNECTION \fP\fP -.TP -\fB\fIMQTTREASONCODE_GRANTED_QOS_0 \fP\fP -.TP -\fB\fIMQTTREASONCODE_GRANTED_QOS_1 \fP\fP -.TP -\fB\fIMQTTREASONCODE_GRANTED_QOS_2 \fP\fP -.TP -\fB\fIMQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE \fP\fP -.TP -\fB\fIMQTTREASONCODE_NO_MATCHING_SUBSCRIBERS \fP\fP -.TP -\fB\fIMQTTREASONCODE_NO_SUBSCRIPTION_FOUND \fP\fP -.TP -\fB\fIMQTTREASONCODE_CONTINUE_AUTHENTICATION \fP\fP -.TP -\fB\fIMQTTREASONCODE_RE_AUTHENTICATE \fP\fP -.TP -\fB\fIMQTTREASONCODE_UNSPECIFIED_ERROR \fP\fP -.TP -\fB\fIMQTTREASONCODE_MALFORMED_PACKET \fP\fP -.TP -\fB\fIMQTTREASONCODE_PROTOCOL_ERROR \fP\fP -.TP -\fB\fIMQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR \fP\fP -.TP -\fB\fIMQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION \fP\fP -.TP -\fB\fIMQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID \fP\fP -.TP -\fB\fIMQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD \fP\fP -.TP -\fB\fIMQTTREASONCODE_NOT_AUTHORIZED \fP\fP -.TP -\fB\fIMQTTREASONCODE_SERVER_UNAVAILABLE \fP\fP -.TP -\fB\fIMQTTREASONCODE_SERVER_BUSY \fP\fP -.TP -\fB\fIMQTTREASONCODE_BANNED \fP\fP -.TP -\fB\fIMQTTREASONCODE_SERVER_SHUTTING_DOWN \fP\fP -.TP -\fB\fIMQTTREASONCODE_BAD_AUTHENTICATION_METHOD \fP\fP -.TP -\fB\fIMQTTREASONCODE_KEEP_ALIVE_TIMEOUT \fP\fP -.TP -\fB\fIMQTTREASONCODE_SESSION_TAKEN_OVER \fP\fP -.TP -\fB\fIMQTTREASONCODE_TOPIC_FILTER_INVALID \fP\fP -.TP -\fB\fIMQTTREASONCODE_TOPIC_NAME_INVALID \fP\fP -.TP -\fB\fIMQTTREASONCODE_PACKET_IDENTIFIER_IN_USE \fP\fP -.TP -\fB\fIMQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND \fP\fP -.TP -\fB\fIMQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED \fP\fP -.TP -\fB\fIMQTTREASONCODE_TOPIC_ALIAS_INVALID \fP\fP -.TP -\fB\fIMQTTREASONCODE_PACKET_TOO_LARGE \fP\fP -.TP -\fB\fIMQTTREASONCODE_MESSAGE_RATE_TOO_HIGH \fP\fP -.TP -\fB\fIMQTTREASONCODE_QUOTA_EXCEEDED \fP\fP -.TP -\fB\fIMQTTREASONCODE_ADMINISTRATIVE_ACTION \fP\fP -.TP -\fB\fIMQTTREASONCODE_PAYLOAD_FORMAT_INVALID \fP\fP -.TP -\fB\fIMQTTREASONCODE_RETAIN_NOT_SUPPORTED \fP\fP -.TP -\fB\fIMQTTREASONCODE_QOS_NOT_SUPPORTED \fP\fP -.TP -\fB\fIMQTTREASONCODE_USE_ANOTHER_SERVER \fP\fP -.TP -\fB\fIMQTTREASONCODE_SERVER_MOVED \fP\fP -.TP -\fB\fIMQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED \fP\fP -.TP -\fB\fIMQTTREASONCODE_CONNECTION_RATE_EXCEEDED \fP\fP -.TP -\fB\fIMQTTREASONCODE_MAXIMUM_CONNECT_TIME \fP\fP -.TP -\fB\fIMQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED \fP\fP -.TP -\fB\fIMQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED \fP\fP -.SH "Function Documentation" -.PP -.SS "const char* MQTTReasonCode_toString (enum \fBMQTTReasonCodes\fP value)" -Returns a printable string description of an MQTT V5 reason code\&. -.PP -\fBParameters\fP -.RS 4 -\fIvalue\fP an MQTT V5 reason code\&. -.RE -.PP -\fBReturns\fP -.RS 4 -the printable string description of the input reason code\&. NULL if the code was not found\&. -.RE -.PP - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTResponse.3 b/docs/MQTTClient/man/man3/MQTTResponse.3 deleted file mode 100644 index 5e521c1a..00000000 --- a/docs/MQTTClient/man/man3/MQTTResponse.3 +++ /dev/null @@ -1,48 +0,0 @@ -.TH "MQTTResponse" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTResponse -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "int \fBversion\fP" -.br -.ti -1c -.RI "enum \fBMQTTReasonCodes\fP \fBreasonCode\fP" -.br -.ti -1c -.RI "int \fBreasonCodeCount\fP" -.br -.ti -1c -.RI "enum \fBMQTTReasonCodes\fP * \fBreasonCodes\fP" -.br -.ti -1c -.RI "\fBMQTTProperties\fP * \fBproperties\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -MQTT version 5\&.0 response information -.SH "Field Documentation" -.PP -.SS "int version" - -.SS "enum \fBMQTTReasonCodes\fP reasonCode" - -.SS "int reasonCodeCount" - -.SS "enum \fBMQTTReasonCodes\fP* reasonCodes" - -.SS "\fBMQTTProperties\fP* properties" - - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 b/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 deleted file mode 100644 index 21d33905..00000000 --- a/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 +++ /dev/null @@ -1,40 +0,0 @@ -.TH "MQTTSubscribeOpts.h" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTSubscribeOpts.h -.SH SYNOPSIS -.br -.PP -.SS "Data Structures" - -.in +1c -.ti -1c -.RI "struct \fBMQTTSubscribe_options\fP" -.br -.in -1c -.SS "Macros" - -.in +1c -.ti -1c -.RI "#define \fBMQTTSubscribe_options_initializer\fP { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }" -.br -.in -1c -.SS "Typedefs" - -.in +1c -.ti -1c -.RI "typedef struct \fBMQTTSubscribe_options\fP \fBMQTTSubscribe_options\fP" -.br -.in -1c -.SH "Macro Definition Documentation" -.PP -.SS "#define MQTTSubscribe_options_initializer { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }" - -.SH "Typedef Documentation" -.PP -.SS "typedef struct \fBMQTTSubscribe_options\fP \fBMQTTSubscribe_options\fP" -The MQTT V5 subscribe options, apart from QoS which existed before V5\&. -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 b/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 deleted file mode 100644 index 9391b36a..00000000 --- a/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 +++ /dev/null @@ -1,48 +0,0 @@ -.TH "MQTTSubscribe_options" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -MQTTSubscribe_options -.SH SYNOPSIS -.br -.PP -.PP -\fC#include \fP -.SS "Data Fields" - -.in +1c -.ti -1c -.RI "char \fBstruct_id\fP [4]" -.br -.ti -1c -.RI "int \fBstruct_version\fP" -.br -.ti -1c -.RI "unsigned char \fBnoLocal\fP" -.br -.ti -1c -.RI "unsigned char \fBretainAsPublished\fP" -.br -.ti -1c -.RI "unsigned char \fBretainHandling\fP" -.br -.in -1c -.SH "Detailed Description" -.PP -The MQTT V5 subscribe options, apart from QoS which existed before V5\&. -.SH "Field Documentation" -.PP -.SS "char struct_id[4]" -The eyecatcher for this structure\&. Must be MQSO\&. -.SS "int struct_version" -The version number of this structure\&. Must be 0\&. -.SS "unsigned char noLocal" -To not receive our own publications, set to 1\&. 0 is the original MQTT behaviour - all messages matching the subscription are received\&. -.SS "unsigned char retainAsPublished" -To keep the retain flag as on the original publish message, set to 1\&. If 0, defaults to the original MQTT behaviour where the retain flag is only set on publications sent by a broker if in response to a subscribe request\&. -.SS "unsigned char retainHandling" -0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained messages on subscribe only if the subscription is new 2 - do not send retained messages at all - -.SH "Author" -.PP -Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/async.3 b/docs/MQTTClient/man/man3/async.3 deleted file mode 100644 index f4f49ef7..00000000 --- a/docs/MQTTClient/man/man3/async.3 +++ /dev/null @@ -1,10 +0,0 @@ -.TH "async" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -async \- Asynchronous vs synchronous client applications -This client library supports two modes of operation\&. These are referred to as \fBsynchronous\fP and \fBasynchronous\fP modes\&. If your application calls \fBMQTTClient_setCallbacks()\fP, this puts the client into asynchronous mode, otherwise it operates in synchronous mode\&. -.PP -In synchronous mode, the client application runs on a single thread\&. Messages are published using the \fBMQTTClient_publish()\fP and \fBMQTTClient_publishMessage()\fP functions\&. To determine that a QoS1 or QoS2 (see \fBQuality of service\fP) message has been successfully delivered, the application must call the \fBMQTTClient_waitForCompletion()\fP function\&. An example showing synchronous publication is shown in \fBSynchronous publication example\fP\&. Receiving messages in synchronous mode uses the \fBMQTTClient_receive()\fP function\&. Client applications must call either \fBMQTTClient_receive()\fP or \fBMQTTClient_yield()\fP relatively frequently in order to allow processing of acknowledgements and the MQTT 'pings' that keep the network connection to the server alive\&. -.PP -In asynchronous mode, the client application runs on several threads\&. The main program calls functions in the client library to publish and subscribe, just as for the synchronous mode\&. Processing of handshaking and maintaining the network connection is performed in the background, however\&. Notifications of status and message reception are provided to the client application using callbacks registered with the library by the call to \fBMQTTClient_setCallbacks()\fP (see \fBMQTTClient_messageArrived()\fP, \fBMQTTClient_connectionLost()\fP and \fBMQTTClient_deliveryComplete()\fP)\&. This API is not thread safe however - it is not possible to call it from multiple threads without synchronization\&. You can use the MQTTAsync API for that\&. diff --git a/docs/MQTTClient/man/man3/callbacks.3 b/docs/MQTTClient/man/man3/callbacks.3 deleted file mode 100644 index 52005325..00000000 --- a/docs/MQTTClient/man/man3/callbacks.3 +++ /dev/null @@ -1,12 +0,0 @@ -.TH "callbacks" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -callbacks \- Callbacks -You must not call a function from this API from within a callback otherwise a deadlock might result\&. The only exception to this is the ability to call connect within the connection lost callback, to allow a reconnect\&. -.PP -When using MQTT 5\&.0, you can also call connect from within the disconnected callback, which is invoked when the MQTT server sends a disconnect packet\&. This server behaviour is allowed in MQTT 5\&.0, but not in MQTT 3\&.1\&.1, so the disconnected callback will never be invoked if you use MQTT 3\&.1\&.1\&. -.PP -In particular, you must make a publish call within the message arrived callback\&. These restrictions are all lifted in the \fCMQTTAsync API\fP\&. -.PP -If no callbacks are assigned, this will include the message arrived callback\&. This could be done if the application is a pure publisher, and does not subscribe to any topics\&. If however messages are received, and no message arrived callback is set, or receive not called, then those messages will accumulate and take up memory, as there is no place for them to be delivered\&. It is up to the application to protect against this situation\&. diff --git a/docs/MQTTClient/man/man3/pubasync.3 b/docs/MQTTClient/man/man3/pubasync.3 deleted file mode 100644 index a2146115..00000000 --- a/docs/MQTTClient/man/man3/pubasync.3 +++ /dev/null @@ -1,123 +0,0 @@ -.TH "pubasync" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -pubasync \- Asynchronous publication example - -.PP -.nf -#include -#include -#include -#include "MQTTClient\&.h" - -#if !defined(_WIN32) -#include -#else -#include -#endif - -#define ADDRESS "tcp://mqtt\&.eclipseprojects\&.io:1883" -#define CLIENTID "ExampleClientPub" -#define TOPIC "MQTT Examples" -#define PAYLOAD "Hello World!" -#define QOS 1 -#define TIMEOUT 10000L - -MQTTClient_deliveryToken deliveredtoken; - -void delivered(void *context, MQTTClient_deliveryToken dt) -{ - printf("Message with token value %d delivery confirmed\n", dt); - deliveredtoken = dt; -} - -int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message) -{ - printf("Message arrived\n"); - printf(" topic: %s\n", topicName); - printf(" message: %\&.*s\n", message->payloadlen, (char*)message->payload); - MQTTClient_freeMessage(&message); - MQTTClient_free(topicName); - return 1; -} - -void connlost(void *context, char *cause) -{ - printf("\nConnection lost\n"); - printf(" cause: %s\n", cause); -} - -int main(int argc, char* argv[]) -{ - MQTTClient client; - MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; - MQTTClient_message pubmsg = MQTTClient_message_initializer; - MQTTClient_deliveryToken token; - int rc; - - if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID, - MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to create client, return code %d\n", rc); - rc = EXIT_FAILURE; - goto exit; - } - - if ((rc = MQTTClient_setCallbacks(client, NULL, connlost, msgarrvd, delivered)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to set callbacks, return code %d\n", rc); - rc = EXIT_FAILURE; - goto destroy_exit; - } - - conn_opts\&.keepAliveInterval = 20; - conn_opts\&.cleansession = 1; - if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to connect, return code %d\n", rc); - rc = EXIT_FAILURE; - goto destroy_exit; - } - - pubmsg\&.payload = PAYLOAD; - pubmsg\&.payloadlen = (int)strlen(PAYLOAD); - pubmsg\&.qos = QOS; - pubmsg\&.retained = 0; - deliveredtoken = 0; - if ((rc = MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to publish message, return code %d\n", rc); - rc = EXIT_FAILURE; - } - else - { - printf("Waiting for publication of %s\n" - "on topic %s for client with ClientID: %s\n", - PAYLOAD, TOPIC, CLIENTID); - while (deliveredtoken != token) - { - #if defined(_WIN32) - Sleep(100); - #else - usleep(10000L); - #endif - } - } - - if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to disconnect, return code %d\n", rc); - rc = EXIT_FAILURE; - } - -destroy_exit: - MQTTClient_destroy(&client); - -exit: - return rc; -} - -.fi -.PP - diff --git a/docs/MQTTClient/man/man3/pubsync.3 b/docs/MQTTClient/man/man3/pubsync.3 deleted file mode 100644 index abf25ecc..00000000 --- a/docs/MQTTClient/man/man3/pubsync.3 +++ /dev/null @@ -1,68 +0,0 @@ -.TH "pubsync" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -pubsync \- Synchronous publication example - -.PP -.nf -#include -#include -#include -#include "MQTTClient\&.h" - -#define ADDRESS "tcp://mqtt\&.eclipseprojects\&.io:1883" -#define CLIENTID "ExampleClientPub" -#define TOPIC "MQTT Examples" -#define PAYLOAD "Hello World!" -#define QOS 1 -#define TIMEOUT 10000L - -int main(int argc, char* argv[]) -{ - MQTTClient client; - MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; - MQTTClient_message pubmsg = MQTTClient_message_initializer; - MQTTClient_deliveryToken token; - int rc; - - if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID, - MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to create client, return code %d\n", rc); - exit(EXIT_FAILURE); - } - - conn_opts\&.keepAliveInterval = 20; - conn_opts\&.cleansession = 1; - if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to connect, return code %d\n", rc); - exit(EXIT_FAILURE); - } - - pubmsg\&.payload = PAYLOAD; - pubmsg\&.payloadlen = (int)strlen(PAYLOAD); - pubmsg\&.qos = QOS; - pubmsg\&.retained = 0; - if ((rc = MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to publish message, return code %d\n", rc); - exit(EXIT_FAILURE); - } - - printf("Waiting for up to %d seconds for publication of %s\n" - "on topic %s for client with ClientID: %s\n", - (int)(TIMEOUT/1000), PAYLOAD, TOPIC, CLIENTID); - rc = MQTTClient_waitForCompletion(client, token, TIMEOUT); - printf("Message with delivery token %d delivered\n", token); - - if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS) - printf("Failed to disconnect, return code %d\n", rc); - MQTTClient_destroy(&client); - return rc; -} - -.fi -.PP - diff --git a/docs/MQTTClient/man/man3/qos.3 b/docs/MQTTClient/man/man3/qos.3 deleted file mode 100644 index 7cb52dc4..00000000 --- a/docs/MQTTClient/man/man3/qos.3 +++ /dev/null @@ -1,20 +0,0 @@ -.TH "qos" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -qos \- Quality of service -The MQTT protocol provides three qualities of service for delivering messages between clients and servers: 'at most once', 'at least once' and 'exactly once'\&. -.PP -Quality of service (QoS) is an attribute of an individual message being published\&. An application sets the QoS for a specific message by setting the \fBMQTTClient_message\&.qos\fP field to the required value\&. -.PP -A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions\&. The \fBMQTTClient_subscribe()\fP and \fBMQTTClient_subscribeMany()\fP functions set this maximum\&. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher\&. The lower of the two values is used to forward a message\&. -.PP -The three levels are: -.PP -\fBQoS0, At most once:\fP The message is delivered at most once, or it may not be delivered at all\&. Its delivery across the network is not acknowledged\&. The message is not stored\&. The message could be lost if the client is disconnected, or if the server fails\&. QoS0 is the fastest mode of transfer\&. It is sometimes called 'fire and forget'\&. -.PP -The MQTT protocol does not require servers to forward publications at QoS0 to a client\&. If the client is disconnected at the time the server receives the publication, the publication might be discarded, depending on the server implementation\&. -.PP -\fBQoS1, At least once:\fP The message is always delivered at least once\&. It might be delivered multiple times if there is a failure before an acknowledgment is received by the sender\&. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver\&. The message is stored in case the message must be sent again\&. -.PP -\fBQoS2, Exactly once:\fP The message is always delivered exactly once\&. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver\&. The message is stored in case the message must be sent again\&. QoS2 is the safest, but slowest mode of transfer\&. A more sophisticated handshaking and acknowledgement sequence is used than for QoS1 to ensure no duplication of messages occurs\&. diff --git a/docs/MQTTClient/man/man3/subasync.3 b/docs/MQTTClient/man/man3/subasync.3 deleted file mode 100644 index 5f540f97..00000000 --- a/docs/MQTTClient/man/man3/subasync.3 +++ /dev/null @@ -1,110 +0,0 @@ -.TH "subasync" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -subasync \- Asynchronous subscription example - -.PP -.nf -#include -#include -#include -#include "MQTTClient\&.h" - -#define ADDRESS "tcp://mqtt\&.eclipseprojects\&.io:1883" -#define CLIENTID "ExampleClientSub" -#define TOPIC "MQTT Examples" -#define PAYLOAD "Hello World!" -#define QOS 1 -#define TIMEOUT 10000L - -volatile MQTTClient_deliveryToken deliveredtoken; - -void delivered(void *context, MQTTClient_deliveryToken dt) -{ - printf("Message with token value %d delivery confirmed\n", dt); - deliveredtoken = dt; -} - -int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message) -{ - printf("Message arrived\n"); - printf(" topic: %s\n", topicName); - printf(" message: %\&.*s\n", message->payloadlen, (char*)message->payload); - MQTTClient_freeMessage(&message); - MQTTClient_free(topicName); - return 1; -} - -void connlost(void *context, char *cause) -{ - printf("\nConnection lost\n"); - printf(" cause: %s\n", cause); -} - -int main(int argc, char* argv[]) -{ - MQTTClient client; - MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; - int rc; - - if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID, - MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to create client, return code %d\n", rc); - rc = EXIT_FAILURE; - goto exit; - } - - if ((rc = MQTTClient_setCallbacks(client, NULL, connlost, msgarrvd, delivered)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to set callbacks, return code %d\n", rc); - rc = EXIT_FAILURE; - goto destroy_exit; - } - - conn_opts\&.keepAliveInterval = 20; - conn_opts\&.cleansession = 1; - if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to connect, return code %d\n", rc); - rc = EXIT_FAILURE; - goto destroy_exit; - } - - printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n" - "Press Q to quit\n\n", TOPIC, CLIENTID, QOS); - if ((rc = MQTTClient_subscribe(client, TOPIC, QOS)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to subscribe, return code %d\n", rc); - rc = EXIT_FAILURE; - } - else - { - int ch; - do - { - ch = getchar(); - } while (ch!='Q' && ch != 'q'); - - if ((rc = MQTTClient_unsubscribe(client, TOPIC)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to unsubscribe, return code %d\n", rc); - rc = EXIT_FAILURE; - } - } - - if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS) - { - printf("Failed to disconnect, return code %d\n", rc); - rc = EXIT_FAILURE; - } -destroy_exit: - MQTTClient_destroy(&client); -exit: - return rc; -} - -.fi -.PP - diff --git a/docs/MQTTClient/man/man3/tracing.3 b/docs/MQTTClient/man/man3/tracing.3 deleted file mode 100644 index 90414016..00000000 --- a/docs/MQTTClient/man/man3/tracing.3 +++ /dev/null @@ -1,114 +0,0 @@ -.TH "tracing" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -tracing \- Tracing -Runtime tracing is controlled by environment variables\&. -.PP -Tracing is switched on by setting MQTT_C_CLIENT_TRACE\&. A value of ON, or stdout, prints to stdout, any other value is interpreted as a file name to use\&. -.PP -The amount of trace detail is controlled with the MQTT_C_CLIENT_TRACE_LEVEL environment variable - valid values are ERROR, PROTOCOL, MINIMUM, MEDIUM and MAXIMUM (from least to most verbose)\&. -.PP -The variable MQTT_C_CLIENT_TRACE_MAX_LINES limits the number of lines of trace that are output to a file\&. Two files are used at most, when they are full, the last one is overwritten with the new trace entries\&. The default size is 1000 lines\&. -.PP -.SS "MQTT Packet Tracing" -.PP -A feature that can be very useful is printing the MQTT packets that are sent and received\&. To achieve this, use the following environment variable settings: -.PP -.nf -MQTT_C_CLIENT_TRACE=ON -MQTT_C_CLIENT_TRACE_LEVEL=PROTOCOL - -.fi -.PP - The output you should see looks like this: -.PP -.nf -20130528 155936\&.813 3 stdout-subscriber -> CONNECT cleansession: 1 (0) -20130528 155936\&.813 3 stdout-subscriber <- CONNACK rc: 0 -20130528 155936\&.813 3 stdout-subscriber -> SUBSCRIBE msgid: 1 (0) -20130528 155936\&.813 3 stdout-subscriber <- SUBACK msgid: 1 -20130528 155941\&.818 3 stdout-subscriber -> DISCONNECT (0) - -.fi -.PP - where the fields are: -.IP "1." 4 -date -.IP "2." 4 -time -.IP "3." 4 -socket number -.IP "4." 4 -client id -.IP "5." 4 -direction (-> from client to server, <- from server to client) -.IP "6." 4 -packet details -.PP -.PP -.SS "Default Level Tracing" -.PP -This is an extract of a default level trace of a call to connect: -.PP -.nf -19700101 010000\&.000 (1152206656) (0)> MQTTClient_connect:893 -19700101 010000\&.000 (1152206656) (1)> MQTTClient_connectURI:716 -20130528 160447\&.479 Connecting to serverURI localhost:1883 -20130528 160447\&.479 (1152206656) (2)> MQTTProtocol_connect:98 -20130528 160447\&.479 (1152206656) (3)> MQTTProtocol_addressPort:48 -20130528 160447\&.479 (1152206656) (3)< MQTTProtocol_addressPort:73 -20130528 160447\&.479 (1152206656) (3)> Socket_new:599 -20130528 160447\&.479 New socket 4 for localhost, port 1883 -20130528 160447\&.479 (1152206656) (4)> Socket_addSocket:163 -20130528 160447\&.479 (1152206656) (5)> Socket_setnonblocking:73 -20130528 160447\&.479 (1152206656) (5)< Socket_setnonblocking:78 (0) -20130528 160447\&.479 (1152206656) (4)< Socket_addSocket:176 (0) -20130528 160447\&.479 (1152206656) (4)> Socket_error:95 -20130528 160447\&.479 (1152206656) (4)< Socket_error:104 (115) -20130528 160447\&.479 Connect pending -20130528 160447\&.479 (1152206656) (3)< Socket_new:683 (115) -20130528 160447\&.479 (1152206656) (2)< MQTTProtocol_connect:131 (115) - -.fi -.PP - where the fields are: -.IP "1." 4 -date -.IP "2." 4 -time -.IP "3." 4 -thread id -.IP "4." 4 -function nesting level -.IP "5." 4 -function entry (>) or exit (<) -.IP "6." 4 -function name : line of source code file -.IP "7." 4 -return value (if there is one) -.PP -.PP -.SS "Memory Allocation Tracing" -.PP -Setting the trace level to maximum causes memory allocations and frees to be traced along with the default trace entries, with messages like the following: -.PP -.nf -20130528 161819\&.657 Allocating 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c line 177 ptr 0x179f930 - -20130528 161819\&.657 Freeing 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c line 201, heap use now 896 bytes - -.fi -.PP - When the last MQTT client object is destroyed, if the trace is being recorded and all memory allocated by the client library has not been freed, an error message will be written to the trace\&. This can help with fixing memory leaks\&. The message will look like this: -.PP -.nf -20130528 163909\&.208 Some memory not freed at shutdown, possible memory leak -20130528 163909\&.208 Heap scan start, total 880 bytes -20130528 163909\&.208 Heap element size 32, line 354, file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c, ptr 0x260cb00 -20130528 163909\&.208 Content -20130528 163909\&.209 Heap scan end - -.fi -.PP - diff --git a/docs/MQTTClient/man/man3/wildcard.3 b/docs/MQTTClient/man/man3/wildcard.3 deleted file mode 100644 index 0d2bef2d..00000000 --- a/docs/MQTTClient/man/man3/wildcard.3 +++ /dev/null @@ -1,22 +0,0 @@ -.TH "wildcard" 3 "Fri Oct 13 2023" "Paho MQTT C Client Library" \" -*- nroff -*- -.ad l -.nh -.SH NAME -wildcard \- Subscription wildcards -Every MQTT message includes a topic that classifies it\&. MQTT servers use topics to determine which subscribers should receive messages published to the server\&. -.PP -Consider the server receiving messages from several environmental sensors\&. Each sensor publishes its measurement data as a message with an associated topic\&. Subscribing applications need to know which sensor originally published each received message\&. A unique topic is thus used to identify each sensor and measurement type\&. Topics such as SENSOR1TEMP, SENSOR1HUMIDITY, SENSOR2TEMP and so on achieve this but are not very flexible\&. If additional sensors are added to the system at a later date, subscribing applications must be modified to receive them\&. -.PP -To provide more flexibility, MQTT supports a hierarchical topic namespace\&. This allows application designers to organize topics to simplify their management\&. Levels in the hierarchy are delimited by the '/' character, such as SENSOR/1/HUMIDITY\&. Publishers and subscribers use these hierarchical topics as already described\&. -.PP -For subscriptions, two wildcard characters are supported: -.PD 0 - -.IP "\(bu" 2 -A '#' character represents a complete sub-tree of the hierarchy and thus must be the last character in a subscription topic string, such as SENSOR/#\&. This will match any topic starting with SENSOR/, such as SENSOR/1/TEMP and SENSOR/2/HUMIDITY\&. -.IP "\(bu" 2 -A '+' character represents a single level of the hierarchy and is used between delimiters\&. For example, SENSOR/+/TEMP will match SENSOR/1/TEMP and SENSOR/2/TEMP\&. -.PP -Publishers are not allowed to use the wildcard characters in their topic names\&. -.PP -Deciding on your topic hierarchy is an important step in your system design\&. diff --git a/docs/MQTTClient_internal/html/Clients_8c.html b/docs/MQTTClient_internal/html/Clients_8c.html deleted file mode 100644 index 088f569d..00000000 --- a/docs/MQTTClient_internal/html/Clients_8c.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Clients.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Clients.c File Reference
    -
    -
    - -

    functions which apply to client structures -More...

    -
    #include "Clients.h"
    -#include <string.h>
    -#include <stdio.h>
    -
    -Include dependency graph for Clients.c:
    -
    -
    - - - - - -
    -
    - - - - - - - -

    -Functions

    int clientIDCompare (void *a, void *b)
     List callback function for comparing clients by clientid. More...
     
    int clientSocketCompare (void *a, void *b)
     List callback function for comparing clients by socket. More...
     
    -

    Detailed Description

    -

    functions which apply to client structures

    -

    Function Documentation

    - -

    ◆ clientIDCompare()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int clientIDCompare (void * a,
    void * b 
    )
    -
    - -

    List callback function for comparing clients by clientid.

    -
    Parameters
    - - - -
    afirst integer value
    bsecond integer value
    -
    -
    -
    Returns
    boolean indicating whether a and b are equal
    - -
    -
    - -

    ◆ clientSocketCompare()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int clientSocketCompare (void * a,
    void * b 
    )
    -
    - -

    List callback function for comparing clients by socket.

    -
    Parameters
    - - - -
    afirst integer value
    bsecond integer value
    -
    -
    -
    Returns
    boolean indicating whether a and b are equal
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/Clients_8c__incl.map b/docs/MQTTClient_internal/html/Clients_8c__incl.map deleted file mode 100644 index e54be509..00000000 --- a/docs/MQTTClient_internal/html/Clients_8c__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/Clients_8c__incl.md5 b/docs/MQTTClient_internal/html/Clients_8c__incl.md5 deleted file mode 100644 index 410ee905..00000000 --- a/docs/MQTTClient_internal/html/Clients_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -c464c08d35f12f11a05c54f6b3c3fd1a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Clients_8c__incl.png b/docs/MQTTClient_internal/html/Clients_8c__incl.png deleted file mode 100644 index 52c52df5..00000000 Binary files a/docs/MQTTClient_internal/html/Clients_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Heap_8c.html b/docs/MQTTClient_internal/html/Heap_8c.html deleted file mode 100644 index 458a1de6..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c.html +++ /dev/null @@ -1,722 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Heap.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Heap.c File Reference
    -
    -
    - -

    functions to manage the heap with the goal of eliminating memory leaks -More...

    -
    #include "Tree.h"
    -#include "Log.h"
    -#include "StackTrace.h"
    -#include "Thread.h"
    -#include <stdlib.h>
    -#include <string.h>
    -#include <stdio.h>
    -#include <stddef.h>
    -#include <inttypes.h>
    -#include "Heap.h"
    -
    -Include dependency graph for Heap.c:
    -
    -
    - - - - - - - - -
    -
    - - - - -

    -Data Structures

    struct  storageElement
     Each item on the heap is recorded with this structure. More...
     
    - - - - -

    -Macros

    -#define PRIeyecatcher   PRIx64
     print eyecatcher in HEX notation
     
    - - - -

    -Typedefs

    -typedef uint64_t eyecatcherType
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    static size_t Heap_roundup (size_t size)
     Round allocation size up to a multiple of the size of an int. More...
     
    static int ptrCompare (void *a, void *b, int value)
     List callback function for comparing storage elements. More...
     
    -static void checkEyecatchers (char *file, int line, void *p, size_t size)
     
    static int Internal_heap_unlink (char *file, int line, void *p)
     Remove an item from the recorded heap without actually freeing it. More...
     
    static void HeapScan (enum LOG_LEVELS log_level)
     Scans the heap and reports any items currently allocated. More...
     
    void * mymalloc (char *file, int line, size_t size)
     Allocates a block of memory. More...
     
    void myfree (char *file, int line, void *p)
     Frees a block of memory. More...
     
    void Heap_unlink (char *file, int line, void *p)
     Remove an item from the recorded heap without actually freeing it. More...
     
    void * myrealloc (char *file, int line, void *p, size_t size)
     Reallocates a block of memory. More...
     
    void * Heap_findItem (void *p)
     Utility to find an item in the heap. More...
     
    -int Heap_initialize (void)
     Heap initialization.
     
    -void Heap_terminate (void)
     Heap termination.
     
    heap_infoHeap_get_info (void)
     Access to heap state. More...
     
    int HeapDumpString (FILE *file, char *str)
     Dump a string from the heap so that it can be displayed conveniently. More...
     
    int HeapDump (FILE *file)
     Dump the state of the heap. More...
     
    - - - - - - - - - - - - - - - -

    -Variables

    -static pthread_mutex_t heap_mutex_store = PTHREAD_MUTEX_INITIALIZER
     
    -static mutex_type heap_mutex = &heap_mutex_store
     
    -static heap_info state = {0, 0}
     global heap state information
     
    -static eyecatcherType eyecatcher = (eyecatcherType)0x8888888888888888
     
    -static Tree heap
     Tree that holds the allocation records.
     
    -static const char * errmsg = "Memory allocation error"
     
    -

    Detailed Description

    -

    functions to manage the heap with the goal of eliminating memory leaks

    -

    For any module to use these functions transparently, simply include the Heap.h header file. Malloc and free will be redefined, but will behave in exactly the same way as normal, so no recoding is necessary.

    -

    Function Documentation

    - -

    ◆ Heap_findItem()

    - -
    -
    - - - - - - - - -
    void* Heap_findItem (void * p)
    -
    - -

    Utility to find an item in the heap.

    -

    Lets you know if the heap already contains the memory location in question.

    Parameters
    - - -
    ppointer to a memory location
    -
    -
    -
    Returns
    pointer to the storage element if found, or NULL
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ Heap_get_info()

    - -
    -
    - - - - - - - - -
    heap_info* Heap_get_info (void )
    -
    - -

    Access to heap state.

    -
    Returns
    pointer to the heap state structure
    - -
    -
    - -

    ◆ Heap_roundup()

    - -
    -
    - - - - - -
    - - - - - - - - -
    static size_t Heap_roundup (size_t size)
    -
    -static
    -
    - -

    Round allocation size up to a multiple of the size of an int.

    -

    Apart from possibly reducing fragmentation, on the old v3 gcc compilers I was hitting some weird behaviour, which might have been errors in sizeof() used on structures and related to packing. In any case, this fixes that too.

    Parameters
    - - -
    sizethe size actually needed
    -
    -
    -
    Returns
    the rounded up size
    - -
    -
    - -

    ◆ Heap_unlink()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void Heap_unlink (char * file,
    int line,
    void * p 
    )
    -
    - -

    Remove an item from the recorded heap without actually freeing it.

    -

    Use sparingly!

    Parameters
    - - - - -
    fileuse the FILE macro to indicate which file this item was allocated in
    lineuse the LINE macro to indicate which line this item was allocated at
    ppointer to the item to be removed
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ HeapDump()

    - -
    -
    - - - - - - - - -
    int HeapDump (FILE * file)
    -
    - -

    Dump the state of the heap.

    -
    Parameters
    - - -
    filefile handle to dump the heap contents to
    -
    -
    - -
    -
    - -

    ◆ HeapDumpString()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int HeapDumpString (FILE * file,
    char * str 
    )
    -
    - -

    Dump a string from the heap so that it can be displayed conveniently.

    -
    Parameters
    - - - -
    filefile handle to dump the heap contents to
    strthe string to dump, could be NULL
    -
    -
    - -
    -
    - -

    ◆ HeapScan()

    - -
    -
    - - - - - -
    - - - - - - - - -
    static void HeapScan (enum LOG_LEVELS log_level)
    -
    -static
    -
    - -

    Scans the heap and reports any items currently allocated.

    -

    To be used at shutdown if any heap items have not been freed.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ Internal_heap_unlink()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    static int Internal_heap_unlink (char * file,
    int line,
    void * p 
    )
    -
    -static
    -
    - -

    Remove an item from the recorded heap without actually freeing it.

    -

    Use sparingly!

    Parameters
    - - - - -
    fileuse the FILE macro to indicate which file this item was allocated in
    lineuse the LINE macro to indicate which line this item was allocated at
    ppointer to the item to be removed
    -
    -
    - -
    -
    - -

    ◆ myfree()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void myfree (char * file,
    int line,
    void * p 
    )
    -
    - -

    Frees a block of memory.

    -

    A direct replacement for free, but checks that a item is in the allocates list first.

    Parameters
    - - - - -
    fileuse the FILE macro to indicate which file this item was allocated in
    lineuse the LINE macro to indicate which line this item was allocated at
    ppointer to the item to be freed
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ mymalloc()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void* mymalloc (char * file,
    int line,
    size_t size 
    )
    -
    - -

    Allocates a block of memory.

    -

    A direct replacement for malloc, but keeps track of items allocated in a list, so that free can check that a item is being freed correctly and that we can check that all memory is freed at shutdown.

    Parameters
    - - - - -
    fileuse the FILE macro to indicate which file this item was allocated in
    lineuse the LINE macro to indicate which line this item was allocated at
    sizethe size of the item to be allocated
    -
    -
    -
    Returns
    pointer to the allocated item, or NULL if there was an error
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ myrealloc()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void* myrealloc (char * file,
    int line,
    void * p,
    size_t size 
    )
    -
    - -

    Reallocates a block of memory.

    -

    A direct replacement for realloc, but keeps track of items allocated in a list, so that free can check that a item is being freed correctly and that we can check that all memory is freed at shutdown. We have to remove the item from the tree, as the memory is in order and so it needs to be reinserted in the correct place.

    Parameters
    - - - - - -
    fileuse the FILE macro to indicate which file this item was reallocated in
    lineuse the LINE macro to indicate which line this item was reallocated at
    ppointer to the item to be reallocated
    sizethe new size of the item
    -
    -
    -
    Returns
    pointer to the allocated item, or NULL if there was an error
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ ptrCompare()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    static int ptrCompare (void * a,
    void * b,
    int value 
    )
    -
    -static
    -
    - -

    List callback function for comparing storage elements.

    -
    Parameters
    - - - -
    apointer to the current content in the tree (storageElement*)
    bpointer to the memory to free
    -
    -
    -
    Returns
    boolean indicating whether a and b are equal
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.map b/docs/MQTTClient_internal/html/Heap_8c__incl.map deleted file mode 100644 index 53539f5e..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c__incl.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.md5 b/docs/MQTTClient_internal/html/Heap_8c__incl.md5 deleted file mode 100644 index a0ac5b4d..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -30ba433b11b9dded2bf2c99d564ae2d8 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.png b/docs/MQTTClient_internal/html/Heap_8c__incl.png deleted file mode 100644 index 9f44d4d2..00000000 Binary files a/docs/MQTTClient_internal/html/Heap_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map deleted file mode 100644 index b9cf9954..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 deleted file mode 100644 index d2770cdd..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2453dd47d2303a0daa9ec6281ac3d182 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.png deleted file mode 100644 index 943257b4..00000000 Binary files a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map deleted file mode 100644 index 45fecaa8..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 deleted file mode 100644 index a923bb38..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -924e0dbf3030314dbf683e402a91b3b4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.png deleted file mode 100644 index 37c28323..00000000 Binary files a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map deleted file mode 100644 index 117a3552..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 deleted file mode 100644 index 34248e98..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -9a16db3b73c1b2c7aa10089a715c638e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.png deleted file mode 100644 index 3bdb9802..00000000 Binary files a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.map deleted file mode 100644 index 1f922b71..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 deleted file mode 100644 index 3d4588b0..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -4df9a2af3a6fd4824dfff47c5f8a8eca \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.png deleted file mode 100644 index 4d7be633..00000000 Binary files a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map deleted file mode 100644 index e58e63a9..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 deleted file mode 100644 index 8bcc922c..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6d3370449d34d0a3c4abac4b8a59b1ca \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.png deleted file mode 100644 index 867e3df0..00000000 Binary files a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.map deleted file mode 100644 index bb0708cb..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 deleted file mode 100644 index b7c03005..00000000 --- a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -36925607acad63612b3eea50e087a680 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.png deleted file mode 100644 index 4455b29f..00000000 Binary files a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c.html b/docs/MQTTClient_internal/html/LinkedList_8c.html deleted file mode 100644 index 2430a58b..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c.html +++ /dev/null @@ -1,1099 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: LinkedList.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    LinkedList.c File Reference
    -
    -
    - -

    functions which apply to linked list structures. -More...

    -
    #include "LinkedList.h"
    -#include <stdlib.h>
    -#include <string.h>
    -#include "Heap.h"
    -
    -Include dependency graph for LinkedList.c:
    -
    -
    - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    static int ListUnlink (List *aList, void *content, int(*callback)(void *, void *), int freeContent)
     Removes and optionally frees an element in a list by comparing the content. More...
     
    void ListZero (List *newl)
     Sets a list structure to empty - all null values. More...
     
    ListListInitialize (void)
     Allocates and initializes a new list structure. More...
     
    void ListAppendNoMalloc (List *aList, void *content, ListElement *newel, size_t size)
     Append an already allocated ListElement and content to a list. More...
     
    ListElementListAppend (List *aList, void *content, size_t size)
     Append an item to a list. More...
     
    ListElementListInsert (List *aList, void *content, size_t size, ListElement *index)
     Insert an item to a list at a specific position. More...
     
    ListElementListFind (List *aList, void *content)
     Finds an element in a list by comparing the content pointers, rather than the contents. More...
     
    ListElementListFindItem (List *aList, void *content, int(*callback)(void *, void *))
     Finds an element in a list by comparing the content or pointer to the content. More...
     
    int ListDetach (List *aList, void *content)
     Removes but does not free an item in a list by comparing the pointer to the content. More...
     
    int ListRemove (List *aList, void *content)
     Removes and frees an item in a list by comparing the pointer to the content. More...
     
    void * ListDetachHead (List *aList)
     Removes and frees an the first item in a list. More...
     
    int ListRemoveHead (List *aList)
     Removes and frees an the first item in a list. More...
     
    void * ListPopTail (List *aList)
     Removes but does not free the last item in a list. More...
     
    int ListDetachItem (List *aList, void *content, int(*callback)(void *, void *))
     Removes but does not free an element in a list by comparing the content. More...
     
    int ListRemoveItem (List *aList, void *content, int(*callback)(void *, void *))
     Removes and frees an element in a list by comparing the content. More...
     
    void ListEmpty (List *aList)
     Removes and frees all items in a list, leaving the list ready for new items. More...
     
    void ListFree (List *aList)
     Removes and frees all items in a list, and frees the list itself. More...
     
    void ListFreeNoContent (List *aList)
     Removes and but does not free all items in a list, and frees the list itself. More...
     
    ListElementListNextElement (List *aList, ListElement **pos)
     Forward iteration through a list. More...
     
    ListElementListPrevElement (List *aList, ListElement **pos)
     Backward iteration through a list. More...
     
    int intcompare (void *a, void *b)
     List callback function for comparing integers. More...
     
    int stringcompare (void *a, void *b)
     List callback function for comparing C strings. More...
     
    -

    Detailed Description

    -

    functions which apply to linked list structures.

    -

    These linked lists can hold data of any sort, pointed to by the content pointer of the ListElement structure. ListElements hold the points to the next and previous items in the list.

    -

    Function Documentation

    - -

    ◆ intcompare()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int intcompare (void * a,
    void * b 
    )
    -
    - -

    List callback function for comparing integers.

    -
    Parameters
    - - - -
    afirst integer value
    bsecond integer value
    -
    -
    -
    Returns
    boolean indicating whether a and b are equal
    - -
    -
    - -

    ◆ ListAppend()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ListElement* ListAppend (ListaList,
    void * content,
    size_t size 
    )
    -
    - -

    Append an item to a list.

    -
    Parameters
    - - - - -
    aListthe list to which the item is to be added
    contentthe list item content itself
    sizethe size of the element
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ ListAppendNoMalloc()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void ListAppendNoMalloc (ListaList,
    void * content,
    ListElementnewel,
    size_t size 
    )
    -
    - -

    Append an already allocated ListElement and content to a list.

    -

    Can be used to move an item from one list to another.

    Parameters
    - - - - - -
    aListthe list to which the item is to be added
    contentthe list item content itself
    newelthe ListElement to be used in adding the new item
    sizethe size of the element
    -
    -
    - -
    -
    - -

    ◆ ListDetach()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int ListDetach (ListaList,
    void * content 
    )
    -
    - -

    Removes but does not free an item in a list by comparing the pointer to the content.

    -
    Parameters
    - - - -
    aListthe list in which the search is to be conducted
    contentpointer to the content to look for
    -
    -
    -
    Returns
    1=item removed, 0=item not removed
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ ListDetachHead()

    - -
    -
    - - - - - - - - -
    void* ListDetachHead (ListaList)
    -
    - -

    Removes and frees an the first item in a list.

    -
    Parameters
    - - -
    aListthe list from which the item is to be removed
    -
    -
    -
    Returns
    1=item removed, 0=item not removed
    - -
    -
    - -

    ◆ ListDetachItem()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int ListDetachItem (ListaList,
    void * content,
    int(*)(void *, void *) callback 
    )
    -
    - -

    Removes but does not free an element in a list by comparing the content.

    -

    A callback function is used to define the method of comparison for each element.

    Parameters
    - - - - -
    aListthe list in which the search is to be conducted
    contentpointer to the content to look for
    callbackpointer to a function which compares each element
    -
    -
    -
    Returns
    1=item removed, 0=item not removed
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ ListEmpty()

    - -
    -
    - - - - - - - - -
    void ListEmpty (ListaList)
    -
    - -

    Removes and frees all items in a list, leaving the list ready for new items.

    -
    Parameters
    - - -
    aListthe list to which the operation is to be applied
    -
    -
    - -
    -
    - -

    ◆ ListFind()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ListElement* ListFind (ListaList,
    void * content 
    )
    -
    - -

    Finds an element in a list by comparing the content pointers, rather than the contents.

    -
    Parameters
    - - - -
    aListthe list in which the search is to be conducted
    contentpointer to the list item content itself
    -
    -
    -
    Returns
    the list item found, or NULL
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ ListFindItem()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ListElement* ListFindItem (ListaList,
    void * content,
    int(*)(void *, void *) callback 
    )
    -
    - -

    Finds an element in a list by comparing the content or pointer to the content.

    -

    A callback function is used to define the method of comparison for each element.

    Parameters
    - - - - -
    aListthe list in which the search is to be conducted
    contentpointer to the content to look for
    callbackpointer to a function which compares each element (NULL means compare by content pointer)
    -
    -
    -
    Returns
    the list element found, or NULL
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ ListFree()

    - -
    -
    - - - - - - - - -
    void ListFree (ListaList)
    -
    - -

    Removes and frees all items in a list, and frees the list itself.

    -
    Parameters
    - - -
    aListthe list to which the operation is to be applied
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ ListFreeNoContent()

    - -
    -
    - - - - - - - - -
    void ListFreeNoContent (ListaList)
    -
    - -

    Removes and but does not free all items in a list, and frees the list itself.

    -
    Parameters
    - - -
    aListthe list to which the operation is to be applied
    -
    -
    - -
    -
    - -

    ◆ ListInitialize()

    - -
    -
    - - - - - - - - -
    List* ListInitialize (void )
    -
    - -

    Allocates and initializes a new list structure.

    -
    Returns
    a pointer to the new list structure
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ ListInsert()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ListElement* ListInsert (ListaList,
    void * content,
    size_t size,
    ListElementindex 
    )
    -
    - -

    Insert an item to a list at a specific position.

    -
    Parameters
    - - - - - -
    aListthe list to which the item is to be added
    contentthe list item content itself
    sizethe size of the element
    indexthe position in the list. If NULL, this function is equivalent to ListAppend.
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ ListNextElement()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ListElement* ListNextElement (ListaList,
    ListElement ** pos 
    )
    -
    - -

    Forward iteration through a list.

    -
    Parameters
    - - - -
    aListthe list to which the operation is to be applied
    pospointer to the current position in the list. NULL means start from the beginning of the list This is updated on return to the same value as that returned from this function
    -
    -
    -
    Returns
    pointer to the current list element
    - -
    -
    - -

    ◆ ListPopTail()

    - -
    -
    - - - - - - - - -
    void* ListPopTail (ListaList)
    -
    - -

    Removes but does not free the last item in a list.

    -
    Parameters
    - - -
    aListthe list from which the item is to be removed
    -
    -
    -
    Returns
    the last item removed (or NULL if none was)
    - -
    -
    - -

    ◆ ListPrevElement()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ListElement* ListPrevElement (ListaList,
    ListElement ** pos 
    )
    -
    - -

    Backward iteration through a list.

    -
    Parameters
    - - - -
    aListthe list to which the operation is to be applied
    pospointer to the current position in the list. NULL means start from the end of the list This is updated on return to the same value as that returned from this function
    -
    -
    -
    Returns
    pointer to the current list element
    - -
    -
    - -

    ◆ ListRemove()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int ListRemove (ListaList,
    void * content 
    )
    -
    - -

    Removes and frees an item in a list by comparing the pointer to the content.

    -
    Parameters
    - - - -
    aListthe list from which the item is to be removed
    contentpointer to the content to look for
    -
    -
    -
    Returns
    1=item removed, 0=item not removed
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ ListRemoveHead()

    - -
    -
    - - - - - - - - -
    int ListRemoveHead (ListaList)
    -
    - -

    Removes and frees an the first item in a list.

    -
    Parameters
    - - -
    aListthe list from which the item is to be removed
    -
    -
    -
    Returns
    1=item removed, 0=item not removed
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ ListRemoveItem()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int ListRemoveItem (ListaList,
    void * content,
    int(*)(void *, void *) callback 
    )
    -
    - -

    Removes and frees an element in a list by comparing the content.

    -

    A callback function is used to define the method of comparison for each element

    Parameters
    - - - - -
    aListthe list in which the search is to be conducted
    contentpointer to the content to look for
    callbackpointer to a function which compares each element
    -
    -
    -
    Returns
    1=item removed, 0=item not removed
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ ListUnlink()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    static int ListUnlink (ListaList,
    void * content,
    int(*)(void *, void *) callback,
    int freeContent 
    )
    -
    -static
    -
    - -

    Removes and optionally frees an element in a list by comparing the content.

    -

    A callback function is used to define the method of comparison for each element.

    Parameters
    - - - - - -
    aListthe list in which the search is to be conducted
    contentpointer to the content to look for
    callbackpointer to a function which compares each element
    freeContentboolean value to indicate whether the item found is to be freed
    -
    -
    -
    Returns
    1=item removed, 0=item not removed
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ ListZero()

    - -
    -
    - - - - - - - - -
    void ListZero (Listnewl)
    -
    - -

    Sets a list structure to empty - all null values.

    -

    Does not remove any items from the list.

    Parameters
    - - -
    newla pointer to the list structure to be initialized
    -
    -
    - -
    -
    - -

    ◆ stringcompare()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int stringcompare (void * a,
    void * b 
    )
    -
    - -

    List callback function for comparing C strings.

    -
    Parameters
    - - - -
    afirst integer value
    bsecond integer value
    -
    -
    -
    Returns
    boolean indicating whether a and b are equal
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c__incl.map b/docs/MQTTClient_internal/html/LinkedList_8c__incl.map deleted file mode 100644 index 004e314c..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c__incl.md5 b/docs/MQTTClient_internal/html/LinkedList_8c__incl.md5 deleted file mode 100644 index 8718a406..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -8bcec4f9c0526a248262a3f713676c90 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c__incl.png b/docs/MQTTClient_internal/html/LinkedList_8c__incl.png deleted file mode 100644 index f61f59b9..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map deleted file mode 100644 index 1c16d607..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.md5 deleted file mode 100644 index 49081b75..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -784a61beb434f8559081c8d77c4ed96a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.png deleted file mode 100644 index d2829a52..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.map deleted file mode 100644 index 98b4be2e..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.md5 deleted file mode 100644 index a9ec1e0f..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ed49338a8570e1efea14bd8c8c3fef18 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.png deleted file mode 100644 index b7bbe68b..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map deleted file mode 100644 index 9d724837..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.md5 deleted file mode 100644 index 5267317b..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -80fbf6b0bbe205375ee1416b62029b6b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.png deleted file mode 100644 index 95904c4d..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map deleted file mode 100644 index c84f1ad2..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.md5 deleted file mode 100644 index c9d78b95..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5d2ca9975ed192178d3bddc0315c2f4d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.png deleted file mode 100644 index cdfc4598..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.map deleted file mode 100644 index 6ef013c7..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.md5 deleted file mode 100644 index adbf3ca1..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -001a2d274bc9e53a48a7ec51820d984b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.png deleted file mode 100644 index 496fee99..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map deleted file mode 100644 index 5d33b2bc..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.md5 deleted file mode 100644 index 3898e6a8..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2c49429438eab9ce7e2b6bba5c63f4aa \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.png deleted file mode 100644 index 42c65fab..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map deleted file mode 100644 index 9137c993..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.md5 deleted file mode 100644 index 3013c661..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5a6175428efcc5fd219563d8ffe0d129 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.png deleted file mode 100644 index 716771a5..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map deleted file mode 100644 index 74c0cabe..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.md5 deleted file mode 100644 index c5b5a495..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -27650ca0545f96038e2c478373bf36f1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.png deleted file mode 100644 index 01155d12..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map deleted file mode 100644 index 60006e26..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.md5 deleted file mode 100644 index 9d84d1ba..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b25c17ae587cbce60716ca0193dd3396 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.png deleted file mode 100644 index 3bacb712..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map deleted file mode 100644 index 16bd0ef6..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.md5 deleted file mode 100644 index d9ad9284..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -aba4b999d010e2cfb413af79de028bb4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.png deleted file mode 100644 index a8d2a633..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map deleted file mode 100644 index 27548558..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.md5 deleted file mode 100644 index 6a756db1..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -113d3fe36de86dd92f1043f6c68c3799 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.png deleted file mode 100644 index daecb09d..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map deleted file mode 100644 index 5322fa0d..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.md5 deleted file mode 100644 index 1151e99a..00000000 --- a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -495b62b0d2309ab59158e6bf189ef0dd \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.png deleted file mode 100644 index d4b0f089..00000000 Binary files a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Log_8c.html b/docs/MQTTClient_internal/html/Log_8c.html deleted file mode 100644 index 6d75c602..00000000 --- a/docs/MQTTClient_internal/html/Log_8c.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Log.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Log.c File Reference
    -
    -
    - -

    Logging and tracing module. -More...

    -
    #include "Log.h"
    -#include "MQTTPacket.h"
    -#include "MQTTProtocol.h"
    -#include "MQTTProtocolClient.h"
    -#include "Messages.h"
    -#include "LinkedList.h"
    -#include "StackTrace.h"
    -#include "Thread.h"
    -#include <stdio.h>
    -#include <stdlib.h>
    -#include <stdarg.h>
    -#include <time.h>
    -#include <string.h>
    -#include <syslog.h>
    -#include <sys/stat.h>
    -#include <sys/time.h>
    -
    -Include dependency graph for Log.c:
    -
    -
    - - - - - - - - - - - -
    -
    - - - -

    -Data Structures

    struct  traceEntry
     
    - - - - - - - - - - -

    -Macros

    -#define GETTIMEOFDAY   1
     
    -#define _unlink   unlink
     _unlink mapping for linux
     
    -#define min(A, B)   ( (A) < (B) ? (A):(B))
     
    -#define MAX_FUNCTION_NAME_LENGTH   256
     
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    -static traceEntryLog_pretrace (void)
     
    -static char * Log_formatTraceEntry (traceEntry *cur_entry)
     
    -static void Log_output (enum LOG_LEVELS log_level, const char *msg)
     
    -static void Log_posttrace (enum LOG_LEVELS log_level, traceEntry *cur_entry)
     
    -static void Log_trace (enum LOG_LEVELS log_level, const char *buf)
     
    -int Log_initialize (Log_nameValue *info)
     
    -void Log_setTraceCallback (Log_traceCallback *callback)
     
    -void Log_setTraceLevel (enum LOG_LEVELS level)
     
    -void Log_terminate (void)
     
    void Log (enum LOG_LEVELS log_level, int msgno, const char *format,...)
     Log a message. More...
     
    void Log_stackTrace (enum LOG_LEVELS log_level, int msgno, thread_id_type thread_id, int current_depth, const char *name, int line, int *rc)
     The reason for this function is to make trace logging as fast as possible so that the function exit/entry history can be captured by default without unduly impacting performance. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Variables

    trace_settings_type trace_settings
     
    -static int start_index = -1
     
    -static int next_index = 0
     
    -static traceEntrytrace_queue = NULL
     
    -static int trace_queue_size = 0
     
    -static FILE * trace_destination = NULL
     flag to indicate if trace is to be sent to a stream
     
    -static char * trace_destination_name = NULL
     the name of the trace file
     
    -static char * trace_destination_backup_name = NULL
     the name of the backup trace file
     
    -static int lines_written = 0
     number of lines written to the current output file
     
    -static int max_lines_per_file = 1000
     maximum number of lines to write to one trace file
     
    -static enum LOG_LEVELS trace_output_level = INVALID_LEVEL
     
    -static Log_traceCallback * trace_callback = NULL
     
    -static int sametime_count = 0
     
    -struct timeval now_ts last_ts
     
    -static char msg_buf [512]
     
    -static pthread_mutex_t log_mutex_store = PTHREAD_MUTEX_INITIALIZER
     
    -static mutex_type log_mutex = &log_mutex_store
     
    -

    Detailed Description

    -

    Logging and tracing module.

    -

    Function Documentation

    - -

    ◆ Log()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Log (enum LOG_LEVELS log_level,
    int msgno,
    const char * format,
     ... 
    )
    -
    - -

    Log a message.

    -

    If possible, all messages should be indexed by message number, and the use of the format string should be minimized or negated altogether. If format is provided, the message number is only used as a message label.

    Parameters
    - - - - - -
    log_levelthe log level of the message
    msgnothe id of the message to use if the format string is NULL
    aFormatthe printf format string to be used if the message id does not exist
    ...the printf inserts
    -
    -
    - -
    -
    - -

    ◆ Log_stackTrace()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void Log_stackTrace (enum LOG_LEVELS log_level,
    int msgno,
    thread_id_type thread_id,
    int current_depth,
    const char * name,
    int line,
    int * rc 
    )
    -
    - -

    The reason for this function is to make trace logging as fast as possible so that the function exit/entry history can be captured by default without unduly impacting performance.

    -

    Therefore it must do as little as possible.

    Parameters
    - - - - - -
    log_levelthe log level of the message
    msgnothe id of the message to use if the format string is NULL
    aFormatthe printf format string to be used if the message id does not exist
    ...the printf inserts
    -
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ trace_settings

    - -
    -
    - - - - -
    trace_settings_type trace_settings
    -
    -Initial value:
    =
    -
    {
    -
    -
    -
    -
    TRACE_MINIMUM,
    -
    -
    400,
    -
    INVALID_LEVEL
    -
    }
    -
    -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/Log_8c__incl.map b/docs/MQTTClient_internal/html/Log_8c__incl.map deleted file mode 100644 index c444a074..00000000 --- a/docs/MQTTClient_internal/html/Log_8c__incl.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Log_8c__incl.md5 b/docs/MQTTClient_internal/html/Log_8c__incl.md5 deleted file mode 100644 index 121f3381..00000000 --- a/docs/MQTTClient_internal/html/Log_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -7277c28a4538b2f5791bc3ac5bb4c0f6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Log_8c__incl.png b/docs/MQTTClient_internal/html/Log_8c__incl.png deleted file mode 100644 index 9bdaa236..00000000 Binary files a/docs/MQTTClient_internal/html/Log_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html deleted file mode 100644 index 4ea3f984..00000000 --- a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html +++ /dev/null @@ -1,409 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClientPersistence.h File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClientPersistence.h File Reference
    -
    -
    - -

    This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging. -More...

    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    - - - - -
    -
    - - - - -

    -Data Structures

    struct  MQTTClient_persistence
     A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. More...
     
    - - - - - - - - - - - - - -

    -Macros

    -#define MQTTCLIENT_PERSISTENCE_DEFAULT   0
     This persistence_type value specifies the default file system-based persistence mechanism (see MQTTClient_create()).
     
    -#define MQTTCLIENT_PERSISTENCE_NONE   1
     This persistence_type value specifies a memory-based persistence mechanism (see MQTTClient_create()).
     
    -#define MQTTCLIENT_PERSISTENCE_USER   2
     This persistence_type value specifies an application-specific persistence mechanism (see MQTTClient_create()).
     
    -#define MQTTCLIENT_PERSISTENCE_ERROR   -2
     Application-specific persistence functions must return this error code if there is a problem executing the function.
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Typedefs

    typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
     Initialize the persistent store. More...
     
    typedef int(* Persistence_close) (void *handle)
     Close the persistent store referred to by the handle. More...
     
    typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
     Put the specified data into the persistent store. More...
     
    typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
     Retrieve the specified data from the persistent store. More...
     
    typedef int(* Persistence_remove) (void *handle, char *key)
     Remove the data for the specified key from the store. More...
     
    typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
     Returns the keys in this persistent data store. More...
     
    typedef int(* Persistence_clear) (void *handle)
     Clears the persistence store, so that it no longer contains any persisted data. More...
     
    typedef int(* Persistence_containskey) (void *handle, char *key)
     Returns whether any data has been persisted using the specified key. More...
     
    typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
     A callback which is invoked just before a write to persistence. More...
     
    typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
     A callback which is invoked just after a read from persistence. More...
     
    -

    Detailed Description

    -

    This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging.

    -

    The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these qos levels. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see MQTTClient_create()). The default persistence type (MQTTCLIENT_PERSISTENCE_DEFAULT) uses a file system-based persistence mechanism. The persistence_context argument passed to MQTTClient_create() when using the default peristence is a string representing the location of the persistence directory. If the context argument is NULL, the working directory will be used.

    -

    To use memory-based persistence, an application passes MQTTCLIENT_PERSISTENCE_NONE as the persistence_type to MQTTClient_create(). This can lead to message loss in certain situations, but can be appropriate in some cases (see qos).

    -

    Client applications can provide their own persistence mechanism by passing MQTTCLIENT_PERSISTENCE_USER as the persistence_type. To implement a custom persistence mechanism, the application must pass an initialized MQTTClient_persistence structure as the persistence_context argument to MQTTClient_create().

    -

    If the functions defined return an MQTTCLIENT_PERSISTENCE_ERROR then the state of the persisted data should remain as it was prior to the function being called. For example, if Persistence_put() returns MQTTCLIENT_PERSISTENCE_ERROR, then it is assumed tha tthe persistent store does not contain the data that was passed to the function. Similarly, if Persistence_remove() returns MQTTCLIENT_PERSISTENCE_ERROR then it is assumed that the data to be removed is still held in the persistent store.

    -

    It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure.

    -

    Typedef Documentation

    - -

    ◆ MQTTPersistence_afterRead

    - -
    -
    - - - - -
    typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    -
    - -

    A callback which is invoked just after a read from persistence.

    -

    This can be used to transform the data, for instance to decrypt it.

    Parameters
    - - - - -
    contextThe context as set in ::MQTTAsync_setAfterPersistenceRead
    bufferThe address of a pointer to a buffer.
    buflenThe address of an int that is the length of the buffer.
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise non 0.
    - -
    -
    - -

    ◆ MQTTPersistence_beforeWrite

    - -
    -
    - - - - -
    typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    -
    - -

    A callback which is invoked just before a write to persistence.

    -

    This can be used to transform the data, for instance to encrypt it.

    Parameters
    - - - - - -
    contextThe context as set in ::MQTTAsync_setBeforePersistenceWrite
    bufcountThe number of buffers to write to the persistence store.
    buffersAn array of pointers to the data buffers.
    buflensAn array of lengths of the data buffers.
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise non 0.
    - -
    -
    - -

    ◆ Persistence_clear

    - -
    -
    - - - - -
    typedef int(* Persistence_clear) (void *handle)
    -
    - -

    Clears the persistence store, so that it no longer contains any persisted data.

    -
    Parameters
    - - -
    handleThe handle pointer from a successful call to Persistence_open().
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_close

    - -
    -
    - - - - -
    typedef int(* Persistence_close) (void *handle)
    -
    - -

    Close the persistent store referred to by the handle.

    -
    Parameters
    - - -
    handleThe handle pointer from a successful call to Persistence_open().
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_containskey

    - -
    -
    - - - - -
    typedef int(* Persistence_containskey) (void *handle, char *key)
    -
    - -

    Returns whether any data has been persisted using the specified key.

    -
    Parameters
    - - - -
    handleThe handle pointer from a successful call to Persistence_open().
    keyThe string to be tested for existence in the store.
    -
    -
    -
    Returns
    Return 0 if the key was found in the store, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_get

    - -
    -
    - - - - -
    typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
    -
    - -

    Retrieve the specified data from the persistent store.

    -
    Parameters
    - - - - - -
    handleThe handle pointer from a successful call to Persistence_open().
    keyA string that is the key for the data to be retrieved. This is the same key used to save the data to the store with Persistence_put().
    bufferThe address of a pointer to a buffer. This function sets the pointer to point at the retrieved data, if successful.
    buflenThe address of an int that is set to the length of buffer by this function if successful.
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_keys

    - -
    -
    - - - - -
    typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
    -
    - -

    Returns the keys in this persistent data store.

    -
    Parameters
    - - - - -
    handleThe handle pointer from a successful call to Persistence_open().
    keysThe address of a pointer to pointers to strings. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with Persistence_put()). It also allocates memory to hold an array of pointers to these strings. keys is set to point to the array of pointers to strings.
    nkeysA pointer to the number of keys in this persistent data store. This function sets the number of keys, if successful.
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_open

    - -
    -
    - - - - -
    typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
    -
    - -

    Initialize the persistent store.

    -

    Either open the existing persistent store for this client ID or create a new one if one doesn't exist. If the persistent store is already open, return without taking any action.

    -

    An application can use the same client identifier to connect to many different servers. The clientid in conjunction with the serverURI uniquely identifies the persistence store required.

    -
    Parameters
    - - - - - -
    handleThe address of a pointer to a handle for this persistence implementation. This function must set handle to a valid reference to the persistence following a successful return. The handle pointer is passed as an argument to all the other persistence functions. It may include the context parameter and/or any other data for use by the persistence functions.
    clientIDThe client identifier for which the persistent store should be opened.
    serverURIThe connection string specified when the MQTT client was created (see MQTTClient_create()).
    contextA pointer to any data required to initialize the persistent store (see MQTTClient_persistence).
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_put

    - -
    -
    - - - - -
    typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
    -
    - -

    Put the specified data into the persistent store.

    -
    Parameters
    - - - - - - -
    handleThe handle pointer from a successful call to Persistence_open().
    keyA string used as the key for the data to be put in the store. The key is later used to retrieve data from the store with Persistence_get().
    bufcountThe number of buffers to write to the persistence store.
    buffersAn array of pointers to the data buffers associated with this key.
    buflensAn array of lengths of the data buffers. buflen[n] gives the length of buffer[n].
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    - -

    ◆ Persistence_remove

    - -
    -
    - - - - -
    typedef int(* Persistence_remove) (void *handle, char *key)
    -
    - -

    Remove the data for the specified key from the store.

    -
    Parameters
    - - - -
    handleThe handle pointer from a successful call to Persistence_open().
    keyA string that is the key for the data to be removed from the store. This is the same key used to save the data to the store with Persistence_put().
    -
    -
    -
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map deleted file mode 100644 index 94b4cc65..00000000 --- a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.md5 b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.md5 deleted file mode 100644 index 3c441791..00000000 --- a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -a76a5c3f15404bc6620569956069499c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.png b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.png deleted file mode 100644 index 24323cdc..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c.html b/docs/MQTTClient_internal/html/MQTTClient_8c.html deleted file mode 100644 index 05dc5a08..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c.html +++ /dev/null @@ -1,2313 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClient.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient.c File Reference
    -
    -
    - -

    Synchronous API implementation. -More...

    -
    #include <stdlib.h>
    -#include <string.h>
    -#include <sys/time.h>
    -#include "MQTTClient.h"
    -#include "MQTTPersistence.h"
    -#include "utf-8.h"
    -#include "MQTTProtocol.h"
    -#include "MQTTProtocolOut.h"
    -#include "Thread.h"
    -#include "SocketBuffer.h"
    -#include "StackTrace.h"
    -#include "Heap.h"
    -#include "OsWrapper.h"
    -#include "VersionInfo.h"
    -#include "WebSocket.h"
    -#include "Proxy.h"
    -
    -Include dependency graph for MQTTClient.c:
    -
    -
    - - - - - - - -
    -
    - - - - - - - - - -

    -Data Structures

    struct  conlost_sync_data
     
    struct  qEntry
     
    struct  MQTTClients
     
    struct  props_rc_parms
     
    - - - - - - - - - - - - - - - - - -

    -Macros

    -#define URI_SSL   "ssl://"
     
    -#define URI_MQTTS   "mqtts://"
     
    -#define URI_TCP   "tcp://"
     
    -#define URI_MQTT   "mqtt://"
     
    -#define URI_WS   "ws://"
     
    -#define URI_WSS   "wss://"
     
    -#define WINAPI
     
    -#define MAX_INFO_STRINGS   8
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    -int MQTTClient_init (void)
     
    void MQTTClient_global_init (MQTTClient_init_options *inits)
     Global init of mqtt library. More...
     
    -static void MQTTClient_terminate (void)
     
    -static void MQTTClient_emptyMessageQueue (Clients *client)
     
    -static int MQTTClient_deliverMessage (int rc, MQTTClients *m, char **topicName, int *topicLen, MQTTClient_message **message)
     
    static int clientSockCompare (void *a, void *b)
     List callback function for comparing clients by socket. More...
     
    static thread_return_type WINAPI connectionLost_call (void *context)
     Wrapper function to call connection lost on a separate thread. More...
     
    -static thread_return_type WINAPI MQTTClient_run (void *n)
     
    -static int MQTTClient_stop (void)
     
    -static void MQTTClient_closeSession (Clients *client, enum MQTTReasonCodes reason, MQTTProperties *props)
     
    -static int MQTTClient_cleanSession (Clients *client)
     
    -static MQTTResponse MQTTClient_connectURIVersion (MQTTClient handle, MQTTClient_connectOptions *options, const char *serverURI, int MQTTVersion, START_TIME_TYPE start, ELAPSED_TIME_TYPE millisecsTimeout, MQTTProperties *connectProperties, MQTTProperties *willProperties)
     
    -static MQTTResponse MQTTClient_connectURI (MQTTClient handle, MQTTClient_connectOptions *options, const char *serverURI, MQTTProperties *connectProperties, MQTTProperties *willProperties)
     
    -static int MQTTClient_disconnect1 (MQTTClient handle, int timeout, int call_connection_lost, int stop, enum MQTTReasonCodes reason, MQTTProperties *props)
     mqttclient_mutex must be locked when you call this function, if multi threaded
     
    -static int MQTTClient_disconnect_internal (MQTTClient handle, int timeout)
     mqttclient_mutex must be locked when you call this function, if multi threaded
     
    -static void MQTTClient_retry (void)
     
    -static MQTTPacketMQTTClient_cycle (SOCKET *sock, ELAPSED_TIME_TYPE timeout, int *rc)
     
    -static MQTTPacketMQTTClient_waitfor (MQTTClient handle, int packet_type, int *rc, int64_t timeout)
     
    static void MQTTProtocol_checkPendingWrites (void)
     See if any pending writes have been completed, and cleanup if so. More...
     
    -static void MQTTClient_writeComplete (SOCKET socket, int rc)
     
    -static void MQTTClient_writeContinue (SOCKET socket)
     
    int MQTTClient_createWithOptions (MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
     A version of :MQTTClient_create() with additional options. More...
     
    int MQTTClient_create (MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
     This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTClient_persistence). More...
     
    void MQTTClient_destroy (MQTTClient *handle)
     This function frees the memory allocated to an MQTT client (see MQTTClient_create()). More...
     
    void MQTTClient_freeMessage (MQTTClient_message **message)
     This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload. More...
     
    void MQTTClient_free (void *memory)
     This function frees memory allocated by the MQTT C client library, especially the topic name. More...
     
    void * MQTTClient_malloc (size_t size)
     This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in user persistence. More...
     
    void MQTTResponse_free (MQTTResponse response)
     Frees the storage associated with the MQTT response. More...
     
    int MQTTClient_setDisconnected (MQTTClient handle, void *context, MQTTClient_disconnected *disconnected)
     Sets the MQTTClient_disconnected() callback function for a client. More...
     
    static thread_return_type WINAPI call_disconnected (void *context)
     Wrapper function to call disconnected on a separate thread. More...
     
    -int MQTTClient_setPublished (MQTTClient handle, void *context, MQTTClient_published *published)
     
    int MQTTClient_setCallbacks (MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
     This function sets the callback functions for a specific client. More...
     
    -void Protocol_processPublication (Publish *publish, Clients *client, int allocatePayload)
     
    -void setRetryLoopInterval (int keepalive)
     
    -MQTTResponse MQTTClient_connectAll (MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
     
    int MQTTClient_connect (MQTTClient handle, MQTTClient_connectOptions *options)
     This function attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using the specified options. More...
     
    MQTTResponse MQTTClient_connect5 (MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
     Attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using MQTT version 5.0 and the specified options. More...
     
    -void MQTTProtocol_closeSession (Clients *c, int sendwill)
     mqttclient_mutex must be locked when you call this function, if multi threaded
     
    int MQTTClient_disconnect (MQTTClient handle, int timeout)
     This function attempts to disconnect the client from the MQTT server. More...
     
    -int MQTTClient_disconnect5 (MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties *props)
     
    int MQTTClient_isConnected (MQTTClient handle)
     This function allows the client application to test whether or not a client is currently connected to the MQTT server. More...
     
    MQTTResponse MQTTClient_subscribeMany5 (MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)
     This function attempts to subscribe an MQTT version 5.0 client to a list of topics, which may contain wildcards (see wildcard). More...
     
    int MQTTClient_subscribeMany (MQTTClient handle, int count, char *const *topic, int *qos)
     This function attempts to subscribe a client to a list of topics, which may contain wildcards (see wildcard). More...
     
    MQTTResponse MQTTClient_subscribe5 (MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)
     This function attempts to subscribe an MQTT version 5.0 client to a single topic, which may contain wildcards (see wildcard). More...
     
    int MQTTClient_subscribe (MQTTClient handle, const char *topic, int qos)
     This function attempts to subscribe a client to a single topic, which may contain wildcards (see wildcard). More...
     
    MQTTResponse MQTTClient_unsubscribeMany5 (MQTTClient handle, int count, char *const *topic, MQTTProperties *props)
     This function attempts to remove existing subscriptions to a list of topics made by the specified client using MQTT version 5.0. More...
     
    int MQTTClient_unsubscribeMany (MQTTClient handle, int count, char *const *topic)
     This function attempts to remove existing subscriptions to a list of topics made by the specified client. More...
     
    MQTTResponse MQTTClient_unsubscribe5 (MQTTClient handle, const char *topic, MQTTProperties *props)
     This function attempts to remove an existing subscription made by the specified client using MQTT 5.0. More...
     
    int MQTTClient_unsubscribe (MQTTClient handle, const char *topic)
     This function attempts to remove an existing subscription made by the specified client. More...
     
    MQTTResponse MQTTClient_publish5 (MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *deliveryToken)
     Attempts to publish a message to a given topic using MQTT version 5.0 (see also MQTTClient_publishMessage5()). More...
     
    int MQTTClient_publish (MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *deliveryToken)
     This function attempts to publish a message to a given topic (see also MQTTClient_publishMessage()). More...
     
    MQTTResponse MQTTClient_publishMessage5 (MQTTClient handle, const char *topicName, MQTTClient_message *message, MQTTClient_deliveryToken *deliveryToken)
     Attempts to publish a message to the given topic using MQTT version 5.0 (see also MQTTClient_publish5()). More...
     
    int MQTTClient_publishMessage (MQTTClient handle, const char *topicName, MQTTClient_message *message, MQTTClient_deliveryToken *deliveryToken)
     This function attempts to publish a message to a given topic (see also MQTTClient_publish()). More...
     
    int MQTTClient_receive (MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
     This function performs a synchronous receive of incoming messages. More...
     
    void MQTTClient_yield (void)
     When implementing a single-threaded client, call this function periodically to allow processing of message retries and to send MQTT keepalive pings. More...
     
    int MQTTClient_waitForCompletion (MQTTClient handle, MQTTClient_deliveryToken mdt, unsigned long timeout)
     This function is called by the client application to synchronize execution of the main thread with completed publication of a message. More...
     
    int MQTTClient_getPendingDeliveryTokens (MQTTClient handle, MQTTClient_deliveryToken **tokens)
     This function sets a pointer to an array of delivery tokens for messages that are currently in-flight (pending completion). More...
     
    void MQTTClient_setTraceLevel (enum MQTTCLIENT_TRACE_LEVELS level)
     This function sets the level of trace information which will be returned in the trace callback. More...
     
    void MQTTClient_setTraceCallback (MQTTClient_traceCallback *callback)
     This function sets the trace callback if needed. More...
     
    int MQTTClient_setCommandTimeout (MQTTClient handle, unsigned long milliSeconds)
     Sets the timeout value for un/subscribe commands when waiting for the un/suback response from the server. More...
     
    MQTTClient_nameValueMQTTClient_getVersionInfo (void)
     This function returns version information about the library. More...
     
    const char * MQTTClient_strerror (int code)
     Returns a pointer to the string representation of the error or NULL. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Variables

    -const char * client_timestamp_eye = "MQTTClientV3_Timestamp " BUILD_TIMESTAMP
     
    -const char * client_version_eye = "MQTTClientV3_Version " CLIENT_VERSION
     
    static ClientStates ClientState
     
    -ClientStatesbstate = &ClientState
     
    -MQTTProtocol state
     
    -static pthread_mutex_t mqttclient_mutex_store = PTHREAD_MUTEX_INITIALIZER
     
    -static mutex_type mqttclient_mutex = &mqttclient_mutex_store
     
    -static pthread_mutex_t socket_mutex_store = PTHREAD_MUTEX_INITIALIZER
     
    -mutex_type socket_mutex = &socket_mutex_store
     
    -static pthread_mutex_t subscribe_mutex_store = PTHREAD_MUTEX_INITIALIZER
     
    -static mutex_type subscribe_mutex = &subscribe_mutex_store
     
    -static pthread_mutex_t connect_mutex_store = PTHREAD_MUTEX_INITIALIZER
     
    -static mutex_type connect_mutex = &connect_mutex_store
     
    -static volatile int library_initialized = 0
     
    -static Listhandles = NULL
     
    -static int running = 0
     
    -static int tostop = 0
     
    -static thread_id_type run_id = 0
     
    -static int retryLoopIntervalms = 5000
     
    -

    Detailed Description

    -

    Synchronous API implementation.

    -

    Function Documentation

    - -

    ◆ call_disconnected()

    - -
    -
    - - - - - -
    - - - - - - - - -
    static thread_return_type WINAPI call_disconnected (void * context)
    -
    -static
    -
    - -

    Wrapper function to call disconnected on a separate thread.

    -

    A separate thread is needed to allow the disconnected function to make API calls (e.g. connect)

    Parameters
    - - -
    contexta pointer to the relevant client
    -
    -
    -
    Returns
    thread_return_type standard thread return value - not used here
    - -
    -
    - -

    ◆ clientSockCompare()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    static int clientSockCompare (void * a,
    void * b 
    )
    -
    -static
    -
    - -

    List callback function for comparing clients by socket.

    -
    Parameters
    - - - -
    afirst integer value
    bsecond integer value
    -
    -
    -
    Returns
    boolean indicating whether a and b are equal
    - -
    -
    - -

    ◆ connectionLost_call()

    - -
    -
    - - - - - -
    - - - - - - - - -
    static thread_return_type WINAPI connectionLost_call (void * context)
    -
    -static
    -
    - -

    Wrapper function to call connection lost on a separate thread.

    -

    A separate thread is needed to allow the connectionLost function to make API calls (e.g. connect)

    Parameters
    - - -
    contexta pointer to the relevant client
    -
    -
    -
    Returns
    thread_return_type standard thread return value - not used here
    - -
    -
    - -

    ◆ MQTTClient_connect()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTClient_connect (MQTTClient handle,
    MQTTClient_connectOptionsoptions 
    )
    -
    - -

    This function attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using the specified options.

    -

    If you want to enable asynchronous message and status notifications, you must call MQTTClient_setCallbacks() prior to MQTTClient_connect().

    Parameters
    - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    optionsA pointer to a valid MQTTClient_connectOptions structure.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the client successfully connects to the server. An error code is returned if the client was unable to connect to the server. Error codes greater than 0 are returned by the MQTT protocol:
    -
    - 1: Connection refused: Unacceptable protocol version
    - 2: Connection refused: Identifier rejected
    - 3: Connection refused: Server unavailable
    - 4: Connection refused: Bad user name or password
    - 5: Connection refused: Not authorized
    - 6-255: Reserved for future use
    -
    - -
    -
    - -

    ◆ MQTTClient_connect5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_connect5 (MQTTClient handle,
    MQTTClient_connectOptionsoptions,
    MQTTPropertiesconnectProperties,
    MQTTPropertieswillProperties 
    )
    -
    - -

    Attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using MQTT version 5.0 and the specified options.

    -

    If you want to enable asynchronous message and status notifications, you must call MQTTClient_setCallbacks() prior to MQTTClient_connect().

    Parameters
    - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    optionsA pointer to a valid MQTTClient_connectOptions structure.
    connectPropertiesthe MQTT 5.0 connect properties to use
    willPropertiesthe MQTT 5.0 properties to set on the will message
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    - -
    -
    - -

    ◆ MQTTClient_create()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_create (MQTTClient * handle,
    const char * serverURI,
    const char * clientId,
    int persistence_type,
    void * persistence_context 
    )
    -
    - -

    This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTClient_persistence).

    -

    See also MQTTClient_destroy().

    Parameters
    - - - - - - -
    handleA pointer to an ::MQTTClient handle. The handle is populated with a valid client reference following a successful return from this function.
    serverURIA null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. Currently, protocol must be:
    - tcp:// or mqtt:// - Insecure TCP
    - ssl:// or mqtts:// - Encrypted SSL/TLS
    - ws:// - Insecure websockets
    - wss:// - Secure web sockets
    - The TLS enabled prefixes (ssl, mqtts, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.
    clientIdThe client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string.
    persistence_typeThe type of persistence to be used by the client:
    - MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
    - MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
    - MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface.
    persistence_contextIf the application uses MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the client is successfully created, otherwise an error code is returned.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTClient_createWithOptions()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_createWithOptions (MQTTClient * handle,
    const char * serverURI,
    const char * clientId,
    int persistence_type,
    void * persistence_context,
    MQTTClient_createOptionsoptions 
    )
    -
    - -

    A version of :MQTTClient_create() with additional options.

    -

    This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTClient_persistence). See also MQTTClient_destroy().

    Parameters
    - - - - - - - -
    handleA pointer to an ::MQTTClient handle. The handle is populated with a valid client reference following a successful return from this function.
    serverURIA null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. Currently, protocol must be tcp or ssl. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.
    clientIdThe client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string.
    persistence_typeThe type of persistence to be used by the client:
    - MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
    - MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
    - MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface.
    persistence_contextIf the application uses MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure.
    optionsadditional options for the create.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the client is successfully created, otherwise an error code is returned.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_destroy()

    - -
    -
    - - - - - - - - -
    void MQTTClient_destroy (MQTTClient * handle)
    -
    - -

    This function frees the memory allocated to an MQTT client (see MQTTClient_create()).

    -

    It should be called when the client is no longer required.

    Parameters
    - - -
    handleA pointer to the handle referring to the ::MQTTClient structure to be freed.
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_disconnect()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTClient_disconnect (MQTTClient handle,
    int timeout 
    )
    -
    - -

    This function attempts to disconnect the client from the MQTT server.

    -

    In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see MQTTClient_connectOptions.cleansession and MQTTClient_connect()).

    Parameters
    - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    timeoutThe client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the client successfully disconnects from the server. An error code is returned if the client was unable to disconnect from the server
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_free()

    - -
    -
    - - - - - - - - -
    void MQTTClient_free (void * ptr)
    -
    - -

    This function frees memory allocated by the MQTT C client library, especially the topic name.

    -

    This is needed on Windows when the client libary and application program have been compiled with different versions of the C compiler. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory.

    Parameters
    - - -
    ptrThe pointer to the client library storage to be freed.
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_freeMessage()

    - -
    -
    - - - - - - - - -
    void MQTTClient_freeMessage (MQTTClient_message ** msg)
    -
    - -

    This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload.

    -

    The client application calls this function when the message has been fully processed. Important note: This function does not free the memory allocated to a message topic string. It is the responsibility of the client application to free this memory using the MQTTClient_free() library function.

    Parameters
    - - -
    msgThe address of a pointer to the MQTTClient_message structure to be freed.
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_getPendingDeliveryTokens()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTClient_getPendingDeliveryTokens (MQTTClient handle,
    MQTTClient_deliveryToken ** tokens 
    )
    -
    - -

    This function sets a pointer to an array of delivery tokens for messages that are currently in-flight (pending completion).

    -

    Important note: The memory used to hold the array of tokens is malloc()'d in this function. The client application is responsible for freeing this memory when it is no longer required.

    Parameters
    - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    tokensThe address of a pointer to an ::MQTTClient_deliveryToken. When the function returns successfully, the pointer is set to point to an array of tokens representing messages pending completion. The last member of the array is set to -1 to indicate there are no more tokens. If no tokens are pending, the pointer is set to NULL.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the function returns successfully. An error code is returned if there was a problem obtaining the list of pending tokens.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_getVersionInfo()

    - -
    -
    - - - - - - - - -
    MQTTClient_nameValue* MQTTClient_getVersionInfo (void )
    -
    - -

    This function returns version information about the library.

    -

    no trace information will be returned.

    Returns
    an array of strings describing the library. The last entry is a NULL pointer.
    - -
    -
    - -

    ◆ MQTTClient_global_init()

    - -
    -
    - - - - - - - - -
    void MQTTClient_global_init (MQTTClient_init_optionsinits)
    -
    - -

    Global init of mqtt library.

    -

    Call once on program start to set global behaviour. do_openssl_init - if mqtt library should initialize OpenSSL (1) or rely on the caller to do it before using the library (0)

    - -
    -
    - -

    ◆ MQTTClient_isConnected()

    - -
    -
    - - - - - - - - -
    int MQTTClient_isConnected (MQTTClient handle)
    -
    - -

    This function allows the client application to test whether or not a client is currently connected to the MQTT server.

    -
    Parameters
    - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    -
    -
    -
    Returns
    Boolean true if the client is connected, otherwise false.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_malloc()

    - -
    -
    - - - - - - - - -
    void* MQTTClient_malloc (size_t size)
    -
    - -

    This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in user persistence.

    -

    This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler.

    Parameters
    - - -
    sizeThe size of the memory to be allocated.
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_publish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_publish (MQTTClient handle,
    const char * topicName,
    int payloadlen,
    const void * payload,
    int qos,
    int retained,
    MQTTClient_deliveryToken * dt 
    )
    -
    - -

    This function attempts to publish a message to a given topic (see also MQTTClient_publishMessage()).

    -

    An ::MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see async, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    - - - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    payloadlenThe length of the payload in bytes.
    payloadA pointer to the byte array payload of the message.
    qosThe qos of the message.
    retainedThe retained flag for the message.
    dtA pointer to an ::MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTClient_publish5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_publish5 (MQTTClient handle,
    const char * topicName,
    int payloadlen,
    const void * payload,
    int qos,
    int retained,
    MQTTPropertiesproperties,
    MQTTClient_deliveryToken * dt 
    )
    -
    - -

    Attempts to publish a message to a given topic using MQTT version 5.0 (see also MQTTClient_publishMessage5()).

    -

    An ::MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see async, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    - - - - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    payloadlenThe length of the payload in bytes.
    payloadA pointer to the byte array payload of the message.
    qosThe qos of the message.
    retainedThe retained flag for the message.
    propertiesthe MQTT 5.0 properties to be used
    dtA pointer to an ::MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_publishMessage()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_publishMessage (MQTTClient handle,
    const char * topicName,
    MQTTClient_messagemsg,
    MQTTClient_deliveryToken * dt 
    )
    -
    - -

    This function attempts to publish a message to a given topic (see also MQTTClient_publish()).

    -

    An ::MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see async, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    msgA pointer to a valid MQTTClient_message structure containing the payload and attributes of the message to be published.
    dtA pointer to an ::MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ MQTTClient_publishMessage5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_publishMessage5 (MQTTClient handle,
    const char * topicName,
    MQTTClient_messagemsg,
    MQTTClient_deliveryToken * dt 
    )
    -
    - -

    Attempts to publish a message to the given topic using MQTT version 5.0 (see also MQTTClient_publish5()).

    -

    An ::MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see async, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    msgA pointer to a valid MQTTClient_message structure containing the payload and attributes of the message to be published.
    dtA pointer to an ::MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTClient_receive()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_receive (MQTTClient handle,
    char ** topicName,
    int * topicLen,
    MQTTClient_message ** message,
    unsigned long timeout 
    )
    -
    - -

    This function performs a synchronous receive of incoming messages.

    -

    It should be used only when the client application has not set callback methods to support asynchronous receipt of messages (see async and MQTTClient_setCallbacks()). Using this function allows a single-threaded client subscriber application to be written. When called, this function blocks until the next message arrives or the specified timeout expires (see also MQTTClient_yield()).

    -

    Important note: The application must free() the memory allocated to the topic and the message when processing is complete (see MQTTClient_freeMessage()).

    Parameters
    - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe address of a pointer to a topic. This function allocates the memory for the topic and returns it to the application by setting topicName to point to the topic.
    topicLenThe length of the topic. If the return code from this function is ::MQTTCLIENT_TOPICNAME_TRUNCATED, the topic contains embedded NULL characters and the full topic should be retrieved by using topicLen.
    messageThe address of a pointer to the received message. This function allocates the memory for the message and returns it to the application by setting message to point to the received message. The pointer is set to NULL if the timeout expires.
    timeoutThe length of time to wait for a message in milliseconds.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS or ::MQTTCLIENT_TOPICNAME_TRUNCATED if a message is received. ::MQTTCLIENT_SUCCESS can also indicate that the timeout expired, in which case message is NULL. An error code is returned if there was a problem trying to receive a message.
    - -
    -
    - -

    ◆ MQTTClient_setCallbacks()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_setCallbacks (MQTTClient handle,
    void * context,
    MQTTClient_connectionLost * cl,
    MQTTClient_messageArrived * ma,
    MQTTClient_deliveryComplete * dc 
    )
    -
    - -

    This function sets the callback functions for a specific client.

    -

    If your client application doesn't use a particular callback, set the relevant parameter to NULL. Calling MQTTClient_setCallbacks() puts the client into multi-threaded mode. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. See async for more information.

    -

    Note: The MQTT client must be disconnected when this function is called.

    Parameters
    - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
    clA pointer to an MQTTClient_connectionLost() callback function. You can set this to NULL if your application doesn't handle disconnections.
    maA pointer to an MQTTClient_messageArrived() callback function. This callback function must be set when you call MQTTClient_setCallbacks(), as otherwise there would be nowhere to deliver any incoming messages.
    dcA pointer to an MQTTClient_deliveryComplete() callback function. You can set this to NULL if your application publishes synchronously or if you do not want to check for successful delivery.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the callbacks were correctly set, ::MQTTCLIENT_FAILURE if an error occurred.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_setCommandTimeout()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTClient_setCommandTimeout (MQTTClient handle,
    unsigned long milliSeconds 
    )
    -
    - -

    Sets the timeout value for un/subscribe commands when waiting for the un/suback response from the server.

    -

    Values less than 5000 are not allowed.

    Parameters
    - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    milliSecondsthe maximum number of milliseconds to wait
    -
    -
    -
    Returns
    MQTTCLIENT_SUCCESS or MQTTCLIENT_FAILURE
    - -
    -
    - -

    ◆ MQTTClient_setDisconnected()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_setDisconnected (MQTTClient handle,
    void * context,
    MQTTClient_disconnected * co 
    )
    -
    - -

    Sets the MQTTClient_disconnected() callback function for a client.

    -

    This will be called if a disconnect packet is received from the server. Only valid for MQTT V5 and above.

    Parameters
    - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
    coA pointer to an MQTTClient_disconnected() callback function. NULL removes the callback setting.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the callbacks were correctly set, ::MQTTCLIENT_FAILURE if an error occurred.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_setTraceCallback()

    - -
    -
    - - - - - - - - -
    void MQTTClient_setTraceCallback (MQTTClient_traceCallback * callback)
    -
    - -

    This function sets the trace callback if needed.

    -

    If set to NULL, no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM.

    Parameters
    - - -
    callbacka pointer to the function which will handle the trace information
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_setTraceLevel()

    - -
    -
    - - - - - - - - -
    void MQTTClient_setTraceLevel (enum MQTTCLIENT_TRACE_LEVELS level)
    -
    - -

    This function sets the level of trace information which will be returned in the trace callback.

    -
    Parameters
    - - -
    levelthe trace level required
    -
    -
    - -
    -
    - -

    ◆ MQTTClient_strerror()

    - -
    -
    - - - - - - - - -
    const char* MQTTClient_strerror (int code)
    -
    - -

    Returns a pointer to the string representation of the error or NULL.

    -

    Do not free after use. Returns NULL if the error code is unknown.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_subscribe()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_subscribe (MQTTClient handle,
    const char * topic,
    int qos 
    )
    -
    - -

    This function attempts to subscribe a client to a single topic, which may contain wildcards (see wildcard).

    -

    This call also specifies the qos requested for the subscription (see also MQTTClient_subscribeMany()).

    Parameters
    - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe subscription topic, which may include wildcards.
    qosThe requested quality of service for the subscription.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscription.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ MQTTClient_subscribe5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_subscribe5 (MQTTClient handle,
    const char * topic,
    int qos,
    MQTTSubscribe_optionsopts,
    MQTTPropertiesprops 
    )
    -
    - -

    This function attempts to subscribe an MQTT version 5.0 client to a single topic, which may contain wildcards (see wildcard).

    -

    This call also specifies the qos requested for the subscription (see also MQTTClient_subscribeMany()).

    Parameters
    - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe subscription topic, which may include wildcards.
    qosThe requested quality of service for the subscription.
    optsthe MQTT 5.0 subscribe options to be used
    propsthe MQTT 5.0 properties to be used
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTClient_subscribeMany()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_subscribeMany (MQTTClient handle,
    int count,
    char *const * topic,
    int * qos 
    )
    -
    - -

    This function attempts to subscribe a client to a list of topics, which may contain wildcards (see wildcard).

    -

    This call also specifies the qos requested for each topic (see also MQTTClient_subscribe()).

    Parameters
    - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number of topics for which the client is requesting subscriptions.
    topicAn array (of length count) of pointers to topics, each of which may include wildcards.
    qosAn array (of length count) of qos values. qos[n] is the requested QoS for topic[n].
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscriptions.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTClient_subscribeMany5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_subscribeMany5 (MQTTClient handle,
    int count,
    char *const * topic,
    int * qos,
    MQTTSubscribe_optionsopts,
    MQTTPropertiesprops 
    )
    -
    - -

    This function attempts to subscribe an MQTT version 5.0 client to a list of topics, which may contain wildcards (see wildcard).

    -

    This call also specifies the qos requested for each topic (see also MQTTClient_subscribe()).

    Parameters
    - - - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number of topics for which the client is requesting subscriptions.
    topicAn array (of length count) of pointers to topics, each of which may include wildcards.
    qosAn array (of length count) of qos values. qos[n] is the requested QoS for topic[n].
    optsthe MQTT 5.0 subscribe options to be used
    propsthe MQTT 5.0 properties to be used
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_unsubscribe()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTClient_unsubscribe (MQTTClient handle,
    const char * topic 
    )
    -
    - -

    This function attempts to remove an existing subscription made by the specified client.

    -
    Parameters
    - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe topic for the subscription to be removed, which may include wildcards (see wildcard).
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the subscription is removed. An error code is returned if there was a problem removing the subscription.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ MQTTClient_unsubscribe5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_unsubscribe5 (MQTTClient handle,
    const char * topic,
    MQTTPropertiesprops 
    )
    -
    - -

    This function attempts to remove an existing subscription made by the specified client using MQTT 5.0.

    -
    Parameters
    - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe topic for the subscription to be removed, which may include wildcards (see wildcard).
    propsthe MQTT 5.0 properties to be used
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTClient_unsubscribeMany()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_unsubscribeMany (MQTTClient handle,
    int count,
    char *const * topic 
    )
    -
    - -

    This function attempts to remove existing subscriptions to a list of topics made by the specified client.

    -
    Parameters
    - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number subscriptions to be removed.
    topicAn array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the subscriptions are removed. An error code is returned if there was a problem removing the subscriptions.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTClient_unsubscribeMany5()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MQTTResponse MQTTClient_unsubscribeMany5 (MQTTClient handle,
    int count,
    char *const * topic,
    MQTTPropertiesprops 
    )
    -
    - -

    This function attempts to remove existing subscriptions to a list of topics made by the specified client using MQTT version 5.0.

    -
    Parameters
    - - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number subscriptions to be removed.
    topicAn array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards.
    propsthe MQTT 5.0 properties to be used
    -
    -
    -
    Returns
    the MQTT 5.0 response information: error codes and properties.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_waitForCompletion()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTClient_waitForCompletion (MQTTClient handle,
    MQTTClient_deliveryToken dt,
    unsigned long timeout 
    )
    -
    - -

    This function is called by the client application to synchronize execution of the main thread with completed publication of a message.

    -

    When called, MQTTClient_waitForCompletion() blocks execution until the message has been successful delivered or the specified timeout has expired. See async.

    Parameters
    - - - - -
    handleA valid client handle from a successful call to MQTTClient_create().
    dtThe ::MQTTClient_deliveryToken that represents the message being tested for successful delivery. Delivery tokens are issued by the publishing functions MQTTClient_publish() and MQTTClient_publishMessage().
    timeoutThe maximum time to wait in milliseconds.
    -
    -
    -
    Returns
    ::MQTTCLIENT_SUCCESS if the message was successfully delivered. An error code is returned if the timeout expires or there was a problem checking the token.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTClient_yield()

    - -
    -
    - - - - - - - - -
    void MQTTClient_yield (void )
    -
    - -

    When implementing a single-threaded client, call this function periodically to allow processing of message retries and to send MQTT keepalive pings.

    -

    If the application is calling MQTTClient_receive() regularly, then it is not necessary to call this function.

    - -
    -
    - -

    ◆ MQTTProtocol_checkPendingWrites()

    - -
    -
    - - - - - -
    - - - - - - - - -
    static void MQTTProtocol_checkPendingWrites (void )
    -
    -static
    -
    - -

    See if any pending writes have been completed, and cleanup if so.

    -

    Cleaning up means removing any publication data that was stored because the write did not originally complete.

    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTResponse_free()

    - -
    -
    - - - - - - - - -
    void MQTTResponse_free (MQTTResponse response)
    -
    - -

    Frees the storage associated with the MQTT response.

    -
    Parameters
    - - -
    responsethe response structure to be freed
    -
    -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ ClientState

    - -
    -
    - - - - - -
    - - - - -
    ClientStates ClientState
    -
    -static
    -
    -Initial value:
    =
    -
    {
    -
    CLIENT_VERSION,
    -
    NULL
    -
    }
    -
    -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.map b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.map deleted file mode 100644 index a22ac513..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.md5 deleted file mode 100644 index 08654071..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -3e621773f49e2b8bd4b17948a1631b59 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.png b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.png deleted file mode 100644 index c0f17181..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map deleted file mode 100644 index 180b2026..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 deleted file mode 100644 index e3190600..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -cc751e334977f7c6d52b7121ec33b848 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png deleted file mode 100644 index 175280d1..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map deleted file mode 100644 index df0cdd6b..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 deleted file mode 100644 index e1e139dd..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -84a7c9626c4c7e8e89a5caa2e782dcc7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.png deleted file mode 100644 index 9bb966da..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.map deleted file mode 100644 index d3d637df..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 deleted file mode 100644 index dc01bdf4..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -705b08a916c2d713a8567814ec95bc00 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.png deleted file mode 100644 index df33b179..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.map deleted file mode 100644 index 5563a592..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 deleted file mode 100644 index 3d39f238..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b0ef091b1bc3ea6d11e3e0041716c92d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png deleted file mode 100644 index ca236ebd..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map deleted file mode 100644 index 311e052a..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 deleted file mode 100644 index 506a4f82..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -241e4f0234ae2ca35b1f84e118a0b649 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.png deleted file mode 100644 index dfa6f836..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map deleted file mode 100644 index 26ce47fc..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 deleted file mode 100644 index 3162f7c7..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -797b2e785960e9573eb5bac0b090b171 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.png deleted file mode 100644 index 046fa3f1..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.map deleted file mode 100644 index 3cbc5215..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 deleted file mode 100644 index 08ecc4de..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -37ca9c582d57a2c1a5359914666eef1e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.png deleted file mode 100644 index 8ccb09a4..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map deleted file mode 100644 index f0d30676..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 deleted file mode 100644 index ef6cdb84..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -d3446cb04108137d78245ad4f98f500d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.png deleted file mode 100644 index 886739d7..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.map deleted file mode 100644 index 8fdc400a..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 deleted file mode 100644 index 3a4a261f..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3e7147e607c14db85946d0abcb74f40c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.png deleted file mode 100644 index 8c77721a..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.map deleted file mode 100644 index dd8a19d7..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 deleted file mode 100644 index 5b1ac41b..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ab168f45ab788868aab5d012c915021e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png deleted file mode 100644 index f79fd0a9..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map deleted file mode 100644 index 6cb8535f..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 deleted file mode 100644 index 46ea78e1..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8e542a2cdd6974e01f295fbcbb241824 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.png deleted file mode 100644 index 9ff3eeca..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.map deleted file mode 100644 index b82ed11f..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 deleted file mode 100644 index d98ab172..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -435f0af5eb31983ebc4c09aa72bf66c0 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png deleted file mode 100644 index f0049f65..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.map deleted file mode 100644 index 66441157..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 deleted file mode 100644 index 6a507875..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b19941cf3d1d107bbe5da4e0f5d6138c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png deleted file mode 100644 index 8e8ceac0..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.map deleted file mode 100644 index 54a5b12a..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.md5 deleted file mode 100644 index b8b17afc..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1c0f7fd8da656dbd8de670b3665a7f10 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.png deleted file mode 100644 index 82143714..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.map deleted file mode 100644 index 63ae5fce..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 deleted file mode 100644 index 9fdf5095..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b7373aa4d5d5389debeb51c531fcb381 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.png deleted file mode 100644 index 93656716..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map deleted file mode 100644 index cc2ec07c..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 deleted file mode 100644 index a579d1e8..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -174ca2b7e9c20ec36c2979a8ca2450f4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.png deleted file mode 100644 index e83bde56..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map deleted file mode 100644 index 897ed0ad..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 deleted file mode 100644 index c961124c..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c737d966a4c8dea0d1161580c776effb \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png deleted file mode 100644 index 1b2ae5bb..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map deleted file mode 100644 index 54e73ad3..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 deleted file mode 100644 index e259997b..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -87c4f001dd6fba11215a4a54a2e2ae42 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.png deleted file mode 100644 index 12d674cd..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map deleted file mode 100644 index 90420d68..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 deleted file mode 100644 index 4ade02fe..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -809d725da299e4dfc861d3f65ef5bb01 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.png deleted file mode 100644 index de34f635..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.map deleted file mode 100644 index 20214f8a..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 deleted file mode 100644 index be7e5ae3..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1845d8f8e64a44a0c25e7e9934c1ac99 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.png deleted file mode 100644 index c5bd1b41..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.map deleted file mode 100644 index 5f05bf3b..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 deleted file mode 100644 index bbc49d3d..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -48c2618ef3b49a5d23e0a1a501ab806c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.png deleted file mode 100644 index ad05479a..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map deleted file mode 100644 index 916f3411..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 deleted file mode 100644 index d73e07b4..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -42b76d09224a43a6c7dead7f0a7e3407 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.png deleted file mode 100644 index 0176bbfc..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.map deleted file mode 100644 index 0d54ee3d..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 deleted file mode 100644 index fb915cb9..00000000 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -d97ed541b8bc532783cb6ab18636e41e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.png deleted file mode 100644 index 342609c7..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c.html b/docs/MQTTClient_internal/html/MQTTPacketOut_8c.html deleted file mode 100644 index 943eecba..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c.html +++ /dev/null @@ -1,635 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTPacketOut.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTPacketOut.c File Reference
    -
    -
    - -

    functions to deal with reading and writing of MQTT packets from and to sockets -More...

    -
    #include "MQTTPacketOut.h"
    -#include "Log.h"
    -#include "StackTrace.h"
    -#include <string.h>
    -#include <stdlib.h>
    -#include "Heap.h"
    -
    -Include dependency graph for MQTTPacketOut.c:
    -
    -
    - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int MQTTPacket_send_connect (Clients *client, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)
     Send an MQTT CONNECT packet down a socket for V5 or later. More...
     
    void * MQTTPacket_connack (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
     Function used in the new packets table to create connack packets. More...
     
    void MQTTPacket_freeConnack (Connack *pack)
     Free allocated storage for a connack packet. More...
     
    int MQTTPacket_send_pingreq (networkHandles *net, const char *clientID)
     Send an MQTT PINGREQ packet down a socket. More...
     
    int MQTTPacket_send_subscribe (List *topics, List *qoss, MQTTSubscribe_options *opts, MQTTProperties *props, int msgid, int dup, Clients *client)
     Send an MQTT subscribe packet down a socket. More...
     
    void * MQTTPacket_suback (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
     Function used in the new packets table to create suback packets. More...
     
    int MQTTPacket_send_unsubscribe (List *topics, MQTTProperties *props, int msgid, int dup, Clients *client)
     Send an MQTT unsubscribe packet down a socket. More...
     
    void * MQTTPacket_unsuback (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
     Function used in the new packets table to create unsuback packets. More...
     
    -

    Detailed Description

    -

    functions to deal with reading and writing of MQTT packets from and to sockets

    -

    Some other related functions are in the MQTTPacket module

    -

    Function Documentation

    - -

    ◆ MQTTPacket_connack()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void* MQTTPacket_connack (int MQTTVersion,
    unsigned char aHeader,
    char * data,
    size_t datalen 
    )
    -
    - -

    Function used in the new packets table to create connack packets.

    -
    Parameters
    - - - - - -
    MQTTVersionMQTT 5 or less?
    aHeaderthe MQTT header byte
    datathe rest of the packet
    datalenthe length of the rest of the packet
    -
    -
    -
    Returns
    pointer to the packet structure
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_freeConnack()

    - -
    -
    - - - - - - - - -
    void MQTTPacket_freeConnack (Connackpack)
    -
    - -

    Free allocated storage for a connack packet.

    -
    Parameters
    - - -
    packpointer to the connack packet structure
    -
    -
    - -
    -
    - -

    ◆ MQTTPacket_send_connect()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send_connect (Clientsclient,
    int MQTTVersion,
    MQTTPropertiesconnectProperties,
    MQTTPropertieswillProperties 
    )
    -
    - -

    Send an MQTT CONNECT packet down a socket for V5 or later.

    -
    Parameters
    - - - - - -
    clienta structure from which to get all the required values
    MQTTVersionthe MQTT version to connect with
    connectPropertiesMQTT V5 properties for the connect packet
    willPropertiesMQTT V5 properties for the will message, if any
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send_pingreq()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send_pingreq (networkHandlesnet,
    const char * clientID 
    )
    -
    - -

    Send an MQTT PINGREQ packet down a socket.

    -
    Parameters
    - - - -
    socketthe open socket to send the data to
    clientIDthe string client identifier, only used for tracing
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send_subscribe()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send_subscribe (Listtopics,
    Listqoss,
    MQTTSubscribe_optionsopts,
    MQTTPropertiesprops,
    int msgid,
    int dup,
    Clientsclient 
    )
    -
    - -

    Send an MQTT subscribe packet down a socket.

    -
    Parameters
    - - - - - - - -
    topicslist of topics
    qosslist of corresponding QoSs
    msgidthe MQTT message id to use
    dupboolean - whether to set the MQTT DUP flag
    socketthe open socket to send the data to
    clientIDthe string client identifier, only used for tracing
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send_unsubscribe()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send_unsubscribe (Listtopics,
    MQTTPropertiesprops,
    int msgid,
    int dup,
    Clientsclient 
    )
    -
    - -

    Send an MQTT unsubscribe packet down a socket.

    -
    Parameters
    - - - - - - -
    topicslist of topics
    msgidthe MQTT message id to use
    dupboolean - whether to set the MQTT DUP flag
    socketthe open socket to send the data to
    clientIDthe string client identifier, only used for tracing
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_suback()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void* MQTTPacket_suback (int MQTTVersion,
    unsigned char aHeader,
    char * data,
    size_t datalen 
    )
    -
    - -

    Function used in the new packets table to create suback packets.

    -
    Parameters
    - - - - - -
    MQTTVersionthe version of MQTT
    aHeaderthe MQTT header byte
    datathe rest of the packet
    datalenthe length of the rest of the packet
    -
    -
    -
    Returns
    pointer to the packet structure
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_unsuback()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void* MQTTPacket_unsuback (int MQTTVersion,
    unsigned char aHeader,
    char * data,
    size_t datalen 
    )
    -
    - -

    Function used in the new packets table to create unsuback packets.

    -
    Parameters
    - - - - - -
    MQTTVersionthe version of MQTT
    aHeaderthe MQTT header byte
    datathe rest of the packet
    datalenthe length of the rest of the packet
    -
    -
    -
    Returns
    pointer to the packet structure
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - -
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map deleted file mode 100644 index badae6d2..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.md5 deleted file mode 100644 index ea2549ba..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -18179f7c7da667284777ee6bd1ca563d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.png deleted file mode 100644 index d38205bc..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map deleted file mode 100644 index dc2d0c8d..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 deleted file mode 100644 index 26ff2cfe..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6773e4755efebb557338113a75e9d87d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.png deleted file mode 100644 index 9cb910bb..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.map deleted file mode 100644 index cc60aefa..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.map +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 deleted file mode 100644 index a94ac4c1..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7d795e4c102c560921d619cc431be00d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.png deleted file mode 100644 index df8550f1..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map deleted file mode 100644 index 4ce6da62..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.md5 deleted file mode 100644 index 556bd530..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -d11423b83f49ad1b121b3038c72c57f2 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.png deleted file mode 100644 index 588664ff..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.map deleted file mode 100644 index 1ae390d6..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 deleted file mode 100644 index 44e9a252..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -776d810ba56d2c7e7fb30ae559ea4662 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.png deleted file mode 100644 index 9607ea7a..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map deleted file mode 100644 index edfc2a0c..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.md5 deleted file mode 100644 index 7bb8f985..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -2c9118081f0cef069de41ddcb7426573 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.png deleted file mode 100644 index 70623392..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map deleted file mode 100644 index f7e96097..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 deleted file mode 100644 index b9c747ca..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a5aed64d1ea90a299357bddac44a94b7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.png deleted file mode 100644 index 35791906..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map deleted file mode 100644 index 4eb09609..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.md5 deleted file mode 100644 index 4fed5183..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3761c363c3b9b8917805cdc2c2ff5a09 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.png deleted file mode 100644 index 87705969..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c.html b/docs/MQTTClient_internal/html/MQTTPacket_8c.html deleted file mode 100644 index a55aa516..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c.html +++ /dev/null @@ -1,1886 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTPacket.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTPacket.c File Reference
    -
    -
    - -

    functions to deal with reading and writing of MQTT packets from and to sockets -More...

    -
    #include "MQTTPacket.h"
    -#include "Log.h"
    -#include "MQTTPersistence.h"
    -#include "Messages.h"
    -#include "StackTrace.h"
    -#include "WebSocket.h"
    -#include "MQTTTime.h"
    -#include <stdlib.h>
    -#include <string.h>
    -#include "Heap.h"
    -
    -Include dependency graph for MQTTPacket.c:
    -
    -
    - - - - - -
    -
    - - - - - - - -

    -Macros

    -#define min(A, B)   ( (A) < (B) ? (A):(B))
     
    -#define MAX_NO_OF_REMAINING_LENGTH_BYTES   4
     
    -#define MAX_NO_OF_REMAINING_LENGTH_BYTES   4
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    const char * MQTTPacket_name (int ptype)
     Converts an MQTT packet code into its name. More...
     
    static char * readUTFlen (char **pptr, char *enddata, int *len)
     Reads a "UTF" string from the input buffer. More...
     
    static int MQTTPacket_send_ack (int MQTTVersion, int type, int msgid, int dup, networkHandles *net)
     Send an MQTT acknowledgement packet down a socket. More...
     
    void * MQTTPacket_Factory (int MQTTVersion, networkHandles *net, int *error)
     Reads one MQTT packet from a socket. More...
     
    int MQTTPacket_send (networkHandles *net, Header header, char *buffer, size_t buflen, int freeData, int MQTTVersion)
     Sends an MQTT packet in one system call write. More...
     
    int MQTTPacket_sends (networkHandles *net, Header header, PacketBuffers *bufs, int MQTTVersion)
     Sends an MQTT packet from multiple buffers in one system call write. More...
     
    int MQTTPacket_encode (char *buf, size_t length)
     Encodes the message length according to the MQTT algorithm. More...
     
    int MQTTPacket_decode (networkHandles *net, size_t *value)
     Decodes the message length according to the MQTT algorithm. More...
     
    int readInt (char **pptr)
     Calculates an integer from two bytes read from the input buffer. More...
     
    char * readUTF (char **pptr, char *enddata)
     Reads a "UTF" string from the input buffer. More...
     
    unsigned char readChar (char **pptr)
     Reads one character from the input buffer. More...
     
    void writeChar (char **pptr, char c)
     Writes one character to an output buffer. More...
     
    void writeInt (char **pptr, int anInt)
     Writes an integer as 2 bytes to an output buffer. More...
     
    void writeUTF (char **pptr, const char *string)
     Writes a "UTF" string to an output buffer. More...
     
    void writeData (char **pptr, const void *data, int datalen)
     Writes length delimited data to an output buffer. More...
     
    void * MQTTPacket_header_only (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
     Function used in the new packets table to create packets which have only a header. More...
     
    int MQTTPacket_send_disconnect (Clients *client, enum MQTTReasonCodes reason, MQTTProperties *props)
     Send an MQTT disconnect packet down a socket. More...
     
    void * MQTTPacket_publish (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
     Function used in the new packets table to create publish packets. More...
     
    void MQTTPacket_freePublish (Publish *pack)
     Free allocated storage for a publish packet. More...
     
    void MQTTPacket_freeAck (Ack *pack)
     Free allocated storage for an ack packet. More...
     
    int MQTTPacket_send_puback (int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
     Send an MQTT PUBACK packet down a socket. More...
     
    void MQTTPacket_freeSuback (Suback *pack)
     Free allocated storage for a suback packet. More...
     
    void MQTTPacket_freeUnsuback (Unsuback *pack)
     Free allocated storage for a suback packet. More...
     
    int MQTTPacket_send_pubrec (int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
     Send an MQTT PUBREC packet down a socket. More...
     
    int MQTTPacket_send_pubrel (int MQTTVersion, int msgid, int dup, networkHandles *net, const char *clientID)
     Send an MQTT PUBREL packet down a socket. More...
     
    int MQTTPacket_send_pubcomp (int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
     Send an MQTT PUBCOMP packet down a socket. More...
     
    void * MQTTPacket_ack (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
     Function used in the new packets table to create acknowledgement packets. More...
     
    int MQTTPacket_send_publish (Publish *pack, int dup, int qos, int retained, networkHandles *net, const char *clientID)
     Send an MQTT PUBLISH packet down a socket. More...
     
    void MQTTPacket_free_packet (MQTTPacket *pack)
     Free allocated storage for a various packet tyoes. More...
     
    void writeInt4 (char **pptr, unsigned int anInt)
     Writes an integer as 4 bytes to an output buffer. More...
     
    unsigned int readInt4 (char **pptr)
     Calculates an integer from two bytes read from the input buffer. More...
     
    -void writeMQTTLenString (char **pptr, MQTTLenString lenstring)
     
    -int MQTTLenStringRead (MQTTLenString *lenstring, char **pptr, char *enddata)
     
    -int MQTTPacket_VBIlen (int rem_len)
     
    int MQTTPacket_VBIdecode (int(*getcharfn)(char *, int), unsigned int *value)
     Decodes the message length according to the MQTT algorithm. More...
     
    -int bufchar (char *c, int count)
     
    -int MQTTPacket_decodeBuf (char *buf, unsigned int *value)
     
    - - - - - - - - - - - -

    -Variables

    static const char * packet_names []
     List of the predefined MQTT v3/v5 packet names. More...
     
    -const char ** MQTTClient_packet_names = packet_names
     
    pf new_packets []
     Array of functions to build packets, indexed according to packet code. More...
     
    -static char * bufptr
     
    -

    Detailed Description

    -

    functions to deal with reading and writing of MQTT packets from and to sockets

    -

    Some other related functions are in the MQTTPacketOut module

    -

    Function Documentation

    - -

    ◆ MQTTPacket_ack()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void* MQTTPacket_ack (int MQTTVersion,
    unsigned char aHeader,
    char * data,
    size_t datalen 
    )
    -
    - -

    Function used in the new packets table to create acknowledgement packets.

    -
    Parameters
    - - - - - -
    MQTTVersionthe version of MQTT being used
    aHeaderthe MQTT header byte
    datathe rest of the packet
    datalenthe length of the rest of the packet
    -
    -
    -
    Returns
    pointer to the packet structure
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_decode()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_decode (networkHandlesnet,
    size_t * value 
    )
    -
    - -

    Decodes the message length according to the MQTT algorithm.

    -
    Parameters
    - - - -
    socketthe socket from which to read the bytes
    valuethe decoded length returned
    -
    -
    -
    Returns
    the number of bytes read from the socket
    - -
    -
    - -

    ◆ MQTTPacket_encode()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_encode (char * buf,
    size_t length 
    )
    -
    - -

    Encodes the message length according to the MQTT algorithm.

    -
    Parameters
    - - - -
    bufthe buffer into which the encoded data is written
    lengththe length to be encoded
    -
    -
    -
    Returns
    the number of bytes written to buffer
    - -
    -
    - -

    ◆ MQTTPacket_Factory()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void* MQTTPacket_Factory (int MQTTVersion,
    networkHandlesnet,
    int * error 
    )
    -
    - -

    Reads one MQTT packet from a socket.

    -
    Parameters
    - - - -
    socketa socket from which to read an MQTT packet
    errorpointer to the error code which is completed if no packet is returned
    -
    -
    -
    Returns
    the packet structure or NULL if there was an error
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_free_packet()

    - -
    -
    - - - - - - - - -
    void MQTTPacket_free_packet (MQTTPacketpack)
    -
    - -

    Free allocated storage for a various packet tyoes.

    -
    Parameters
    - - -
    packpointer to the suback packet structure
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_freeAck()

    - -
    -
    - - - - - - - - -
    void MQTTPacket_freeAck (Ackpack)
    -
    - -

    Free allocated storage for an ack packet.

    -
    Parameters
    - - -
    packpointer to the publish packet structure
    -
    -
    - -
    -
    - -

    ◆ MQTTPacket_freePublish()

    - -
    -
    - - - - - - - - -
    void MQTTPacket_freePublish (Publishpack)
    -
    - -

    Free allocated storage for a publish packet.

    -
    Parameters
    - - -
    packpointer to the publish packet structure
    -
    -
    - -
    -
    - -

    ◆ MQTTPacket_freeSuback()

    - -
    -
    - - - - - - - - -
    void MQTTPacket_freeSuback (Subackpack)
    -
    - -

    Free allocated storage for a suback packet.

    -
    Parameters
    - - -
    packpointer to the suback packet structure
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_freeUnsuback()

    - -
    -
    - - - - - - - - -
    void MQTTPacket_freeUnsuback (Unsubackpack)
    -
    - -

    Free allocated storage for a suback packet.

    -
    Parameters
    - - -
    packpointer to the suback packet structure
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_header_only()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void* MQTTPacket_header_only (int MQTTVersion,
    unsigned char aHeader,
    char * data,
    size_t datalen 
    )
    -
    - -

    Function used in the new packets table to create packets which have only a header.

    -
    Parameters
    - - - - - -
    MQTTVersionthe version of MQTT
    aHeaderthe MQTT header byte
    datathe rest of the packet
    datalenthe length of the rest of the packet
    -
    -
    -
    Returns
    pointer to the packet structure
    - -
    -
    - -

    ◆ MQTTPacket_name()

    - -
    -
    - - - - - - - - -
    const char* MQTTPacket_name (int ptype)
    -
    - -

    Converts an MQTT packet code into its name.

    -
    Parameters
    - - -
    ptypepacket code
    -
    -
    -
    Returns
    the corresponding string, or "UNKNOWN"
    - -
    -
    - -

    ◆ MQTTPacket_publish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void* MQTTPacket_publish (int MQTTVersion,
    unsigned char aHeader,
    char * data,
    size_t datalen 
    )
    -
    - -

    Function used in the new packets table to create publish packets.

    -
    Parameters
    - - - - - -
    MQTTVersion
    aHeaderthe MQTT header byte
    datathe rest of the packet
    datalenthe length of the rest of the packet
    -
    -
    -
    Returns
    pointer to the packet structure
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send (networkHandlesnet,
    Header header,
    char * buffer,
    size_t buflen,
    int freeData,
    int MQTTVersion 
    )
    -
    - -

    Sends an MQTT packet in one system call write.

    -
    Parameters
    - - - - - - -
    socketthe socket to which to write the data
    headerthe one-byte MQTT header
    bufferthe rest of the buffer to write (not including remaining length)
    buflenthe length of the data in buffer to be written
    MQTTVersionthe version of MQTT being used
    -
    -
    -
    Returns
    the completion code (TCPSOCKET_COMPLETE etc)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send_ack()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    static int MQTTPacket_send_ack (int MQTTVersion,
    int type,
    int msgid,
    int dup,
    networkHandlesnet 
    )
    -
    -static
    -
    - -

    Send an MQTT acknowledgement packet down a socket.

    -
    Parameters
    - - - - - - -
    MQTTVersionthe version of MQTT being used
    typethe MQTT packet type e.g. SUBACK
    msgidthe MQTT message id to use
    dupboolean - whether to set the MQTT DUP flag
    netthe network handle to send the data to
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send_disconnect()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send_disconnect (Clientsclient,
    enum MQTTReasonCodes reason,
    MQTTPropertiesprops 
    )
    -
    - -

    Send an MQTT disconnect packet down a socket.

    -
    Parameters
    - - -
    socketthe open socket to send the data to
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send_puback()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send_puback (int MQTTVersion,
    int msgid,
    networkHandlesnet,
    const char * clientID 
    )
    -
    - -

    Send an MQTT PUBACK packet down a socket.

    -
    Parameters
    - - - - - -
    MQTTVersionthe version of MQTT being used
    msgidthe MQTT message id to use
    socketthe open socket to send the data to
    clientIDthe string client identifier, only used for tracing
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send_pubcomp()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send_pubcomp (int MQTTVersion,
    int msgid,
    networkHandlesnet,
    const char * clientID 
    )
    -
    - -

    Send an MQTT PUBCOMP packet down a socket.

    -
    Parameters
    - - - - - -
    MQTTVersionthe version of MQTT being used
    msgidthe MQTT message id to use
    socketthe open socket to send the data to
    clientIDthe string client identifier, only used for tracing
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send_publish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send_publish (Publishpack,
    int dup,
    int qos,
    int retained,
    networkHandlesnet,
    const char * clientID 
    )
    -
    - -

    Send an MQTT PUBLISH packet down a socket.

    -
    Parameters
    - - - - - - - -
    packa structure from which to get some values to use, e.g topic, payload
    dupboolean - whether to set the MQTT DUP flag
    qosthe value to use for the MQTT QoS setting
    retainedboolean - whether to set the MQTT retained flag
    socketthe open socket to send the data to
    clientIDthe string client identifier, only used for tracing
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send_pubrec()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send_pubrec (int MQTTVersion,
    int msgid,
    networkHandlesnet,
    const char * clientID 
    )
    -
    - -

    Send an MQTT PUBREC packet down a socket.

    -
    Parameters
    - - - - - -
    MQTTVersionthe version of MQTT being used
    msgidthe MQTT message id to use
    socketthe open socket to send the data to
    clientIDthe string client identifier, only used for tracing
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_send_pubrel()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_send_pubrel (int MQTTVersion,
    int msgid,
    int dup,
    networkHandlesnet,
    const char * clientID 
    )
    -
    - -

    Send an MQTT PUBREL packet down a socket.

    -
    Parameters
    - - - - - - -
    MQTTVersionthe version of MQTT being used
    msgidthe MQTT message id to use
    dupboolean - whether to set the MQTT DUP flag
    socketthe open socket to send the data to
    clientIDthe string client identifier, only used for tracing
    -
    -
    -
    Returns
    the completion code (e.g. TCPSOCKET_COMPLETE)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_sends()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_sends (networkHandlesnet,
    Header header,
    PacketBuffersbufs,
    int MQTTVersion 
    )
    -
    - -

    Sends an MQTT packet from multiple buffers in one system call write.

    -
    Parameters
    - - - - - - - -
    socketthe socket to which to write the data
    headerthe one-byte MQTT header
    countthe number of buffers
    buffersthe rest of the buffers to write (not including remaining length)
    buflensthe lengths of the data in the array of buffers to be written
    theMQTT version being used
    -
    -
    -
    Returns
    the completion code (TCPSOCKET_COMPLETE etc)
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ MQTTPacket_VBIdecode()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTPacket_VBIdecode (int(*)(char *, int) getcharfn,
    unsigned int * value 
    )
    -
    - -

    Decodes the message length according to the MQTT algorithm.

    -
    Parameters
    - - - -
    getcharfnpointer to function to read the next character from the data source
    valuethe decoded length returned
    -
    -
    -
    Returns
    the number of bytes read from the socket
    - -
    -
    - -

    ◆ readChar()

    - -
    -
    - - - - - - - - -
    unsigned char readChar (char ** pptr)
    -
    - -

    Reads one character from the input buffer.

    -
    Parameters
    - - -
    pptrpointer to the input buffer - incremented by the number of bytes used & returned
    -
    -
    -
    Returns
    the character read
    - -
    -
    - -

    ◆ readInt()

    - -
    -
    - - - - - - - - -
    int readInt (char ** pptr)
    -
    - -

    Calculates an integer from two bytes read from the input buffer.

    -
    Parameters
    - - -
    pptrpointer to the input buffer - incremented by the number of bytes used & returned
    -
    -
    -
    Returns
    the integer value calculated
    - -
    -
    - -

    ◆ readInt4()

    - -
    -
    - - - - - - - - -
    unsigned int readInt4 (char ** pptr)
    -
    - -

    Calculates an integer from two bytes read from the input buffer.

    -
    Parameters
    - - -
    pptrpointer to the input buffer - incremented by the number of bytes used & returned
    -
    -
    -
    Returns
    the integer value calculated
    - -
    -
    - -

    ◆ readUTF()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    char* readUTF (char ** pptr,
    char * enddata 
    )
    -
    - -

    Reads a "UTF" string from the input buffer.

    -

    UTF as in the MQTT v3 spec which really means a length delimited string. So it reads the two byte length then the data according to that length. The end of the buffer is provided too, so we can prevent buffer overruns caused by an incorrect length.

    Parameters
    - - - -
    pptrpointer to the input buffer - incremented by the number of bytes used & returned
    enddatapointer to the end of the buffer not to be read beyond
    -
    -
    -
    Returns
    an allocated C string holding the characters read, or NULL if the length read would have caused an overrun.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ readUTFlen()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    static char * readUTFlen (char ** pptr,
    char * enddata,
    int * len 
    )
    -
    -static
    -
    - -

    Reads a "UTF" string from the input buffer.

    -

    UTF as in the MQTT v3 spec which really means a length delimited string. So it reads the two byte length then the data according to that length. The end of the buffer is provided too, so we can prevent buffer overruns caused by an incorrect length.

    Parameters
    - - - - -
    pptrpointer to the input buffer - incremented by the number of bytes used & returned
    enddatapointer to the end of the buffer not to be read beyond
    lenreturns the calculcated value of the length bytes read
    -
    -
    -
    Returns
    an allocated C string holding the characters read, or NULL if the length read would have caused an overrun.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ writeChar()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void writeChar (char ** pptr,
    char c 
    )
    -
    - -

    Writes one character to an output buffer.

    -
    Parameters
    - - - -
    pptrpointer to the output buffer - incremented by the number of bytes used & returned
    cthe character to write
    -
    -
    - -
    -
    - -

    ◆ writeData()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void writeData (char ** pptr,
    const void * data,
    int datalen 
    )
    -
    - -

    Writes length delimited data to an output buffer.

    -
    Parameters
    - - - - -
    pptrpointer to the output buffer - incremented by the number of bytes used & returned
    datathe data to write
    datalenthe length of the data to write
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ writeInt()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void writeInt (char ** pptr,
    int anInt 
    )
    -
    - -

    Writes an integer as 2 bytes to an output buffer.

    -
    Parameters
    - - - -
    pptrpointer to the output buffer - incremented by the number of bytes used & returned
    anIntthe integer to write
    -
    -
    - -
    -
    - -

    ◆ writeInt4()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void writeInt4 (char ** pptr,
    unsigned int anInt 
    )
    -
    - -

    Writes an integer as 4 bytes to an output buffer.

    -
    Parameters
    - - - -
    pptrpointer to the output buffer - incremented by the number of bytes used & returned
    anIntthe integer to write
    -
    -
    - -
    -
    - -

    ◆ writeUTF()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void writeUTF (char ** pptr,
    const char * string 
    )
    -
    - -

    Writes a "UTF" string to an output buffer.

    -

    Converts C string to length-delimited.

    Parameters
    - - - -
    pptrpointer to the output buffer - incremented by the number of bytes used & returned
    stringthe C string to write
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ new_packets

    - -
    -
    - - - - -
    pf new_packets[]
    -
    -Initial value:
    =
    -
    {
    -
    NULL,
    -
    NULL,
    - - - - - - -
    NULL,
    - -
    NULL,
    - - - - - -
    }
    -
    void * MQTTPacket_unsuback(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
    Function used in the new packets table to create unsuback packets.
    Definition: MQTTPacketOut.c:411
    -
    void * MQTTPacket_connack(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
    Function used in the new packets table to create connack packets.
    Definition: MQTTPacketOut.c:142
    -
    void * MQTTPacket_suback(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
    Function used in the new packets table to create suback packets.
    Definition: MQTTPacketOut.c:290
    -
    void * MQTTPacket_publish(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
    Function used in the new packets table to create publish packets.
    Definition: MQTTPacket.c:556
    -
    void * MQTTPacket_ack(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
    Function used in the new packets table to create acknowledgement packets.
    Definition: MQTTPacket.c:794
    -
    void * MQTTPacket_header_only(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
    Function used in the new packets table to create packets which have only a header.
    Definition: MQTTPacket.c:498
    -
    -

    Array of functions to build packets, indexed according to packet code.

    - -
    -
    - -

    ◆ packet_names

    - -
    -
    - - - - - -
    - - - - -
    const char* packet_names[]
    -
    -static
    -
    -Initial value:
    =
    -
    {
    -
    "RESERVED", "CONNECT", "CONNACK", "PUBLISH", "PUBACK", "PUBREC", "PUBREL",
    -
    "PUBCOMP", "SUBSCRIBE", "SUBACK", "UNSUBSCRIBE", "UNSUBACK",
    -
    "PINGREQ", "PINGRESP", "DISCONNECT", "AUTH"
    -
    }
    -
    -

    List of the predefined MQTT v3/v5 packet names.

    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.map b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.map deleted file mode 100644 index e338e41d..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.md5 deleted file mode 100644 index 1834a477..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -de8530f08650c986fa710813fa0b948c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.png deleted file mode 100644 index 0b2c7d2e..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map deleted file mode 100644 index 58370205..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.md5 deleted file mode 100644 index 82614461..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -83511f4edf48a23939f8f104dda17636 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.png deleted file mode 100644 index 5d2496ee..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map deleted file mode 100644 index 53ae9dd7..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 deleted file mode 100644 index 46aa286c..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -0d68930cf2f0f511fd562afafe836c84 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.png deleted file mode 100644 index 315431ab..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.map deleted file mode 100644 index 05b91703..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.md5 deleted file mode 100644 index f1d80c7d..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e9746c690cd91d9b6229bf3d3aa4f8f7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.png deleted file mode 100644 index 916e1d59..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map deleted file mode 100644 index e28b43ea..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 deleted file mode 100644 index bc866002..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ede699d90d7e70911b292bdd84d942e7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.png deleted file mode 100644 index e973382a..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map deleted file mode 100644 index 71731449..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.md5 deleted file mode 100644 index d22be7b4..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -d48bb6340e9a070f7570098b58e16326 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.png deleted file mode 100644 index b0ab10ee..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map deleted file mode 100644 index eeb7b695..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 deleted file mode 100644 index 6d1bd2b2..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -15e2425c38f2c88d89248ba5752f9333 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.png deleted file mode 100644 index 4c396e01..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map deleted file mode 100644 index a54eb5ba..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.md5 deleted file mode 100644 index b8427d58..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b1d788378b841019843bae58589d262f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.png deleted file mode 100644 index ba5e5e55..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.map deleted file mode 100644 index f0bb39ee..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 deleted file mode 100644 index fdc257a3..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1c7b7425588eeb2571c9cd13f546d414 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.png deleted file mode 100644 index bf421c9f..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.map deleted file mode 100644 index 77ba2248..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 deleted file mode 100644 index 39857e88..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -80ab11d8109d4d98e5bd1884ccb7d9b1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.png deleted file mode 100644 index 17592faa..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map deleted file mode 100644 index af10bb6d..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.md5 deleted file mode 100644 index 4d581976..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ae7ac84564c799cf0f64990a6ea5742b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.png deleted file mode 100644 index ae4d94ee..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map deleted file mode 100644 index 647fc98d..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.md5 deleted file mode 100644 index e113f460..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1d96e45ef58199475fa735de8af1b573 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.png deleted file mode 100644 index ff771749..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map deleted file mode 100644 index 3bd5c42b..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 deleted file mode 100644 index 509a4d25..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -cc8a5f1e7998a995c7d19ed846b298d9 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.png deleted file mode 100644 index 386a53b9..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.map deleted file mode 100644 index 2a445dd8..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 deleted file mode 100644 index 76936468..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ab059436b1e3e9eaf9c3f5a5463a262e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.png deleted file mode 100644 index e8888458..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map deleted file mode 100644 index a4d48d4a..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 deleted file mode 100644 index 553a8d67..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -dcea171533908c1e766f7d35c85ad0c7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.png deleted file mode 100644 index 105b0147..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map deleted file mode 100644 index b37acb9f..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.md5 deleted file mode 100644 index 95596e27..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e2fab38fc1a092312717c28dd7c1d533 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.png deleted file mode 100644 index bc16f10e..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map deleted file mode 100644 index cf0d5509..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 deleted file mode 100644 index 3ea0a6e0..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -328b17e2ed1a26885adefbb6c9e90e37 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.png deleted file mode 100644 index a42c7c15..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map deleted file mode 100644 index a4a4405d..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.md5 deleted file mode 100644 index ec6fe199..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8b92f20e541e87068c74887bab18deb8 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.png deleted file mode 100644 index 3236468b..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map deleted file mode 100644 index 8e99f80a..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.md5 deleted file mode 100644 index 53b6532b..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ce7ad00bd48de87fb00cc56a12a91e4f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.png deleted file mode 100644 index 88994618..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map deleted file mode 100644 index 4f5d6cdc..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 deleted file mode 100644 index c1195da8..00000000 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -b27154fd5550226c6b5c9f939dce9b44 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.png deleted file mode 100644 index 463603fd..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html deleted file mode 100644 index e8275410..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html +++ /dev/null @@ -1,465 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTPersistenceDefault.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTPersistenceDefault.c File Reference
    -
    -
    - -

    A file system based persistence implementation. -More...

    -
    #include "OsWrapper.h"
    -#include <stdio.h>
    -#include <string.h>
    -#include <errno.h>
    -#include <sys/stat.h>
    -#include <dirent.h>
    -#include <unistd.h>
    -#include "MQTTClientPersistence.h"
    -#include "MQTTPersistenceDefault.h"
    -#include "StackTrace.h"
    -#include "Heap.h"
    -
    -Include dependency graph for MQTTPersistenceDefault.c:
    -
    -
    - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    -int keysUnix (char *, char ***, int *)
     
    -int clearUnix (char *)
     
    -int containskeyUnix (char *, char *)
     
    int pstopen (void **handle, const char *clientID, const char *serverURI, void *context)
     Create persistence directory for the client: context/clientID-serverURI. More...
     
    int pstmkdir (char *pPathname)
     Function to create a directory. More...
     
    int pstput (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
     Write wire message to the client persistence directory. More...
     
    int pstget (void *handle, char *key, char **buffer, int *buflen)
     Retrieve a wire message from the client persistence directory. More...
     
    int pstremove (void *handle, char *key)
     Delete a persisted message from the client persistence directory. More...
     
    int pstclose (void *handle)
     Delete client persistence directory (if empty). More...
     
    int pstcontainskey (void *handle, char *key)
     Returns whether if a wire message is persisted in the client persistence directory. More...
     
    int pstclear (void *handle)
     Delete all the persisted message in the client persistence directory. More...
     
    int pstkeys (void *handle, char ***keys, int *nkeys)
     Returns the keys (file names w/o the extension) in the client persistence directory. More...
     
    -

    Detailed Description

    -

    A file system based persistence implementation.

    -

    A directory is specified when the MQTT client is created. When the persistence is then opened (see Persistence_open), a sub-directory is made beneath the base for this particular client ID and connection key. This allows one persistence base directory to be shared by multiple clients.

    -

    Function Documentation

    - -

    ◆ pstclear()

    - -
    -
    - - - - - - - - -
    int pstclear (void * handle)
    -
    - -

    Delete all the persisted message in the client persistence directory.

    -

    See Persistence_clear

    - -
    -
    - -

    ◆ pstclose()

    - -
    -
    - - - - - - - - -
    int pstclose (void * handle)
    -
    - -

    Delete client persistence directory (if empty).

    -

    See Persistence_close

    - -
    -
    - -

    ◆ pstcontainskey()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int pstcontainskey (void * handle,
    char * key 
    )
    -
    - -

    Returns whether if a wire message is persisted in the client persistence directory.

    -

    See Persistence_containskey

    - -
    -
    - -

    ◆ pstget()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int pstget (void * handle,
    char * key,
    char ** buffer,
    int * buflen 
    )
    -
    - -

    Retrieve a wire message from the client persistence directory.

    -

    See Persistence_get

    - -
    -
    - -

    ◆ pstkeys()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int pstkeys (void * handle,
    char *** keys,
    int * nkeys 
    )
    -
    - -

    Returns the keys (file names w/o the extension) in the client persistence directory.

    -

    See Persistence_keys

    - -
    -
    - -

    ◆ pstmkdir()

    - -
    -
    - - - - - - - - -
    int pstmkdir (char * pPathname)
    -
    - -

    Function to create a directory.

    -

    Returns 0 on success or if the directory already exists.

    - -
    -
    - -

    ◆ pstopen()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int pstopen (void ** handle,
    const char * clientID,
    const char * serverURI,
    void * context 
    )
    -
    - -

    Create persistence directory for the client: context/clientID-serverURI.

    -

    See Persistence_open

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ pstput()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int pstput (void * handle,
    char * key,
    int bufcount,
    char * buffers[],
    int buflens[] 
    )
    -
    - -

    Write wire message to the client persistence directory.

    -

    See Persistence_put

    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ pstremove()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int pstremove (void * handle,
    char * key 
    )
    -
    - -

    Delete a persisted message from the client persistence directory.

    -

    See Persistence_remove

    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map deleted file mode 100644 index 42dfc102..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.md5 deleted file mode 100644 index 8f75b7be..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -ec2fcbc1b065176eb8e99778251fa432 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.png deleted file mode 100644 index 484585fb..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.map deleted file mode 100644 index cc206e50..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.md5 deleted file mode 100644 index 8776c01d..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -50eda4155dfbfa9e4212a6f0a1a0064a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.png deleted file mode 100644 index 59f0fef4..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map deleted file mode 100644 index 58df3d94..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.md5 deleted file mode 100644 index f3cadc63..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3dc1fffaae0a62b58c742674ced528b4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.png deleted file mode 100644 index 1f57950a..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c.html b/docs/MQTTClient_internal/html/MQTTPersistence_8c.html deleted file mode 100644 index 5ed69205..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c.html +++ /dev/null @@ -1,701 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTPersistence.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTPersistence.c File Reference
    -
    -
    - -

    Functions that apply to persistence operations. -More...

    -
    #include <stdio.h>
    -#include <string.h>
    -#include "MQTTPersistence.h"
    -#include "MQTTPersistenceDefault.h"
    -#include "MQTTProtocolClient.h"
    -#include "Heap.h"
    -#include "StackTrace.h"
    -
    -Include dependency graph for MQTTPersistence.c:
    -
    -
    - - - - - -
    -
    - - - -

    -Macros

    -#define MAX_NO_OF_BUFFERS   9
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    -static MQTTPersistence_qEntryMQTTPersistence_restoreQueueEntry (char *buffer, size_t buflen, int MQTTVersion)
     
    -static void MQTTPersistence_insertInSeqOrder (List *list, MQTTPersistence_qEntry *qEntry, size_t size)
     
    int MQTTPersistence_create (MQTTClient_persistence **persistence, int type, void *pcontext)
     Creates a MQTTClient_persistence structure representing a persistence implementation. More...
     
    int MQTTPersistence_initialize (Clients *c, const char *serverURI)
     Open persistent store and restore any persisted messages. More...
     
    int MQTTPersistence_close (Clients *c)
     Close persistent store. More...
     
    int MQTTPersistence_clear (Clients *c)
     Clears the persistent store. More...
     
    int MQTTPersistence_restorePackets (Clients *c)
     Restores the persisted records to the outbound and inbound message queues of the client. More...
     
    void * MQTTPersistence_restorePacket (int MQTTVersion, char *buffer, size_t buflen)
     Returns a MQTT packet restored from persisted data. More...
     
    void MQTTPersistence_insertInOrder (List *list, void *content, size_t size)
     Inserts the specified message into the list, maintaining message ID order. More...
     
    int MQTTPersistence_putPacket (SOCKET socket, char *buf0, size_t buf0len, int count, char **buffers, size_t *buflens, int htype, int msgId, int scr, int MQTTVersion)
     Adds a record to the persistent store. More...
     
    int MQTTPersistence_remove (Clients *c, char *type, int qos, int msgId)
     Deletes a record from the persistent store. More...
     
    void MQTTPersistence_wrapMsgID (Clients *client)
     Checks whether the message IDs wrapped by looking for the largest gap between two consecutive message IDs in the outboundMsgs queue. More...
     
    -int MQTTPersistence_unpersistQueueEntry (Clients *client, MQTTPersistence_qEntry *qe)
     
    -int MQTTPersistence_persistQueueEntry (Clients *aclient, MQTTPersistence_qEntry *qe)
     
    int MQTTPersistence_restoreMessageQueue (Clients *c)
     Restores a queue of messages from persistence to memory. More...
     
    -

    Detailed Description

    -

    Functions that apply to persistence operations.

    -

    Function Documentation

    - -

    ◆ MQTTPersistence_clear()

    - -
    -
    - - - - - - - - -
    int MQTTPersistence_clear (Clientsc)
    -
    - -

    Clears the persistent store.

    -
    Parameters
    - - -
    clientthe client as Clients.
    -
    -
    -
    Returns
    0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
    - -
    -
    - -

    ◆ MQTTPersistence_close()

    - -
    -
    - - - - - - - - -
    int MQTTPersistence_close (Clientsc)
    -
    - -

    Close persistent store.

    -
    Parameters
    - - -
    clientthe client as Clients.
    -
    -
    -
    Returns
    0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTPersistence_create()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPersistence_create (MQTTClient_persistence ** persistence,
    int type,
    void * pcontext 
    )
    -
    - -

    Creates a MQTTClient_persistence structure representing a persistence implementation.

    -
    Parameters
    - - - - -
    persistencethe MQTTClient_persistence structure.
    typethe type of the persistence implementation. See MQTTClient_create.
    pcontextthe context for this persistence implementation. See MQTTClient_create.
    -
    -
    -
    Returns
    0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPersistence_initialize()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTPersistence_initialize (Clientsc,
    const char * serverURI 
    )
    -
    - -

    Open persistent store and restore any persisted messages.

    -
    Parameters
    - - - -
    clientthe client as Clients.
    serverURIthe URI of the remote end.
    -
    -
    -
    Returns
    0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPersistence_insertInOrder()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void MQTTPersistence_insertInOrder (Listlist,
    void * content,
    size_t size 
    )
    -
    - -

    Inserts the specified message into the list, maintaining message ID order.

    -
    Parameters
    - - - - -
    listthe list to insert the message into.
    contentthe message to add.
    sizesize of the message.
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ MQTTPersistence_putPacket()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPersistence_putPacket (SOCKET socket,
    char * buf0,
    size_t buf0len,
    int count,
    char ** buffers,
    size_t * buflens,
    int htype,
    int msgId,
    int scr,
    int MQTTVersion 
    )
    -
    - -

    Adds a record to the persistent store.

    -

    This function must not be called for QoS0 messages.

    Parameters
    - - - - - - - - - - - -
    socketthe socket of the client.
    buf0fixed header.
    buf0lenlength of the fixed header.
    countnumber of buffers representing the variable header and/or the payload.
    buffersthe buffers representing the variable header and/or the payload.
    buflenslength of the buffers representing the variable header and/or the payload.
    htypeMQTT packet type - PUBLISH or PUBREL
    msgIdthe message ID.
    scr0 indicates message in the sending direction; 1 indicates message in the receiving direction.
    theMQTT version being used (>= MQTTVERSION_5 means properties included)
    -
    -
    -
    Returns
    0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
    - -
    -
    - -

    ◆ MQTTPersistence_remove()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTPersistence_remove (Clientsc,
    char * type,
    int qos,
    int msgId 
    )
    -
    - -

    Deletes a record from the persistent store.

    -
    Parameters
    - - - - - -
    clientthe client as Clients.
    typethe type of the persisted record: #PERSISTENCE_PUBLISH_SENT, #PERSISTENCE_PUBREL or #PERSISTENCE_PUBLISH_RECEIVED.
    qosthe qos field of the message.
    msgIdthe message ID.
    -
    -
    -
    Returns
    0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTPersistence_restoreMessageQueue()

    - -
    -
    - - - - - - - - -
    int MQTTPersistence_restoreMessageQueue (Clientsc)
    -
    - -

    Restores a queue of messages from persistence to memory.

    -
    Parameters
    - - -
    cthe client as Clients - the client object to restore the messages to
    -
    -
    -
    Returns
    return code, 0 if successful
    - -
    -
    - -

    ◆ MQTTPersistence_restorePacket()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void* MQTTPersistence_restorePacket (int MQTTVersion,
    char * buffer,
    size_t buflen 
    )
    -
    - -

    Returns a MQTT packet restored from persisted data.

    -
    Parameters
    - - - -
    bufferthe persisted data.
    buflenthe number of bytes of the data buffer.
    -
    -
    - -
    -
    - -

    ◆ MQTTPersistence_restorePackets()

    - -
    -
    - - - - - - - - -
    int MQTTPersistence_restorePackets (Clientsc)
    -
    - -

    Restores the persisted records to the outbound and inbound message queues of the client.

    -
    Parameters
    - - -
    clientthe client as Clients.
    -
    -
    -
    Returns
    0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTPersistence_wrapMsgID()

    - -
    -
    - - - - - - - - -
    void MQTTPersistence_wrapMsgID (Clientsclient)
    -
    - -

    Checks whether the message IDs wrapped by looking for the largest gap between two consecutive message IDs in the outboundMsgs queue.

    -
    Parameters
    - - -
    clientthe client as Clients.
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map deleted file mode 100644 index 7d3129ed..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.md5 deleted file mode 100644 index 1914edf1..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -237d9563a8f99be32c5bc808c36193bc \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.png deleted file mode 100644 index a2c6ab08..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.map deleted file mode 100644 index a8539fb9..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.md5 deleted file mode 100644 index 88e16d31..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e6dd094db6b080d5d05737a417e76291 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.png deleted file mode 100644 index 75e15605..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map deleted file mode 100644 index 369568c2..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.md5 deleted file mode 100644 index 9b70a303..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5466ccae1f1bab30a83a1f22c703f668 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.png deleted file mode 100644 index d01b7d2a..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.map deleted file mode 100644 index 5c9f8ff4..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.md5 deleted file mode 100644 index 63b04459..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5dea1d49cb32d0dd91a95c110c560847 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.png deleted file mode 100644 index 9321891e..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map deleted file mode 100644 index 11b229b9..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.md5 deleted file mode 100644 index 36d13ddf..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -877761e22329066123f2b3389277f58c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.png deleted file mode 100644 index 3cea4e0f..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map deleted file mode 100644 index 14b1bbc6..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.md5 deleted file mode 100644 index 0bd0ddc3..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e4a5261bb9a7454fe5bf50aa548f1b77 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.png deleted file mode 100644 index ccf280ec..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.map deleted file mode 100644 index 18e97797..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.md5 deleted file mode 100644 index ce712b4b..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -30614f08ce74b994fc753278b4f05b0d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.png deleted file mode 100644 index 90e3aa99..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map deleted file mode 100644 index c2aa9730..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.md5 deleted file mode 100644 index 5e09cb4a..00000000 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c59ad5f7d4f2b9dd4e42169d145a5b8d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.png deleted file mode 100644 index bc0ef221..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html deleted file mode 100644 index 8eefc950..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html +++ /dev/null @@ -1,1311 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTProtocolClient.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTProtocolClient.c File Reference
    -
    -
    - -

    Functions dealing with the MQTT protocol exchanges. -More...

    -
    #include <stdlib.h>
    -#include <string.h>
    -#include <stdint.h>
    -#include "MQTTProtocolClient.h"
    -#include "MQTTPersistence.h"
    -#include "Socket.h"
    -#include "SocketBuffer.h"
    -#include "StackTrace.h"
    -#include "Heap.h"
    -
    -Include dependency graph for MQTTProtocolClient.c:
    -
    -
    - - - - - - -
    -
    - - - -

    -Data Structures

    struct  AckRequest
     
    - - - -

    -Macros

    -#define min(A, B)   ( (A) < (B) ? (A):(B))
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    -static void MQTTProtocol_storeQoS0 (Clients *pubclient, Publish *publish)
     
    static int MQTTProtocol_startPublishCommon (Clients *pubclient, Publish *publish, int qos, int retained)
     Utility function to start a new publish exchange. More...
     
    static void MQTTProtocol_retries (START_TIME_TYPE now, Clients *client, int regardless)
     MQTT retry processing per client. More...
     
    static int MQTTProtocol_queueAck (Clients *client, int ackType, int msgId)
     Queue an ack message. More...
     
    int messageIDCompare (void *a, void *b)
     List callback function for comparing Message structures by message id. More...
     
    int MQTTProtocol_assignMsgId (Clients *client)
     Assign a new message id for a client. More...
     
    int MQTTProtocol_startPublish (Clients *pubclient, Publish *publish, int qos, int retained, Messages **mm)
     Start a new publish exchange. More...
     
    MessagesMQTTProtocol_createMessage (Publish *publish, Messages **mm, int qos, int retained, int allocatePayload)
     Copy and store message data for retries. More...
     
    PublicationsMQTTProtocol_storePublication (Publish *publish, int *len)
     Store message data for possible retry. More...
     
    void MQTTProtocol_removePublication (Publications *p)
     Remove stored message data. More...
     
    int MQTTProtocol_handlePublishes (void *pack, SOCKET sock)
     Process an incoming publish packet for a socket The payload field of the packet has not been transferred to another buffer at this point. More...
     
    int MQTTProtocol_handlePubacks (void *pack, SOCKET sock, Publications **pubToRemove)
     Process an incoming puback packet for a socket. More...
     
    int MQTTProtocol_handlePubrecs (void *pack, SOCKET sock, Publications **pubToRemove)
     Process an incoming pubrec packet for a socket. More...
     
    int MQTTProtocol_handlePubrels (void *pack, SOCKET sock)
     Process an incoming pubrel packet for a socket. More...
     
    int MQTTProtocol_handlePubcomps (void *pack, SOCKET sock, Publications **pubToRemove)
     Process an incoming pubcomp packet for a socket. More...
     
    void MQTTProtocol_keepalive (START_TIME_TYPE now)
     MQTT protocol keepAlive processing. More...
     
    void MQTTProtocol_retry (START_TIME_TYPE now, int doRetry, int regardless)
     MQTT retry protocol and socket pending writes processing. More...
     
    void MQTTProtocol_freeClient (Clients *client)
     Free a client structure. More...
     
    void MQTTProtocol_emptyMessageList (List *msgList)
     Empty a message list, leaving it able to accept new messages. More...
     
    void MQTTProtocol_freeMessageList (List *msgList)
     Empty and free up all storage used by a message list. More...
     
    void MQTTProtocol_writeAvailable (SOCKET socket)
     Callback that is invoked when the socket is available for writing. More...
     
    char * MQTTStrncpy (char *dest, const char *src, size_t dest_size)
     Copy no more than dest_size -1 characters from the string pointed to by src to the array pointed to by dest. More...
     
    char * MQTTStrdup (const char *src)
     Duplicate a string, safely, allocating space on the heap. More...
     
    - - - - - -

    -Variables

    -MQTTProtocol state
     
    -ClientStatesbstate
     
    -

    Detailed Description

    -

    Functions dealing with the MQTT protocol exchanges.

    -

    Some other related functions are in the MQTTProtocolOut module

    -

    Function Documentation

    - -

    ◆ messageIDCompare()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int messageIDCompare (void * a,
    void * b 
    )
    -
    - -

    List callback function for comparing Message structures by message id.

    -
    Parameters
    - - - -
    afirst integer value
    bsecond integer value
    -
    -
    -
    Returns
    boolean indicating whether a and b are equal
    - -
    -
    - -

    ◆ MQTTProtocol_assignMsgId()

    - -
    -
    - - - - - - - - -
    int MQTTProtocol_assignMsgId (Clientsclient)
    -
    - -

    Assign a new message id for a client.

    -

    Make sure it isn't already being used and does not exceed the maximum.

    Parameters
    - - -
    clienta client structure
    -
    -
    -
    Returns
    the next message id to use, or 0 if none available
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_createMessage()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Messages* MQTTProtocol_createMessage (Publishpublish,
    Messages ** mm,
    int qos,
    int retained,
    int allocatePayload 
    )
    -
    - -

    Copy and store message data for retries.

    -
    Parameters
    - - - - - - -
    publishthe publication data
    mm- pointer to the message data to store
    qosthe MQTT QoS to use
    retainedboolean - whether to set the MQTT retained flag
    allocatePayloadboolean - whether or not to malloc payload
    -
    -
    -
    Returns
    pointer to the message data stored
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_emptyMessageList()

    - -
    -
    - - - - - - - - -
    void MQTTProtocol_emptyMessageList (ListmsgList)
    -
    - -

    Empty a message list, leaving it able to accept new messages.

    -
    Parameters
    - - -
    msgListthe message list to empty
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_freeClient()

    - -
    -
    - - - - - - - - -
    void MQTTProtocol_freeClient (Clientsclient)
    -
    - -

    Free a client structure.

    -
    Parameters
    - - -
    clientthe client data to free
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_freeMessageList()

    - -
    -
    - - - - - - - - -
    void MQTTProtocol_freeMessageList (ListmsgList)
    -
    - -

    Empty and free up all storage used by a message list.

    -
    Parameters
    - - -
    msgListthe message list to empty and free
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_handlePubacks()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_handlePubacks (void * pack,
    SOCKET sock,
    Publications ** pubToRemove 
    )
    -
    - -

    Process an incoming puback packet for a socket.

    -
    Parameters
    - - - -
    packpointer to the publish packet
    sockthe socket on which the packet was received
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_handlePubcomps()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_handlePubcomps (void * pack,
    SOCKET sock,
    Publications ** pubToRemove 
    )
    -
    - -

    Process an incoming pubcomp packet for a socket.

    -
    Parameters
    - - - -
    packpointer to the publish packet
    sockthe socket on which the packet was received
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_handlePublishes()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_handlePublishes (void * pack,
    SOCKET sock 
    )
    -
    - -

    Process an incoming publish packet for a socket The payload field of the packet has not been transferred to another buffer at this point.

    -

    If it's needed beyond the scope of this function, it has to be copied.

    Parameters
    - - - -
    packpointer to the publish packet
    sockthe socket on which the packet was received
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_handlePubrecs()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_handlePubrecs (void * pack,
    SOCKET sock,
    Publications ** pubToRemove 
    )
    -
    - -

    Process an incoming pubrec packet for a socket.

    -
    Parameters
    - - - -
    packpointer to the publish packet
    sockthe socket on which the packet was received
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_handlePubrels()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_handlePubrels (void * pack,
    SOCKET sock 
    )
    -
    - -

    Process an incoming pubrel packet for a socket.

    -
    Parameters
    - - - -
    packpointer to the publish packet
    sockthe socket on which the packet was received
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_keepalive()

    - -
    -
    - - - - - - - - -
    void MQTTProtocol_keepalive (START_TIME_TYPE now)
    -
    - -

    MQTT protocol keepAlive processing.

    -

    Sends PINGREQ packets as required.

    Parameters
    - - -
    nowcurrent time
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_queueAck()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_queueAck (Clientsclient,
    int ackType,
    int msgId 
    )
    -
    -static
    -
    - -

    Queue an ack message.

    -

    This is used when the socket is full (e.g. SSL_ERROR_WANT_WRITE). To be completed/cleared when the socket is no longer full

    Parameters
    - - - - -
    clientthe client that received the published message
    ackTypethe type of ack to send
    msgIdthe msg id of the message we are acknowledging
    -
    -
    -
    Returns
    the completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_removePublication()

    - -
    -
    - - - - - - - - -
    void MQTTProtocol_removePublication (Publicationsp)
    -
    - -

    Remove stored message data.

    -

    Opposite of storePublication

    Parameters
    - - -
    pstored publication to remove
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_retries()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    static void MQTTProtocol_retries (START_TIME_TYPE now,
    Clientsclient,
    int regardless 
    )
    -
    -static
    -
    - -

    MQTT retry processing per client.

    -
    Parameters
    - - - - -
    nowcurrent time
    client- the client to which to apply the retry processing
    regardlessboolean - retry packets regardless of retry interval (used on reconnect)
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_retry()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void MQTTProtocol_retry (START_TIME_TYPE now,
    int doRetry,
    int regardless 
    )
    -
    - -

    MQTT retry protocol and socket pending writes processing.

    -
    Parameters
    - - - - -
    nowcurrent time
    doRetryboolean - retries as well as pending writes?
    regardlessboolean - retry packets regardless of retry interval (used on reconnect)
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_startPublish()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_startPublish (Clientspubclient,
    Publishpublish,
    int qos,
    int retained,
    Messages ** mm 
    )
    -
    - -

    Start a new publish exchange.

    -

    Store any state necessary and try to send the packet

    Parameters
    - - - - - - -
    pubclientthe client to send the publication to
    publishthe publication data
    qosthe MQTT QoS to use
    retainedboolean - whether to set the MQTT retained flag
    mm- pointer to the message to send
    -
    -
    -
    Returns
    the completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_startPublishCommon()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    static int MQTTProtocol_startPublishCommon (Clientspubclient,
    Publishpublish,
    int qos,
    int retained 
    )
    -
    -static
    -
    - -

    Utility function to start a new publish exchange.

    -
    Parameters
    - - - - - -
    pubclientthe client to send the publication to
    publishthe publication data
    qosthe MQTT QoS to use
    retainedboolean - whether to set the MQTT retained flag
    -
    -
    -
    Returns
    the completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_storePublication()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    Publications* MQTTProtocol_storePublication (Publishpublish,
    int * len 
    )
    -
    - -

    Store message data for possible retry.

    -
    Parameters
    - - - -
    publishthe publication data
    lenreturned length of the data stored
    -
    -
    -
    Returns
    the publication stored
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_writeAvailable()

    - -
    -
    - - - - - - - - -
    void MQTTProtocol_writeAvailable (SOCKET socket)
    -
    - -

    Callback that is invoked when the socket is available for writing.

    -

    This is the last attempt made to acknowledge a message. Failures that occur here are ignored.

    Parameters
    - - -
    socketthe socket that is available for writing
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTStrdup()

    - -
    -
    - - - - - - - - -
    char* MQTTStrdup (const char * src)
    -
    - -

    Duplicate a string, safely, allocating space on the heap.

    -
    Parameters
    - - -
    srcthe source string which characters copy from
    -
    -
    -
    Returns
    the duplicated, allocated string
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTStrncpy()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    char* MQTTStrncpy (char * dest,
    const char * src,
    size_t dest_size 
    )
    -
    - -

    Copy no more than dest_size -1 characters from the string pointed to by src to the array pointed to by dest.

    -

    The destination string will always be null-terminated.

    Parameters
    - - - - -
    destthe array which characters copy to
    srcthe source string which characters copy from
    dest_sizethe size of the memory pointed to by dest: copy no more than this -1 (allow for null). Must be >= 1
    -
    -
    -
    Returns
    the destination string pointer
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map deleted file mode 100644 index cd1db7d6..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.md5 deleted file mode 100644 index 05bb5a13..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -9733870cac252be7e9cc81bb9f7e429b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.png deleted file mode 100644 index 80a8b2ff..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map deleted file mode 100644 index 5506b516..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 deleted file mode 100644 index fd838f2d..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e786365150af431d7fdb800d492f0121 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.png deleted file mode 100644 index d3e9e52f..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.map deleted file mode 100644 index 820c9d7f..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.md5 deleted file mode 100644 index 4769567b..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a3b0e3e4230a7aa4221bc2c3b97ff42d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.png deleted file mode 100644 index 6647f668..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map deleted file mode 100644 index fbdc217b..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.md5 deleted file mode 100644 index f95c6588..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -34c2c9e45978a1ed8999791ee8be8c5a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.png deleted file mode 100644 index 0d798b08..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.map deleted file mode 100644 index cf4b26c8..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.md5 deleted file mode 100644 index 4da4f02e..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ea065588b1eee8c48ada4c27589812fd \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.png deleted file mode 100644 index f02b37b7..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.map deleted file mode 100644 index 634d8eb7..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.md5 deleted file mode 100644 index 9f712b47..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -440a0ad3da58f08edae2cc8ccbaf83c0 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.png deleted file mode 100644 index 99584a14..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.map deleted file mode 100644 index f1beaee5..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.md5 deleted file mode 100644 index 73113501..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -399d925e89440c08cd22d58af754e08b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.png deleted file mode 100644 index 8e861238..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.map deleted file mode 100644 index 1b862fd4..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.md5 deleted file mode 100644 index 7c181dc6..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -38875512ed5505afa1dd811300baf4ef \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.png deleted file mode 100644 index 4ba2c3ae..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map deleted file mode 100644 index 608ce608..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 deleted file mode 100644 index 7ba760d8..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -d4b184819512d871e0bd78db7f0bd16d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.png deleted file mode 100644 index 93fa487e..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map deleted file mode 100644 index addcb08a..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.md5 deleted file mode 100644 index ca72e4fb..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -cb948d2b54bb115c6906f03eb59a6aa8 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.png deleted file mode 100644 index 692d97bb..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.map deleted file mode 100644 index 8a881fab..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.md5 deleted file mode 100644 index d136734b..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6efd6cde6fc4c1ff4204f0e9d13f0bf3 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.png deleted file mode 100644 index 74344fe9..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.map deleted file mode 100644 index 378c79df..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.md5 deleted file mode 100644 index 1b669963..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -9271d259e39fe880ed363bab4b10e9b0 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.png deleted file mode 100644 index c0dc3cfe..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.map deleted file mode 100644 index 101dec79..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.md5 deleted file mode 100644 index 135c5e2b..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6590e50a40d005d1671ddf40c436efe5 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.png deleted file mode 100644 index 7d0d1df4..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map deleted file mode 100644 index 8ec8b196..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.md5 deleted file mode 100644 index c021c5a8..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -33a413df23b85bc418bb82f8fb0c53a7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.png deleted file mode 100644 index e90444eb..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.map deleted file mode 100644 index 0dd61923..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.md5 deleted file mode 100644 index 44a0d8eb..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -58482f470e23077679574cce93466a1e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.png deleted file mode 100644 index 9f53860b..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a9aa163c85710d4936ae368b8b9412440_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a9aa163c85710d4936ae368b8b9412440_cgraph.map deleted file mode 100644 index 05f9f81a..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a9aa163c85710d4936ae368b8b9412440_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a9aa163c85710d4936ae368b8b9412440_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a9aa163c85710d4936ae368b8b9412440_cgraph.md5 deleted file mode 100644 index 93179381..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a9aa163c85710d4936ae368b8b9412440_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -02f3f4b7472a4521ac5d161a9497380f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a9aa163c85710d4936ae368b8b9412440_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a9aa163c85710d4936ae368b8b9412440_cgraph.png deleted file mode 100644 index c7efe89d..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a9aa163c85710d4936ae368b8b9412440_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aa9f454819a84c7a43009253fabcea3f3_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aa9f454819a84c7a43009253fabcea3f3_cgraph.map deleted file mode 100644 index 951b5f27..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aa9f454819a84c7a43009253fabcea3f3_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aa9f454819a84c7a43009253fabcea3f3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aa9f454819a84c7a43009253fabcea3f3_cgraph.md5 deleted file mode 100644 index 0ee4d4a1..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aa9f454819a84c7a43009253fabcea3f3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -54c17b4c338a7be626e0413864ef2217 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aa9f454819a84c7a43009253fabcea3f3_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aa9f454819a84c7a43009253fabcea3f3_cgraph.png deleted file mode 100644 index b6879db4..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aa9f454819a84c7a43009253fabcea3f3_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map deleted file mode 100644 index 8e7abc4e..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.md5 deleted file mode 100644 index 9f002a77..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ece762fb918a21dcdefdc599efd1ce3e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.png deleted file mode 100644 index a54ebf6e..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac09429577a185297d8797d791b7116a2_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac09429577a185297d8797d791b7116a2_cgraph.map deleted file mode 100644 index 5c570c9c..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac09429577a185297d8797d791b7116a2_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac09429577a185297d8797d791b7116a2_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac09429577a185297d8797d791b7116a2_cgraph.md5 deleted file mode 100644 index 8aa3761c..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac09429577a185297d8797d791b7116a2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -9c991eb0b752a56f4e5fde86a3e23ac6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac09429577a185297d8797d791b7116a2_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac09429577a185297d8797d791b7116a2_cgraph.png deleted file mode 100644 index 1d36df96..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac09429577a185297d8797d791b7116a2_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.map deleted file mode 100644 index 13b759b8..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.md5 deleted file mode 100644 index 7923016d..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -79f4ea7b86bc0172d56c1cd3cb263091 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.png deleted file mode 100644 index 4f137bc9..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.map deleted file mode 100644 index 174630f2..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 deleted file mode 100644 index 5634aaf0..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -53cc1e3c547fa097f253061a241bb195 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.png deleted file mode 100644 index 56e47574..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map deleted file mode 100644 index 3fa79dd5..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.md5 deleted file mode 100644 index 14b9f436..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -50c4c39f22acf2cd4d3235ec53a7d23f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.png deleted file mode 100644 index 836c4188..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html deleted file mode 100644 index b9696f71..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html +++ /dev/null @@ -1,647 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTProtocolOut.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTProtocolOut.c File Reference
    -
    -
    - -

    Functions dealing with the MQTT protocol exchanges. -More...

    -
    #include <stdlib.h>
    -#include <string.h>
    -#include <ctype.h>
    -#include "MQTTProtocolOut.h"
    -#include "StackTrace.h"
    -#include "Heap.h"
    -#include "WebSocket.h"
    -#include "Proxy.h"
    -#include "Base64.h"
    -
    -Include dependency graph for MQTTProtocolOut.c:
    -
    -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    size_t MQTTProtocol_addressPort (const char *uri, int *port, const char **topic, int default_port)
     Separates an address:port into two separate values. More...
     
    void MQTTProtocol_specialChars (char *p0, char *p1, b64_size_t *basic_auth_in_len)
     Allow user or password characters to be expressed in the form of XX, XX being the hexadecimal value of the character. More...
     
    -int MQTTProtocol_setHTTPProxy (Clients *aClient, char *source, char **dest, char **auth_dest, char *prefix)
     
    int MQTTProtocol_connect (const char *ip_address, Clients *aClient, int websocket, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)
     MQTT outgoing connect processing for a client. More...
     
    int MQTTProtocol_handlePingresps (void *pack, SOCKET sock)
     Process an incoming pingresp packet for a socket. More...
     
    int MQTTProtocol_subscribe (Clients *client, List *topics, List *qoss, int msgID, MQTTSubscribe_options *opts, MQTTProperties *props)
     MQTT outgoing subscribe processing for a client. More...
     
    int MQTTProtocol_handleSubacks (void *pack, SOCKET sock)
     Process an incoming suback packet for a socket. More...
     
    int MQTTProtocol_unsubscribe (Clients *client, List *topics, int msgID, MQTTProperties *props)
     MQTT outgoing unsubscribe processing for a client. More...
     
    int MQTTProtocol_handleUnsubacks (void *pack, SOCKET sock)
     Process an incoming unsuback packet for a socket. More...
     
    int MQTTProtocol_handleDisconnects (void *pack, SOCKET sock)
     Process an incoming disconnect packet for a socket. More...
     
    - - - -

    -Variables

    -ClientStatesbstate
     
    -

    Detailed Description

    -

    Functions dealing with the MQTT protocol exchanges.

    -

    Some other related functions are in the MQTTProtocolClient module

    -

    Function Documentation

    - -

    ◆ MQTTProtocol_addressPort()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    size_t MQTTProtocol_addressPort (const char * uri,
    int * port,
    const char ** topic,
    int default_port 
    )
    -
    - -

    Separates an address:port into two separate values.

    -
    Parameters
    - - - - -
    [in]urithe input string - hostname:port
    [out]portthe returned port integer
    [out]topicoptional topic portion of the address starting with '/'
    -
    -
    -
    Returns
    the address string
    - -
    -
    - -

    ◆ MQTTProtocol_connect()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_connect (const char * ip_address,
    ClientsaClient,
    int websocket,
    int MQTTVersion,
    MQTTPropertiesconnectProperties,
    MQTTPropertieswillProperties 
    )
    -
    - -

    MQTT outgoing connect processing for a client.

    -
    Parameters
    - - - - - - -
    ip_addressthe TCP address:port to connect to
    aClienta structure with all MQTT data needed
    intssl
    intMQTTVersion the MQTT version to connect with (3 or 4)
    longtimeout how long to wait for a new socket to be created
    -
    -
    -
    Returns
    return code
    - -
    -
    - -

    ◆ MQTTProtocol_handleDisconnects()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_handleDisconnects (void * pack,
    SOCKET sock 
    )
    -
    - -

    Process an incoming disconnect packet for a socket.

    -
    Parameters
    - - - -
    packpointer to the disconnect packet
    sockthe socket on which the packet was received
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_handlePingresps()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_handlePingresps (void * pack,
    SOCKET sock 
    )
    -
    - -

    Process an incoming pingresp packet for a socket.

    -
    Parameters
    - - - -
    packpointer to the publish packet
    sockthe socket on which the packet was received
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_handleSubacks()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_handleSubacks (void * pack,
    SOCKET sock 
    )
    -
    - -

    Process an incoming suback packet for a socket.

    -
    Parameters
    - - - -
    packpointer to the publish packet
    sockthe socket on which the packet was received
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_handleUnsubacks()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_handleUnsubacks (void * pack,
    SOCKET sock 
    )
    -
    - -

    Process an incoming unsuback packet for a socket.

    -
    Parameters
    - - - -
    packpointer to the publish packet
    sockthe socket on which the packet was received
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_specialChars()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void MQTTProtocol_specialChars (char * p0,
    char * p1,
    b64_size_t * basic_auth_in_len 
    )
    -
    - -

    Allow user or password characters to be expressed in the form of XX, XX being the hexadecimal value of the character.

    -

    This will avoid problems when a user code or a password contains a '@' or another special character ('' included)

    Parameters
    - - - - -
    p0output string
    p1input string
    basic_auth_in_len
    -
    -
    - -
    -
    - -

    ◆ MQTTProtocol_subscribe()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_subscribe (Clientsclient,
    Listtopics,
    Listqoss,
    int msgID,
    MQTTSubscribe_optionsopts,
    MQTTPropertiesprops 
    )
    -
    - -

    MQTT outgoing subscribe processing for a client.

    -
    Parameters
    - - - - - - -
    clientthe client structure
    topicslist of topics
    qosscorresponding list of QoSs
    optsMQTT 5.0 subscribe options
    propsMQTT 5.0 subscribe properties
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ MQTTProtocol_unsubscribe()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int MQTTProtocol_unsubscribe (Clientsclient,
    Listtopics,
    int msgID,
    MQTTPropertiesprops 
    )
    -
    - -

    MQTT outgoing unsubscribe processing for a client.

    -
    Parameters
    - - - -
    clientthe client structure
    topicslist of topics
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - -
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map deleted file mode 100644 index 9050b27a..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.md5 deleted file mode 100644 index af0f911d..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -76f45e650f348065e845a053848cc0ad \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.png deleted file mode 100644 index 13a46461..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.map deleted file mode 100644 index ecce0e07..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.md5 deleted file mode 100644 index 90a3dbf9..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5cf34e881ef9811dfd2f3374c97447b7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.png deleted file mode 100644 index 1a83c2a3..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map deleted file mode 100644 index 156e1577..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 deleted file mode 100644 index 1c45b26d..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -0e87c25817f564482149a7f7334fb529 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.png deleted file mode 100644 index 7ab61a72..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.map deleted file mode 100644 index f793e5c0..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.md5 deleted file mode 100644 index 99ae9d28..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -414acc10bf958a3e88e61b973d88f7fe \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.png deleted file mode 100644 index 5ceb0760..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.map deleted file mode 100644 index e90b183c..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.md5 deleted file mode 100644 index db854bfb..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -eedd1375f7714b7690a00cfeef098c3e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.png deleted file mode 100644 index a6adbbe5..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map deleted file mode 100644 index a0f96da7..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 deleted file mode 100644 index 932d0880..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -69d571293a7026804c0e97bf48232f87 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.png deleted file mode 100644 index eba6531d..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.map deleted file mode 100644 index bce4d309..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.md5 deleted file mode 100644 index f5d20df3..00000000 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7cfe7972a981fd637e95f2989129b596 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.png deleted file mode 100644 index 26306b50..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c.html b/docs/MQTTClient_internal/html/MQTTVersion_8c.html deleted file mode 100644 index 6dffb7e3..00000000 --- a/docs/MQTTClient_internal/html/MQTTVersion_8c.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTVersion.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTVersion.c File Reference
    -
    -
    - -

    MQTTVersion - display the version and build information strings for a library. -More...

    -
    #include <stdio.h>
    -#include <stdlib.h>
    -#include <string.h>
    -#include <errno.h>
    -#include <fcntl.h>
    -#include <sys/types.h>
    -#include <ctype.h>
    -#include "MQTTAsync.h"
    -#include <dlfcn.h>
    -#include <sys/mman.h>
    -#include <unistd.h>
    -
    -Include dependency graph for MQTTVersion.c:
    -
    -
    - - - - - - - - - - - - - -
    -
    - - - -

    -Macros

    -#define ARRAY_SIZE(a)   (sizeof(a) / sizeof(a[0]))
     
    - - - -

    -Typedefs

    -typedef MQTTAsync_nameValue *(* func_type) (void)
     
    - - - - - - - - - - - - -

    -Functions

    char * FindString (char *filename, const char *eyecatcher_input)
     Finds an eyecatcher in a binary file and returns the following value. More...
     
    -int printVersionInfo (MQTTAsync_nameValue *info)
     
    -int loadandcall (const char *libname)
     
    -void printEyecatchers (char *filename)
     
    -int main (int argc, char **argv)
     
    - - - - - -

    -Variables

    -static const char * libraries [] = {"paho-mqtt3c", "paho-mqtt3cs", "paho-mqtt3a", "paho-mqtt3as"}
     
    static const char * eyecatchers []
     
    -

    Detailed Description

    -

    MQTTVersion - display the version and build information strings for a library.

    -

    With no arguments, we try to load and call the version string for the libraries we know about: mqttv3c, mqttv3cs, mqttv3a, mqttv3as. With an argument: 1) we try to load the named library, call getVersionInfo and display those values. 2) If that doesn't work, we look through the binary for eyecatchers, and display those.
    - This will work if the library is not executable in the current environment.

    -

    Function Documentation

    - -

    ◆ FindString()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    char * FindString (char * filename,
    const char * eyecatcher_input 
    )
    -
    - -

    Finds an eyecatcher in a binary file and returns the following value.

    -
    Parameters
    - - - -
    filenamethe name of the file
    eyecatcher_inputthe eyecatcher string to look for
    -
    -
    -
    Returns
    the value found - "" if not found
    - -
    -
    -

    Variable Documentation

    - -

    ◆ eyecatchers

    - -
    -
    - - - - - -
    - - - - -
    const char* eyecatchers[]
    -
    -static
    -
    -Initial value:
    = {"MQTTAsyncV3_Version", "MQTTAsyncV3_Timestamp",
    -
    "MQTTClientV3_Version", "MQTTClientV3_Timestamp"}
    -
    -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map deleted file mode 100644 index a4268738..00000000 --- a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.md5 deleted file mode 100644 index 2e288885..00000000 --- a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -328a3aec19d28405cc8d846eba9d8048 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.png b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.png deleted file mode 100644 index 21a97f44..00000000 Binary files a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Messages_8c.html b/docs/MQTTClient_internal/html/Messages_8c.html deleted file mode 100644 index 238309df..00000000 --- a/docs/MQTTClient_internal/html/Messages_8c.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Messages.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Messages.c File Reference
    -
    -
    - -

    Trace messages. -More...

    -
    #include "Messages.h"
    -#include "Log.h"
    -#include <stdio.h>
    -#include <stdlib.h>
    -#include <string.h>
    -#include "Heap.h"
    -
    -Include dependency graph for Messages.c:
    -
    -
    - - - - - - -
    -
    - - - - - -

    -Macros

    -#define ARRAY_SIZE(a)   (sizeof(a) / sizeof(a[0]))
     
    -#define max_msg_len   120
     
    - - - - -

    -Functions

    const char * Messages_get (int index, enum LOG_LEVELS log_level)
     Get a log message by its index. More...
     
    - - - - - -

    -Variables

    -static const char * protocol_message_list []
     
    static const char * trace_message_list []
     
    -

    Detailed Description

    -

    Trace messages.

    -

    Function Documentation

    - -

    ◆ Messages_get()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    const char* Messages_get (int index,
    enum LOG_LEVELS log_level 
    )
    -
    - -

    Get a log message by its index.

    -
    Parameters
    - - - -
    indexthe integer index
    log_levelthe log level, used to determine which message list to use
    -
    -
    -
    Returns
    the message format string
    - -
    -
    -

    Variable Documentation

    - -

    ◆ trace_message_list

    - -
    -
    - - - - - -
    - - - - -
    const char* trace_message_list[]
    -
    -static
    -
    -Initial value:
    =
    -
    {
    -
    "Failed to remove client from bstate->clients",
    -
    "Removed client %s from bstate->clients, socket %d",
    -
    "Packet_Factory: unhandled packet type %d",
    -
    "Packet %s received from client %s for message identifier %d, but no record of that message identifier found",
    -
    "Packet %s received from client %s for message identifier %d, but message is wrong QoS, %d",
    -
    "Packet %s received from client %s for message identifier %d, but message is in wrong state",
    -
    "%s received from client %s for message id %d - removing publication",
    -
    "Trying %s again for client %s, socket %d, message identifier %d",
    -
    "",
    -
    "(%lu) %*s(%d)> %s:%d",
    -
    "(%lu) %*s(%d)< %s:%d",
    -
    "(%lu) %*s(%d)< %s:%d (%d)",
    -
    "Storing unsent QoS 0 message",
    -
    }
    -
    -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/Messages_8c__incl.map b/docs/MQTTClient_internal/html/Messages_8c__incl.map deleted file mode 100644 index b6303d0b..00000000 --- a/docs/MQTTClient_internal/html/Messages_8c__incl.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/Messages_8c__incl.md5 b/docs/MQTTClient_internal/html/Messages_8c__incl.md5 deleted file mode 100644 index 0d36bbc5..00000000 --- a/docs/MQTTClient_internal/html/Messages_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -5e2392383ed887b15a41fd47a6de73fa \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Messages_8c__incl.png b/docs/MQTTClient_internal/html/Messages_8c__incl.png deleted file mode 100644 index 551a0c53..00000000 Binary files a/docs/MQTTClient_internal/html/Messages_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SSLSocket_8c.html b/docs/MQTTClient_internal/html/SSLSocket_8c.html deleted file mode 100644 index f2b82001..00000000 --- a/docs/MQTTClient_internal/html/SSLSocket_8c.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: SSLSocket.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    -
    -
    SSLSocket.c File Reference
    -
    -
    - -

    SSL related functions. -More...

    -

    Detailed Description

    -

    SSL related functions.

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c.html b/docs/MQTTClient_internal/html/SocketBuffer_8c.html deleted file mode 100644 index 48099aa1..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c.html +++ /dev/null @@ -1,750 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: SocketBuffer.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    SocketBuffer.c File Reference
    -
    -
    - -

    Socket buffering related functions. -More...

    -
    #include "SocketBuffer.h"
    -#include "LinkedList.h"
    -#include "Log.h"
    -#include "Messages.h"
    -#include "StackTrace.h"
    -#include <stdlib.h>
    -#include <stdio.h>
    -#include <string.h>
    -#include "Heap.h"
    -
    -Include dependency graph for SocketBuffer.c:
    -
    -
    - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int socketcompare (void *a, void *b)
     List callback function for comparing socket_queues by socket. More...
     
    -int SocketBuffer_newDefQ (void)
     Create a new default queue when one has just been used.
     
    -void SocketBuffer_freeDefQ (void)
     Free the default queue memory.
     
    int pending_socketcompare (void *a, void *b)
     List callback function for comparing pending_writes by socket. More...
     
    -int SocketBuffer_initialize (void)
     Initialize the socketBuffer module.
     
    -void SocketBuffer_terminate (void)
     Terminate the socketBuffer module.
     
    void SocketBuffer_cleanup (SOCKET socket)
     Cleanup any buffers for a specific socket. More...
     
    char * SocketBuffer_getQueuedData (SOCKET socket, size_t bytes, size_t *actual_len)
     Get any queued data for a specific socket. More...
     
    int SocketBuffer_getQueuedChar (SOCKET socket, char *c)
     Get any queued character for a specific socket. More...
     
    void SocketBuffer_interrupted (SOCKET socket, size_t actual_len)
     A socket read was interrupted so we need to queue data. More...
     
    char * SocketBuffer_complete (SOCKET socket)
     A socket read has now completed so we can get rid of the queue. More...
     
    void SocketBuffer_queueChar (SOCKET socket, char c)
     Queued a Charactor to a specific socket. More...
     
    int SocketBuffer_pendingWrite (SOCKET socket, int count, iobuf *iovecs, int *frees, size_t total, size_t bytes)
     A socket write was interrupted so store the remaining data. More...
     
    pending_writesSocketBuffer_getWrite (SOCKET socket)
     Get any queued write data for a specific socket. More...
     
    int SocketBuffer_writeComplete (SOCKET socket)
     A socket write has now completed so we can get rid of the queue. More...
     
    pending_writesSocketBuffer_updateWrite (SOCKET socket, char *topic, char *payload)
     Update the queued write data for a socket in the case of QoS 0 messages. More...
     
    - - - - - - - - - - -

    -Variables

    -static socket_queuedef_queue
     Default input queue buffer.
     
    -static Listqueues
     List of queued input buffers.
     
    -static List writes
     List of queued write buffers.
     
    -

    Detailed Description

    -

    Socket buffering related functions.

    -

    Some other related functions are in the Socket module

    -

    Function Documentation

    - -

    ◆ pending_socketcompare()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int pending_socketcompare (void * a,
    void * b 
    )
    -
    - -

    List callback function for comparing pending_writes by socket.

    -
    Parameters
    - - - -
    afirst integer value
    bsecond integer value
    -
    -
    -
    Returns
    boolean indicating whether a and b are equal
    - -
    -
    - -

    ◆ SocketBuffer_cleanup()

    - -
    -
    - - - - - - - - -
    void SocketBuffer_cleanup (SOCKET socket)
    -
    - -

    Cleanup any buffers for a specific socket.

    -
    Parameters
    - - -
    socketthe socket to clean up
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - -
    - -
    -
    - -

    ◆ SocketBuffer_complete()

    - -
    -
    - - - - - - - - -
    char* SocketBuffer_complete (SOCKET socket)
    -
    - -

    A socket read has now completed so we can get rid of the queue.

    -
    Parameters
    - - -
    socketthe socket for which the operation is now complete
    -
    -
    -
    Returns
    pointer to the default queue data
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    - -

    ◆ SocketBuffer_getQueuedChar()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int SocketBuffer_getQueuedChar (SOCKET socket,
    char * c 
    )
    -
    - -

    Get any queued character for a specific socket.

    -
    Parameters
    - - - -
    socketthe socket to get queued data for
    cthe character returned if any
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - -
    - -
    -
    - -

    ◆ SocketBuffer_getQueuedData()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    char* SocketBuffer_getQueuedData (SOCKET socket,
    size_t bytes,
    size_t * actual_len 
    )
    -
    - -

    Get any queued data for a specific socket.

    -
    Parameters
    - - - - -
    socketthe socket to get queued data for
    bytesthe number of bytes of data to retrieve
    actual_lenthe actual length returned
    -
    -
    -
    Returns
    the actual data
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ SocketBuffer_getWrite()

    - -
    -
    - - - - - - - - -
    pending_writes* SocketBuffer_getWrite (SOCKET socket)
    -
    - -

    Get any queued write data for a specific socket.

    -
    Parameters
    - - -
    socketthe socket to get queued data for
    -
    -
    -
    Returns
    pointer to the queued data or NULL
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ SocketBuffer_interrupted()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void SocketBuffer_interrupted (SOCKET socket,
    size_t actual_len 
    )
    -
    - -

    A socket read was interrupted so we need to queue data.

    -
    Parameters
    - - - -
    socketthe socket to get queued data for
    actual_lenthe actual length of data that was read
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    - -

    ◆ SocketBuffer_pendingWrite()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int SocketBuffer_pendingWrite (SOCKET socket,
    int count,
    iobuf * iovecs,
    int * frees,
    size_t total,
    size_t bytes 
    )
    -
    - -

    A socket write was interrupted so store the remaining data.

    -
    Parameters
    - - - - - - - -
    socketthe socket for which the write was interrupted
    countthe number of iovec buffers
    iovecsbuffer array
    freesa set of flags indicating which of the iovecs array should be freed
    totaltotal data length to be written
    bytesactual data length that was written
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ SocketBuffer_queueChar()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void SocketBuffer_queueChar (SOCKET socket,
    char c 
    )
    -
    - -

    Queued a Charactor to a specific socket.

    -
    Parameters
    - - - -
    socketthe socket for which to queue char for
    cthe character to queue
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - -
    - -
    -
    - -

    ◆ SocketBuffer_updateWrite()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    pending_writes* SocketBuffer_updateWrite (SOCKET socket,
    char * topic,
    char * payload 
    )
    -
    - -

    Update the queued write data for a socket in the case of QoS 0 messages.

    -
    Parameters
    - - - - -
    socketthe socket for which the operation is now complete
    topicthe topic of the QoS 0 write
    payloadthe payload of the QoS 0 write
    -
    -
    -
    Returns
    pointer to the updated queued data structure, or NULL
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ SocketBuffer_writeComplete()

    - -
    -
    - - - - - - - - -
    int SocketBuffer_writeComplete (SOCKET socket)
    -
    - -

    A socket write has now completed so we can get rid of the queue.

    -
    Parameters
    - - -
    socketthe socket for which the operation is now complete
    -
    -
    -
    Returns
    completion code, boolean - was the queue removed?
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - -
    - -
    -
    - -

    ◆ socketcompare()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int socketcompare (void * a,
    void * b 
    )
    -
    - -

    List callback function for comparing socket_queues by socket.

    -
    Parameters
    - - - -
    afirst integer value
    bsecond integer value
    -
    -
    -
    Returns
    boolean indicating whether a and b are equal
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map deleted file mode 100644 index e1b03489..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.md5 deleted file mode 100644 index e28a55df..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -2b148d53ad903b6256a29244786ee4d9 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.png b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.png deleted file mode 100644 index b4d54813..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.map deleted file mode 100644 index bdb67f6b..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.md5 deleted file mode 100644 index 0cdcc355..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -014ac246b59bbcd1018aec3392a15894 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.png deleted file mode 100644 index 44a9cf83..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.map deleted file mode 100644 index 6b8b7acb..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.md5 deleted file mode 100644 index adb7df67..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a1ebbce58c40e57467ca52ee129d99f6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.png deleted file mode 100644 index 00d41f0d..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.map deleted file mode 100644 index dc233776..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.md5 deleted file mode 100644 index 0b08b9fb..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -57b8928caaabb536a59748bcb4a79486 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.png deleted file mode 100644 index da804327..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.map deleted file mode 100644 index 6be62108..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.md5 deleted file mode 100644 index 7bfab5b1..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -564cdf0eeb3515ddcfd61784dd381e9e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.png deleted file mode 100644 index 7fdd6694..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.map deleted file mode 100644 index 050ee051..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.md5 deleted file mode 100644 index f8fdab5e..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -7e7ccbee30b9793e9fab2dfccc61e5da \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.png deleted file mode 100644 index e16c22ed..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.map deleted file mode 100644 index e076dc05..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.md5 deleted file mode 100644 index 5638948f..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -9f19d73e5da237beb26cc8abb951790e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.png deleted file mode 100644 index 3f8c0a2b..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.map deleted file mode 100644 index b7a8a972..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.md5 deleted file mode 100644 index b32ef123..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -c76c06078c21b759060583bfb0f03968 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.png deleted file mode 100644 index dd940041..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.map deleted file mode 100644 index 541705f2..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.md5 deleted file mode 100644 index 8cb13823..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e2b61ba2682b677f7d5c5d7741928ac1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.png deleted file mode 100644 index cfcb4288..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.map deleted file mode 100644 index 92ffbf6b..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.md5 deleted file mode 100644 index 7c6c1b41..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8e7cae823916a4ba279a220f3db2b310 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.png deleted file mode 100644 index 6136645a..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.map deleted file mode 100644 index 4e1b40b5..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.md5 deleted file mode 100644 index 7b26991b..00000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5f4c6af8c6d05e9edea259ed47e31ddb \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.png deleted file mode 100644 index 279a0bd5..00000000 Binary files a/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c.html b/docs/MQTTClient_internal/html/Socket_8c.html deleted file mode 100644 index 62b007cc..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c.html +++ /dev/null @@ -1,1146 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Socket.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Socket.c File Reference
    -
    -
    - -

    Socket related functions. -More...

    -
    #include "Socket.h"
    -#include "Log.h"
    -#include "SocketBuffer.h"
    -#include "Messages.h"
    -#include "StackTrace.h"
    -#include <stdlib.h>
    -#include <string.h>
    -#include <signal.h>
    -#include <ctype.h>
    -#include "Heap.h"
    -
    -Include dependency graph for Socket.c:
    -
    -
    - - - - - - - -
    -
    - - - - - -

    -Macros

    -#define ADDRLEN   INET6_ADDRSTRLEN+1
     
    -#define PORTLEN   10
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    int isReady (int index)
     Don't accept work from a client unless it is accepting work back, i.e. More...
     
    int Socket_continueWrites (SOCKET *sock, mutex_type mutex)
     Continue any outstanding socket writes. More...
     
    int Socket_setnonblocking (SOCKET sock)
     Set a socket non-blocking, OS independently. More...
     
    int Socket_error (char *aString, SOCKET sock)
     Gets the specific error corresponding to SOCKET_ERROR. More...
     
    int Socket_addSocket (SOCKET newSd)
     Add a socket to the list of socket to check with select. More...
     
    int Socket_writev (SOCKET socket, iobuf *iovecs, int count, unsigned long *bytes)
     Attempts to write a series of iovec buffers to a socket in one system call so that they are sent as one packet. More...
     
    int Socket_close_only (SOCKET socket)
     Close a socket without removing it from the select list. More...
     
    int Socket_continueWrite (SOCKET socket)
     Continue an outstanding write for a particular socket. More...
     
    char * Socket_getaddrname (struct sockaddr *sa, SOCKET sock)
     Convert a numeric address to character string. More...
     
    int Socket_abortWrite (SOCKET socket)
     Continue an outstanding write for a particular socket. More...
     
    -void Socket_outInitialize (void)
     Initialize the socket module.
     
    -void Socket_outTerminate (void)
     Terminate the socket module.
     
    -static int cmpfds (const void *p1, const void *p2)
     
    -static int cmpsockfds (const void *p1, const void *p2)
     
    SOCKET Socket_getReadySocket (int more_work, int timeout, mutex_type mutex, int *rc)
     Returns the next socket ready for communications as indicated by select. More...
     
    int Socket_getch (SOCKET socket, char *c)
     Reads one byte from a socket. More...
     
    char * Socket_getdata (SOCKET socket, size_t bytes, size_t *actual_len, int *rc)
     Attempts to read a number of bytes from a socket, non-blocking. More...
     
    int Socket_noPendingWrites (SOCKET socket)
     Indicate whether any data is pending outbound for a socket. More...
     
    int Socket_putdatas (SOCKET socket, char *buf0, size_t buf0len, PacketBuffers bufs)
     Attempts to write a series of buffers to a socket in one system call so that they are sent as one packet. More...
     
    void Socket_addPendingWrite (SOCKET socket)
     Add a socket to the pending write list, so that it is checked for writing in select. More...
     
    void Socket_clearPendingWrite (SOCKET socket)
     Clear a socket from the pending write list - if one was added with Socket_addPendingWrite. More...
     
    int Socket_close (SOCKET socket)
     Close a socket and remove it from the select list. More...
     
    int Socket_new (const char *addr, size_t addr_len, int port, SOCKET *sock)
     Create a new socket and TCP connect to an address/port. More...
     
    -void Socket_setWriteContinueCallback (Socket_writeContinue *mywritecontinue)
     
    -void Socket_setWriteCompleteCallback (Socket_writeComplete *mywritecomplete)
     
    -void Socket_setWriteAvailableCallback (Socket_writeAvailable *mywriteavailable)
     
    char * Socket_getpeer (SOCKET sock)
     Get information about the other end connected to a socket. More...
     
    - - - - - - - - - - - - -

    -Variables

    -Sockets mod_s
     Structure to hold all socket data for this module.
     
    -mutex_type socket_mutex
     
    -static Socket_writeContinue * writecontinue = NULL
     
    -static Socket_writeComplete * writecomplete = NULL
     
    -static Socket_writeAvailable * writeAvailable = NULL
     
    -

    Detailed Description

    -

    Socket related functions.

    -

    Some other related functions are in the SocketBuffer module

    -

    Function Documentation

    - -

    ◆ isReady()

    - -
    -
    - - - - - - - - -
    int isReady (int index)
    -
    - -

    Don't accept work from a client unless it is accepting work back, i.e.

    -

    its socket is writeable this seems like a reasonable form of flow control, and practically, seems to work.

    Parameters
    - - -
    indexthe socket index to check
    -
    -
    -
    Returns
    boolean - is the socket ready to go?
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - -
    - -
    -
    - -

    ◆ Socket_abortWrite()

    - -
    -
    - - - - - - - - -
    int Socket_abortWrite (SOCKET socket)
    -
    - -

    Continue an outstanding write for a particular socket.

    -
    Parameters
    - - -
    socketthat socket
    -
    -
    -
    Returns
    completion code: 0=incomplete, 1=complete, -1=socket error
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - -
    - -
    -
    - -

    ◆ Socket_addPendingWrite()

    - -
    -
    - - - - - - - - -
    void Socket_addPendingWrite (SOCKET socket)
    -
    - -

    Add a socket to the pending write list, so that it is checked for writing in select.

    -

    This is used in connect processing when the TCP connect is incomplete, as we need to check the socket for both ready to read and write states.

    Parameters
    - - -
    socketthe socket to add
    -
    -
    - -
    -
    - -

    ◆ Socket_addSocket()

    - -
    -
    - - - - - - - - -
    int Socket_addSocket (SOCKET newSd)
    -
    - -

    Add a socket to the list of socket to check with select.

    -
    Parameters
    - - -
    newSdthe new socket to add
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ Socket_clearPendingWrite()

    - -
    -
    - - - - - - - - -
    void Socket_clearPendingWrite (SOCKET socket)
    -
    - -

    Clear a socket from the pending write list - if one was added with Socket_addPendingWrite.

    -
    Parameters
    - - -
    socketthe socket to remove
    -
    -
    - -
    -
    - -

    ◆ Socket_close()

    - -
    -
    - - - - - - - - -
    int Socket_close (SOCKET socket)
    -
    - -

    Close a socket and remove it from the select list.

    -
    Parameters
    - - -
    socketthe socket to close
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ Socket_close_only()

    - -
    -
    - - - - - - - - -
    int Socket_close_only (SOCKET socket)
    -
    - -

    Close a socket without removing it from the select list.

    -
    Parameters
    - - -
    socketthe socket to close
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ Socket_continueWrite()

    - -
    -
    - - - - - - - - -
    int Socket_continueWrite (SOCKET socket)
    -
    - -

    Continue an outstanding write for a particular socket.

    -
    Parameters
    - - -
    socketthat socket
    -
    -
    -
    Returns
    completion code: 0=incomplete, 1=complete, -1=socket error
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - -
    - -
    -
    - -

    ◆ Socket_continueWrites()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int Socket_continueWrites (SOCKET * sock,
    mutex_type mutex 
    )
    -
    - -

    Continue any outstanding socket writes.

    -
    Parameters
    - - -
    sockin case of a socket error contains the affected socket
    -
    -
    -
    Returns
    completion code, 0 or SOCKET_ERROR
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - -
    - -
    -
    - -

    ◆ Socket_error()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int Socket_error (char * aString,
    SOCKET sock 
    )
    -
    - -

    Gets the specific error corresponding to SOCKET_ERROR.

    -
    Parameters
    - - - -
    aStringthe function that was being used when the error occurred
    sockthe socket on which the error occurred
    -
    -
    -
    Returns
    the specific TCP error code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ Socket_getaddrname()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    char * Socket_getaddrname (struct sockaddr * sa,
    SOCKET sock 
    )
    -
    - -

    Convert a numeric address to character string.

    -
    Parameters
    - - - -
    sasocket numerical address
    socksocket
    -
    -
    -
    Returns
    the peer information
    -

    maximum length of the address string

    -

    maximum length of the port string

    - -
    -
    - -

    ◆ Socket_getch()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int Socket_getch (SOCKET socket,
    char * c 
    )
    -
    - -

    Reads one byte from a socket.

    -
    Parameters
    - - - -
    socketthe socket to read from
    cthe character read, returned
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ Socket_getdata()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    char* Socket_getdata (SOCKET socket,
    size_t bytes,
    size_t * actual_len,
    int * rc 
    )
    -
    - -

    Attempts to read a number of bytes from a socket, non-blocking.

    -

    If a previous read did not finish, then retrieve that data.

    Parameters
    - - - - -
    socketthe socket to read from
    bytesthe number of bytes to read
    actual_lenthe actual number of bytes read
    -
    -
    -
    Returns
    completion code
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ Socket_getpeer()

    - -
    -
    - - - - - - - - -
    char* Socket_getpeer (SOCKET sock)
    -
    - -

    Get information about the other end connected to a socket.

    -
    Parameters
    - - -
    sockthe socket to inquire on
    -
    -
    -
    Returns
    the peer information
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ Socket_getReadySocket()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SOCKET Socket_getReadySocket (int more_work,
    int timeout,
    mutex_type mutex,
    int * rc 
    )
    -
    - -

    Returns the next socket ready for communications as indicated by select.

    -
    Parameters
    - - - - -
    more_workflag to indicate more work is waiting, and thus a timeout value of 0 should be used for the select
    timeoutthe timeout to be used in ms
    rca value other than 0 indicates an error of the returned socket
    -
    -
    -
    Returns
    the socket next ready, or 0 if none is ready
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ Socket_new()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int Socket_new (const char * addr,
    size_t addr_len,
    int port,
    SOCKET * sock 
    )
    -
    - -

    Create a new socket and TCP connect to an address/port.

    -
    Parameters
    - - - - - -
    addrthe address string
    portthe TCP port
    sockreturns the new socket
    timeoutthe timeout in milliseconds
    -
    -
    -
    Returns
    completion code 0=good, SOCKET_ERROR=fail
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - -
    - -
    -
    - -

    ◆ Socket_noPendingWrites()

    - -
    -
    - - - - - - - - -
    int Socket_noPendingWrites (SOCKET socket)
    -
    - -

    Indicate whether any data is pending outbound for a socket.

    -
    Returns
    boolean - true == no pending data.
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - -
    - -
    -
    - -

    ◆ Socket_putdatas()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int Socket_putdatas (SOCKET socket,
    char * buf0,
    size_t buf0len,
    PacketBuffers bufs 
    )
    -
    - -

    Attempts to write a series of buffers to a socket in one system call so that they are sent as one packet.

    -
    Parameters
    - - - - - - - -
    socketthe socket to write to
    buf0the first buffer
    buf0lenthe length of data in the first buffer
    countnumber of buffers
    buffersan array of buffers to write
    buflensan array of corresponding buffer lengths
    -
    -
    -
    Returns
    completion code, especially TCPSOCKET_INTERRUPTED
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - - - - - - - - - -
    - -
    -
    - -

    ◆ Socket_setnonblocking()

    - -
    -
    - - - - - - - - -
    int Socket_setnonblocking (SOCKET sock)
    -
    - -

    Set a socket non-blocking, OS independently.

    -
    Parameters
    - - -
    sockthe socket to set non-blocking
    -
    -
    -
    Returns
    TCP call error code
    - -
    -
    - -

    ◆ Socket_writev()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    int Socket_writev (SOCKET socket,
    iobuf * iovecs,
    int count,
    unsigned long * bytes 
    )
    -
    - -

    Attempts to write a series of iovec buffers to a socket in one system call so that they are sent as one packet.

    -
    Parameters
    - - - - - -
    socketthe socket to write to
    iovecsan array of buffers to write
    countnumber of buffers in iovecs
    bytesnumber of bytes actually written returned
    -
    -
    -
    Returns
    completion code, especially TCPSOCKET_INTERRUPTED
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c__incl.map b/docs/MQTTClient_internal/html/Socket_8c__incl.map deleted file mode 100644 index 7ae86167..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c__incl.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c__incl.md5 b/docs/MQTTClient_internal/html/Socket_8c__incl.md5 deleted file mode 100644 index 218034d3..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -341297c41315d4e662da6761aff7ebf6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c__incl.png b/docs/MQTTClient_internal/html/Socket_8c__incl.png deleted file mode 100644 index 9c4cb6c8..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.map deleted file mode 100644 index 41be93e2..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.map +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.md5 deleted file mode 100644 index ac01767d..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a3aa1346b510f915d4ac882ee2d7e07f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.png deleted file mode 100644 index 48348974..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.map deleted file mode 100644 index 2cb6a647..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.md5 deleted file mode 100644 index f69c8dc3..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ed0a42b02d2f1f589532d40043fd1692 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.png deleted file mode 100644 index 9db27c0b..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.map deleted file mode 100644 index 8219afee..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.map +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.md5 deleted file mode 100644 index 76911eaf..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a599a12c648086b481670f6ae645f25e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.png deleted file mode 100644 index 9626e22a..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.map deleted file mode 100644 index 43137908..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.md5 deleted file mode 100644 index 221be2e0..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -096412201023ac7b63ac6058934f5ab2 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.png deleted file mode 100644 index 9cdcf5a7..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.map deleted file mode 100644 index 2fdf8f30..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.md5 deleted file mode 100644 index a65a5692..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -518fd97ae3b6a37d5b88b9ae8b116f61 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.png deleted file mode 100644 index 4d781a23..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.map deleted file mode 100644 index bd7378e3..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.md5 deleted file mode 100644 index 8ca3df50..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -56a9739841fba3838ead688762d5a717 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.png deleted file mode 100644 index 2a4c0db1..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.map deleted file mode 100644 index 03324e94..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.md5 deleted file mode 100644 index da8f0dbf..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -1506f0f1cb37ba65508dab9d38facf9f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.png deleted file mode 100644 index 17bde3b5..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_a4c933d467e9ab2848b9590fe45f21f2f_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.map deleted file mode 100644 index 32fa18a0..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.md5 deleted file mode 100644 index 10c755d5..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -63c7569c457cc4636eb12929c35b06de \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.png deleted file mode 100644 index 0c9f2ea0..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.map deleted file mode 100644 index 2c22edfe..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.map +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.md5 deleted file mode 100644 index e2ce4091..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6dacb2b6ee08049822f7155bb4d183ce \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.png deleted file mode 100644 index 61b19a35..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map deleted file mode 100644 index eaaecf3f..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 deleted file mode 100644 index ff31618c..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5b70084fd14542a4083b46c37183ae95 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.png deleted file mode 100644 index 736847dd..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.map deleted file mode 100644 index 1f7a7f22..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.md5 deleted file mode 100644 index a14b6f5b..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -0540d304ebef116f317d3b4c8991a0b1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.png deleted file mode 100644 index 17c67c44..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.map deleted file mode 100644 index 9e685e85..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.map +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.md5 deleted file mode 100644 index ca2a39c2..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5f7713bbf3b175275b472c21ef560d01 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.png deleted file mode 100644 index 7cdf80ab..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.map deleted file mode 100644 index f47f27ee..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.map +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 deleted file mode 100644 index d381c7c1..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -ea7abea603ee5ac1298d0043af336812 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.png deleted file mode 100644 index 3b084e99..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.map deleted file mode 100644 index d39cde03..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.md5 deleted file mode 100644 index cd69b67d..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e99ab468efc3737c1340840113d4d6b9 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.png deleted file mode 100644 index feac6448..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map deleted file mode 100644 index 86c60e3b..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 deleted file mode 100644 index cf2979c4..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -74f93c473fcba60b12adf9c17073bd1b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.png deleted file mode 100644 index 94477564..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.map deleted file mode 100644 index 83922a56..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.md5 deleted file mode 100644 index db688049..00000000 --- a/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8e395507c77eda699a7fe8e4f457ed5b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.png deleted file mode 100644 index 1161a4e9..00000000 Binary files a/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Thread_8c.html b/docs/MQTTClient_internal/html/Thread_8c.html deleted file mode 100644 index e2553200..00000000 --- a/docs/MQTTClient_internal/html/Thread_8c.html +++ /dev/null @@ -1,572 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Thread.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Thread.c File Reference
    -
    -
    - -

    Threading related functions. -More...

    -
    #include "Thread.h"
    -#include "Log.h"
    -#include "StackTrace.h"
    -#include <errno.h>
    -#include <unistd.h>
    -#include <sys/time.h>
    -#include <fcntl.h>
    -#include <stdio.h>
    -#include <sys/stat.h>
    -#include <limits.h>
    -#include <stdlib.h>
    -#include "OsWrapper.h"
    -
    -Include dependency graph for Thread.c:
    -
    -
    - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    void Paho_thread_start (thread_fn fn, void *parameter)
     Start a new thread. More...
     
    -int Thread_set_name (const char *thread_name)
     
    mutex_type Paho_thread_create_mutex (int *rc)
     Create a new mutex. More...
     
    int Paho_thread_lock_mutex (mutex_type mutex)
     Lock a mutex which has alrea. More...
     
    int Paho_thread_unlock_mutex (mutex_type mutex)
     Unlock a mutex which has already been locked. More...
     
    int Paho_thread_destroy_mutex (mutex_type mutex)
     Destroy a mutex which has already been created. More...
     
    thread_id_type Paho_thread_getid (void)
     Get the thread id of the thread from which this function is called. More...
     
    sem_type Thread_create_sem (int *rc)
     Create a new semaphore. More...
     
    int Thread_wait_sem (sem_type sem, int timeout)
     Wait for a semaphore to be posted, or timeout. More...
     
    int Thread_check_sem (sem_type sem)
     Check to see if a semaphore has been posted, without waiting The semaphore will be unchanged, if the return value is false. More...
     
    int Thread_post_sem (sem_type sem)
     Post a semaphore. More...
     
    int Thread_destroy_sem (sem_type sem)
     Destroy a semaphore which has already been created. More...
     
    cond_type Thread_create_cond (int *rc)
     Create a new condition variable. More...
     
    int Thread_signal_cond (cond_type condvar)
     Signal a condition variable. More...
     
    int Thread_wait_cond (cond_type condvar, int timeout_ms)
     Wait with a timeout (ms) for condition variable. More...
     
    int Thread_destroy_cond (cond_type condvar)
     Destroy a condition variable. More...
     
    -

    Detailed Description

    -

    Threading related functions.

    -

    Used to create platform independent threading functions

    -

    Function Documentation

    - -

    ◆ Paho_thread_create_mutex()

    - -
    -
    - - - - - - - - -
    mutex_type Paho_thread_create_mutex (int * rc)
    -
    - -

    Create a new mutex.

    -
    Parameters
    - - -
    rcreturn code: 0 for success, negative otherwise
    -
    -
    -
    Returns
    the new mutex
    - -
    -
    - -

    ◆ Paho_thread_destroy_mutex()

    - -
    -
    - - - - - - - - -
    int Paho_thread_destroy_mutex (mutex_type mutex)
    -
    - -

    Destroy a mutex which has already been created.

    -
    Parameters
    - - -
    mutexthe mutex
    -
    -
    - -
    -
    - -

    ◆ Paho_thread_getid()

    - -
    -
    - - - - - - - - -
    thread_id_type Paho_thread_getid (void )
    -
    - -

    Get the thread id of the thread from which this function is called.

    -
    Returns
    thread id, type varying according to OS
    - -
    -
    - -

    ◆ Paho_thread_lock_mutex()

    - -
    -
    - - - - - - - - -
    int Paho_thread_lock_mutex (mutex_type mutex)
    -
    - -

    Lock a mutex which has alrea.

    -
    Returns
    completion code, 0 is success
    - -
    -
    - -

    ◆ Paho_thread_start()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    void Paho_thread_start (thread_fn fn,
    void * parameter 
    )
    -
    - -

    Start a new thread.

    -
    Parameters
    - - - -
    fnthe function to run, must be of the correct signature
    parameterpointer to the function parameter, can be NULL
    -
    -
    - -
    -
    - -

    ◆ Paho_thread_unlock_mutex()

    - -
    -
    - - - - - - - - -
    int Paho_thread_unlock_mutex (mutex_type mutex)
    -
    - -

    Unlock a mutex which has already been locked.

    -
    Parameters
    - - -
    mutexthe mutex
    -
    -
    -
    Returns
    completion code, 0 is success
    - -
    -
    - -

    ◆ Thread_check_sem()

    - -
    -
    - - - - - - - - -
    int Thread_check_sem (sem_type sem)
    -
    - -

    Check to see if a semaphore has been posted, without waiting The semaphore will be unchanged, if the return value is false.

    -

    The semaphore will have been decremented, if the return value is true.

    Parameters
    - - -
    semthe semaphore
    -
    -
    -
    Returns
    0 (false) or 1 (true)
    - -
    -
    - -

    ◆ Thread_create_cond()

    - -
    -
    - - - - - - - - -
    cond_type Thread_create_cond (int * rc)
    -
    - -

    Create a new condition variable.

    -
    Returns
    the condition variable struct
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ Thread_create_sem()

    - -
    -
    - - - - - - - - -
    sem_type Thread_create_sem (int * rc)
    -
    - -

    Create a new semaphore.

    -
    Parameters
    - - -
    rcreturn code: 0 for success, negative otherwise
    -
    -
    -
    Returns
    the new condition variable
    - -
    -
    - -

    ◆ Thread_destroy_cond()

    - -
    -
    - - - - - - - - -
    int Thread_destroy_cond (cond_type condvar)
    -
    - -

    Destroy a condition variable.

    -
    Returns
    completion code
    - -
    -
    - -

    ◆ Thread_destroy_sem()

    - -
    -
    - - - - - - - - -
    int Thread_destroy_sem (sem_type sem)
    -
    - -

    Destroy a semaphore which has already been created.

    -
    Parameters
    - - -
    semthe semaphore
    -
    -
    - -
    -
    - -

    ◆ Thread_post_sem()

    - -
    -
    - - - - - - - - -
    int Thread_post_sem (sem_type sem)
    -
    - -

    Post a semaphore.

    -
    Parameters
    - - -
    semthe semaphore
    -
    -
    -
    Returns
    0 on success
    - -
    -
    - -

    ◆ Thread_signal_cond()

    - -
    -
    - - - - - - - - -
    int Thread_signal_cond (cond_type condvar)
    -
    - -

    Signal a condition variable.

    -
    Returns
    completion code
    - -
    -
    - -

    ◆ Thread_wait_cond()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int Thread_wait_cond (cond_type condvar,
    int timeout_ms 
    )
    -
    - -

    Wait with a timeout (ms) for condition variable.

    -
    Returns
    0 for success, ETIMEDOUT otherwise
    - -
    -
    - -

    ◆ Thread_wait_sem()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int Thread_wait_sem (sem_type sem,
    int timeout 
    )
    -
    - -

    Wait for a semaphore to be posted, or timeout.

    -
    Parameters
    - - - -
    semthe semaphore
    timeoutthe maximum time to wait, in milliseconds
    -
    -
    -
    Returns
    completion code
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/Thread_8c__incl.map b/docs/MQTTClient_internal/html/Thread_8c__incl.map deleted file mode 100644 index 601375ea..00000000 --- a/docs/MQTTClient_internal/html/Thread_8c__incl.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Thread_8c__incl.md5 b/docs/MQTTClient_internal/html/Thread_8c__incl.md5 deleted file mode 100644 index c8815b27..00000000 --- a/docs/MQTTClient_internal/html/Thread_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -453cd7d2f9377fe54c75162fb9f466a9 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Thread_8c__incl.png b/docs/MQTTClient_internal/html/Thread_8c__incl.png deleted file mode 100644 index 4aa5c81f..00000000 Binary files a/docs/MQTTClient_internal/html/Thread_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.map b/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.map deleted file mode 100644 index 4346051b..00000000 --- a/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.md5 b/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.md5 deleted file mode 100644 index 70c7a9ce..00000000 --- a/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f6533cc5d7575118b24b8661bbf88228 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.png b/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.png deleted file mode 100644 index b2c687e1..00000000 Binary files a/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Tree_8c.html b/docs/MQTTClient_internal/html/Tree_8c.html deleted file mode 100644 index 928425aa..00000000 --- a/docs/MQTTClient_internal/html/Tree_8c.html +++ /dev/null @@ -1,384 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Tree.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Tree.c File Reference
    -
    -
    - -

    functions which apply to tree structures. -More...

    -
    #include "Tree.h"
    -#include <stdlib.h>
    -#include <stdio.h>
    -#include <string.h>
    -#include "Heap.h"
    -
    -Include dependency graph for Tree.c:
    -
    -
    - - - - - - -
    -
    - - - - - - - - - -

    -Macros

    -#define TREE_C   /* so that malloc/free/realloc aren't redefined by Heap.h */
     
    -#define LEFT   0
     
    -#define RIGHT   1
     
    -#define max(a, b)   (a > b) ? a : b;
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Functions

    -int isRed (Node *aNode)
     
    -int isBlack (Node *aNode)
     
    -void TreeRotate (Tree *aTree, Node *curnode, int direction, int index)
     
    -NodeTreeBAASub (Tree *aTree, Node *curnode, int which, int index)
     
    -void TreeBalanceAfterAdd (Tree *aTree, Node *curnode, int index)
     
    void * TreeAddByIndex (Tree *aTree, void *content, size_t size, int index)
     Add an item to a tree. More...
     
    -NodeTreeFindIndex1 (Tree *aTree, void *key, int index, int value)
     
    -NodeTreeFindContentIndex (Tree *aTree, void *key, int index)
     
    -NodeTreeMinimum (Node *curnode)
     
    -NodeTreeSuccessor (Node *curnode)
     
    -NodeTreeNextElementIndex (Tree *aTree, Node *curnode, int index)
     
    -NodeTreeBARSub (Tree *aTree, Node *curnode, int which, int index)
     
    -void TreeBalanceAfterRemove (Tree *aTree, Node *curnode, int index)
     
    void * TreeRemoveIndex (Tree *aTree, void *content, int index)
     Remove an item from a tree. More...
     
    -void TreeInitializeNoMalloc (Tree *aTree, int(*compare)(void *, void *, int))
     
    TreeTreeInitialize (int(*compare)(void *, void *, int))
     Allocates and initializes a new tree structure. More...
     
    -void TreeAddIndex (Tree *aTree, int(*compare)(void *, void *, int))
     
    -void TreeFree (Tree *aTree)
     
    -void * TreeAdd (Tree *aTree, void *content, size_t size)
     
    -NodeTreeFindIndex (Tree *aTree, void *key, int index)
     
    -NodeTreeFind (Tree *aTree, void *key)
     
    -NodeTreeNextElement (Tree *aTree, Node *curnode)
     
    void * TreeRemoveNodeIndex (Tree *aTree, Node *curnode, int index)
     Remove an item from a tree. More...
     
    -void * TreeRemove (Tree *aTree, void *content)
     
    -void * TreeRemoveKeyIndex (Tree *aTree, void *key, int index)
     
    -void * TreeRemoveKey (Tree *aTree, void *key)
     
    -int TreeIntCompare (void *a, void *b, int content)
     
    -int TreePtrCompare (void *a, void *b, int content)
     
    -int TreeStringCompare (void *a, void *b, int content)
     
    -

    Detailed Description

    -

    functions which apply to tree structures.

    -

    These trees can hold data of any sort, pointed to by the content pointer of the Node structure.

    -

    Function Documentation

    - -

    ◆ TreeAddByIndex()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void * TreeAddByIndex (TreeaTree,
    void * content,
    size_t size,
    int index 
    )
    -
    - -

    Add an item to a tree.

    -
    Parameters
    - - - - -
    aTreethe list to which the item is to be added
    contentthe list item content itself
    sizethe size of the element
    -
    -
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ TreeInitialize()

    - -
    -
    - - - - - - - - -
    Tree* TreeInitialize (int(*)(void *, void *, int) compare)
    -
    - -

    Allocates and initializes a new tree structure.

    -
    Returns
    a pointer to the new tree structure
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    - -

    ◆ TreeRemoveIndex()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void * TreeRemoveIndex (TreeaTree,
    void * content,
    int index 
    )
    -
    - -

    Remove an item from a tree.

    -
    Parameters
    - - - -
    aTreethe list to which the item is to be added
    curnodethe list item content itself
    -
    -
    - -
    -
    - -

    ◆ TreeRemoveNodeIndex()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void* TreeRemoveNodeIndex (TreeaTree,
    Nodecurnode,
    int index 
    )
    -
    - -

    Remove an item from a tree.

    -
    Parameters
    - - - -
    aTreethe list to which the item is to be added
    curnodethe list item content itself
    -
    -
    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/Tree_8c__incl.map b/docs/MQTTClient_internal/html/Tree_8c__incl.map deleted file mode 100644 index 395d047c..00000000 --- a/docs/MQTTClient_internal/html/Tree_8c__incl.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/Tree_8c__incl.md5 b/docs/MQTTClient_internal/html/Tree_8c__incl.md5 deleted file mode 100644 index 1805b751..00000000 --- a/docs/MQTTClient_internal/html/Tree_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -6b4477f19a0b9d6bb8216a2ffd0506d0 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Tree_8c__incl.png b/docs/MQTTClient_internal/html/Tree_8c__incl.png deleted file mode 100644 index db03c0c4..00000000 Binary files a/docs/MQTTClient_internal/html/Tree_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map deleted file mode 100644 index 723c8a6d..00000000 --- a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 deleted file mode 100644 index 71e81155..00000000 --- a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -fee9de2e1347f8ca888a2ef2e624a8e6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.png b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.png deleted file mode 100644 index eb600a1a..00000000 Binary files a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map deleted file mode 100644 index 451a6f8b..00000000 --- a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 deleted file mode 100644 index 9c7e20ee..00000000 --- a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -6a3edf30f4b2bfaa08d0080629ee63d6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.png b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.png deleted file mode 100644 index 1559ed75..00000000 Binary files a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/annotated.html b/docs/MQTTClient_internal/html/annotated.html deleted file mode 100644 index af7c2381..00000000 --- a/docs/MQTTClient_internal/html/annotated.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Structures - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Data Structures
    -
    -
    -
    Here are the data structures with brief descriptions:
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     CAckData for one of the ack packets
     CAckRequest
     CClientsData related to one client
     CClientStatesConfiguration data related to all clients
     Ccond_type_struct
     Cconlost_sync_data
     CConnackData for a connack packet
     CConnectData for a connect packet
     CframeDataBuilds a websocket frame for data transmission
     CHeaderBitfields for the MQTT header byte
     Cheap_infoInformation about the state of the heap
     CListStructure to hold all data for one list
     CListElementStructStructure to hold all data for one list element
     CLog_nameValue
     CMessagesClient publication message data
     CMQTTAsync_command
     CMQTTAsync_connectDataThe connect options that can be updated before an automatic reconnect
     CMQTTAsync_connectOptionsMQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server
     CMQTTAsync_createOptionsOptions for the ::MQTTAsync_createWithOptions call
     CMQTTAsync_disconnectOptionsOptions for the ::MQTTAsync_disconnect call
     CMQTTAsync_failureDataThe data returned on completion of an unsuccessful API call in the response callback onFailure
     CMQTTAsync_failureData5The data returned on completion of an unsuccessful API call in the response callback onFailure
     CMQTTAsync_init_optionsInitialization options
     CMQTTAsync_messageA structure representing the payload and attributes of an MQTT message
     CMQTTAsync_nameValueUtility structure where name/value pairs are needed
     CMQTTAsync_queuedCommand
     CMQTTAsync_responseOptionsStructure to define call options
     CMQTTAsync_SSLOptionsMQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library
     CMQTTAsync_struct
     CMQTTAsync_successDataThe data returned on completion of a successful API call in the response callback onSuccess
     CMQTTAsync_successData5The data returned on completion of a successful API call in the response callback onSuccess
     CMQTTAsync_willOptionsMQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client
     CMQTTClient_connectOptionsMQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server
     CMQTTClient_createOptionsOptions for the MQTTClient_createWithOptions call
     CMQTTClient_init_optionsInitialization options
     CMQTTClient_messageA structure representing the payload and attributes of an MQTT message
     CMQTTClient_nameValueMQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options
     CMQTTClient_persistenceA structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions
     CMQTTClient_SSLOptionsMQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library
     CMQTTClient_willOptionsMQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client
     CMQTTClients
     CMQTTLenStringThe data for a length delimited string
     CMQTTPacketData for a packet with header only
     CMQTTPersistence_message
     CMQTTPersistence_qEntry
     CMQTTPropertiesMQTT version 5 property list
     CMQTTPropertyStructure to hold an MQTT version 5 property of any type
     CMQTTProtocol
     CMQTTResponseMQTT version 5.0 response information
     CMQTTSubscribe_optionsThe MQTT V5 subscribe options, apart from QoS which existed before V5
     CnameToType
     CnetworkHandles
     CNodeStructStructure to hold all data for one list element
     CPacketBuffers
     Cpending_write
     Cpending_writes
     Cprops_rc_parms
     CPublicationsStored publication data to minimize copying
     CPublishData for a publish packet
     CqEntry
     CSHA_CTX_S
     Csocket_queue
     CSocketsStructure to hold all socket data for the module
     CstackEntry
     CstorageElementEach item on the heap is recorded with this structure
     CSubackData for a suback packet
     CthreadEntry
     Ctrace_settings_type
     CtraceEntry
     CTreeStructure to hold all data for one tree
     CUnsubackData for an MQTT V5 unsuback packet
     CwillMessagesClient will message data
     Cws_frameRaw websocket frame data
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/bc_s.png b/docs/MQTTClient_internal/html/bc_s.png deleted file mode 100644 index 224b29aa..00000000 Binary files a/docs/MQTTClient_internal/html/bc_s.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/bdwn.png b/docs/MQTTClient_internal/html/bdwn.png deleted file mode 100644 index 940a0b95..00000000 Binary files a/docs/MQTTClient_internal/html/bdwn.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/classes.html b/docs/MQTTClient_internal/html/classes.html deleted file mode 100644 index 0156657c..00000000 --- a/docs/MQTTClient_internal/html/classes.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Structure Index - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Data Structure Index
    -
    - - - - - diff --git a/docs/MQTTClient_internal/html/closed.png b/docs/MQTTClient_internal/html/closed.png deleted file mode 100644 index 98cc2c90..00000000 Binary files a/docs/MQTTClient_internal/html/closed.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/doc.png b/docs/MQTTClient_internal/html/doc.png deleted file mode 100644 index 17edabff..00000000 Binary files a/docs/MQTTClient_internal/html/doc.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/doxygen.css b/docs/MQTTClient_internal/html/doxygen.css deleted file mode 100644 index ffbff022..00000000 --- a/docs/MQTTClient_internal/html/doxygen.css +++ /dev/null @@ -1,1793 +0,0 @@ -/* The standard CSS for doxygen 1.9.1 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -ul.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -th p.starttd, th p.intertd, th p.endtd { - font-size: 100%; - font-weight: 700; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -p.interli { -} - -p.interdd { -} - -p.intertd { -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.navtab { - border-right: 1px solid #A3B4D7; - padding-right: 15px; - text-align: right; - line-height: 110%; -} - -div.navtab table { - border-spacing: 0; -} - -td.navtab { - padding-right: 6px; - padding-left: 6px; -} -td.navtabHL { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - padding-right: 6px; - padding-left: 6px; -} - -td.navtabHL a, td.navtabHL a:visited { - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); -} - -a.navtab { - font-weight: bold; -} - -div.qindex{ - text-align: center; - width: 100%; - line-height: 140%; - font-size: 130%; - color: #A0A0A0; -} - -dt.alphachar{ - font-size: 180%; - font-weight: bold; -} - -.alphachar a{ - color: black; -} - -.alphachar a:hover, .alphachar a:visited{ - text-decoration: none; -} - -.classindex dl { - padding: 25px; - column-count:1 -} - -.classindex dd { - display:inline-block; - margin-left: 50px; - width: 90%; - line-height: 1.15em; -} - -.classindex dl.odd { - background-color: #F8F9FC; -} - -@media(min-width: 1120px) { - .classindex dl { - column-count:2 - } -} - -@media(min-width: 1320px) { - .classindex dl { - column-count:3 - } -} - - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -.contents a.qindexHL:visited { - color: #FFFFFF; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -ul { - overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ -} - -#side-nav ul { - overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ -} - -#main-nav ul { - overflow: visible; /* reset ul rule for the navigation bar drop down lists */ -} - -.fragment { - text-align: left; - direction: ltr; - overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ - overflow-y: hidden; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #FFFFFF; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl, img.inline { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -blockquote.DocNodeRTL { - border-left: 0; - border-right: 2px solid #9CAFD4; - margin: 0 4px 0 24px; - padding: 0 16px 0 12px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight, .memTemplItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype, .tparams .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir, .tparams .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -.PageDocRTL-title div.headertitle { - text-align: right; - direction: rtl; -} - -dl { - padding: 0 0 0 0; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ -dl.section { - margin-left: 0px; - padding-left: 0px; -} - -dl.section.DocNodeRTL { - margin-right: 0px; - padding-right: 0px; -} - -dl.note { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #D0C000; -} - -dl.note.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #FF0000; -} - -dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00D000; -} - -dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00D000; -} - -dl.deprecated { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #505050; -} - -dl.deprecated.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #505050; -} - -dl.todo { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #00C0E0; -} - -dl.todo.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #00C0E0; -} - -dl.test { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #3030E0; -} - -dl.test.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #3030E0; -} - -dl.bug { - margin-left: -7px; - padding-left: 3px; - border-left: 4px solid; - border-color: #C08050; -} - -dl.bug.DocNodeRTL { - margin-left: 0; - padding-left: 0; - border-left: 0; - margin-right: -7px; - padding-right: 3px; - border-right: 4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; - text-align:right; - width:52px; -} - -dl.citelist dd { - margin:2px 0 2px 72px; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -.PageDocRTL-title div.toc { - float: left !important; - text-align: right; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -.PageDocRTL-title div.toc li { - background-position-x: right !important; - padding-left: 0 !important; - padding-right: 10px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -span.emoji { - /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html - * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; - */ -} - -.PageDocRTL-title div.toc li.level1 { - margin-left: 0 !important; - margin-right: 0; -} - -.PageDocRTL-title div.toc li.level2 { - margin-left: 0 !important; - margin-right: 15px; -} - -.PageDocRTL-title div.toc li.level3 { - margin-left: 0 !important; - margin-right: 30px; -} - -.PageDocRTL-title div.toc li.level4 { - margin-left: 0 !important; - margin-right: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #FFFFFF; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #FFFFFF; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - -.DocNodeRTL { - text-align: right; - direction: rtl; -} - -.DocNodeLTR { - text-align: left; - direction: ltr; -} - -table.DocNodeRTL { - width: auto; - margin-right: 0; - margin-left: auto; -} - -table.DocNodeLTR { - width: auto; - margin-right: auto; - margin-left: 0; -} - -tt, code, kbd, samp -{ - display: inline-block; - direction:ltr; -} -/* @end */ - -u { - text-decoration: underline; -} - diff --git a/docs/MQTTClient_internal/html/doxygen.svg b/docs/MQTTClient_internal/html/doxygen.svg deleted file mode 100644 index d42dad52..00000000 --- a/docs/MQTTClient_internal/html/doxygen.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/dynsections.js b/docs/MQTTClient_internal/html/dynsections.js deleted file mode 100644 index 3174bd7b..00000000 --- a/docs/MQTTClient_internal/html/dynsections.js +++ /dev/null @@ -1,121 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} - -function toggleLevel(level) -{ - $('table.directory tr').each(function() { - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - - -MQTT C Client Libraries Internals: File List - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    File List
    -
    -
    -
    Here is a list of all documented files with brief descriptions:
    - - - - - - - - - - - - - - - - - - - - - -
     Clients.cFunctions which apply to client structures
     Heap.cFunctions to manage the heap with the goal of eliminating memory leaks
     LinkedList.cFunctions which apply to linked list structures
     Log.cLogging and tracing module
     Messages.cTrace messages
     MQTTClient.cSynchronous API implementation
     MQTTClientPersistence.hThis structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging
     MQTTPacket.cFunctions to deal with reading and writing of MQTT packets from and to sockets
     MQTTPacketOut.cFunctions to deal with reading and writing of MQTT packets from and to sockets
     MQTTPersistence.cFunctions that apply to persistence operations
     MQTTPersistenceDefault.cA file system based persistence implementation
     MQTTProtocolClient.cFunctions dealing with the MQTT protocol exchanges
     MQTTProtocolOut.cFunctions dealing with the MQTT protocol exchanges
     MQTTVersion.cMQTTVersion - display the version and build information strings for a library
     Socket.cSocket related functions
     SocketBuffer.cSocket buffering related functions
     SSLSocket.cSSL related functions
     Thread.cThreading related functions
     Tree.cFunctions which apply to tree structures
     utf-8.cFunctions for checking that strings contain UTF-8 characters only
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/folderclosed.png b/docs/MQTTClient_internal/html/folderclosed.png deleted file mode 100644 index bb8ab35e..00000000 Binary files a/docs/MQTTClient_internal/html/folderclosed.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/folderopen.png b/docs/MQTTClient_internal/html/folderopen.png deleted file mode 100644 index d6c7f676..00000000 Binary files a/docs/MQTTClient_internal/html/folderopen.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/functions.html b/docs/MQTTClient_internal/html/functions.html deleted file mode 100644 index a6fdfee4..00000000 --- a/docs/MQTTClient_internal/html/functions.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - _ -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_a.html b/docs/MQTTClient_internal/html/functions_a.html deleted file mode 100644 index cc140a03..00000000 --- a/docs/MQTTClient_internal/html/functions_a.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - a -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_b.html b/docs/MQTTClient_internal/html/functions_b.html deleted file mode 100644 index 2f7eb5db..00000000 --- a/docs/MQTTClient_internal/html/functions_b.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - b -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_c.html b/docs/MQTTClient_internal/html/functions_c.html deleted file mode 100644 index cac79d44..00000000 --- a/docs/MQTTClient_internal/html/functions_c.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - c -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_d.html b/docs/MQTTClient_internal/html/functions_d.html deleted file mode 100644 index f33d36b3..00000000 --- a/docs/MQTTClient_internal/html/functions_d.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - d -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_e.html b/docs/MQTTClient_internal/html/functions_e.html deleted file mode 100644 index 86af2d15..00000000 --- a/docs/MQTTClient_internal/html/functions_e.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - e -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_f.html b/docs/MQTTClient_internal/html/functions_f.html deleted file mode 100644 index 820816ec..00000000 --- a/docs/MQTTClient_internal/html/functions_f.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - f -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_g.html b/docs/MQTTClient_internal/html/functions_g.html deleted file mode 100644 index a402be23..00000000 --- a/docs/MQTTClient_internal/html/functions_g.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - g -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_h.html b/docs/MQTTClient_internal/html/functions_h.html deleted file mode 100644 index af62abad..00000000 --- a/docs/MQTTClient_internal/html/functions_h.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - h -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_i.html b/docs/MQTTClient_internal/html/functions_i.html deleted file mode 100644 index 6460434b..00000000 --- a/docs/MQTTClient_internal/html/functions_i.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - i -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_k.html b/docs/MQTTClient_internal/html/functions_k.html deleted file mode 100644 index f14ff61a..00000000 --- a/docs/MQTTClient_internal/html/functions_k.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - k -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_l.html b/docs/MQTTClient_internal/html/functions_l.html deleted file mode 100644 index 7e75d7af..00000000 --- a/docs/MQTTClient_internal/html/functions_l.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - l -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_m.html b/docs/MQTTClient_internal/html/functions_m.html deleted file mode 100644 index 319c4ee5..00000000 --- a/docs/MQTTClient_internal/html/functions_m.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - m -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_n.html b/docs/MQTTClient_internal/html/functions_n.html deleted file mode 100644 index fc58fcc6..00000000 --- a/docs/MQTTClient_internal/html/functions_n.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - n -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_o.html b/docs/MQTTClient_internal/html/functions_o.html deleted file mode 100644 index f0c7540d..00000000 --- a/docs/MQTTClient_internal/html/functions_o.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - o -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_p.html b/docs/MQTTClient_internal/html/functions_p.html deleted file mode 100644 index 77221e4d..00000000 --- a/docs/MQTTClient_internal/html/functions_p.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - p -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_q.html b/docs/MQTTClient_internal/html/functions_q.html deleted file mode 100644 index cb5eda99..00000000 --- a/docs/MQTTClient_internal/html/functions_q.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - q -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_r.html b/docs/MQTTClient_internal/html/functions_r.html deleted file mode 100644 index 07ee284c..00000000 --- a/docs/MQTTClient_internal/html/functions_r.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - r -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_s.html b/docs/MQTTClient_internal/html/functions_s.html deleted file mode 100644 index d5a4a910..00000000 --- a/docs/MQTTClient_internal/html/functions_s.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - s -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_t.html b/docs/MQTTClient_internal/html/functions_t.html deleted file mode 100644 index 2995d25d..00000000 --- a/docs/MQTTClient_internal/html/functions_t.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - t -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_u.html b/docs/MQTTClient_internal/html/functions_u.html deleted file mode 100644 index 2187334d..00000000 --- a/docs/MQTTClient_internal/html/functions_u.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - u -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_v.html b/docs/MQTTClient_internal/html/functions_v.html deleted file mode 100644 index d03179f1..00000000 --- a/docs/MQTTClient_internal/html/functions_v.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - v -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars.html b/docs/MQTTClient_internal/html/functions_vars.html deleted file mode 100644 index 493c6224..00000000 --- a/docs/MQTTClient_internal/html/functions_vars.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - _ -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_a.html b/docs/MQTTClient_internal/html/functions_vars_a.html deleted file mode 100644 index 64f181ca..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_a.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - a -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_b.html b/docs/MQTTClient_internal/html/functions_vars_b.html deleted file mode 100644 index abd7e483..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_b.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - b -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_c.html b/docs/MQTTClient_internal/html/functions_vars_c.html deleted file mode 100644 index 59dc19f5..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_c.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - c -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_d.html b/docs/MQTTClient_internal/html/functions_vars_d.html deleted file mode 100644 index 8999d587..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_d.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_e.html b/docs/MQTTClient_internal/html/functions_vars_e.html deleted file mode 100644 index 740fb27d..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_e.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - e -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_f.html b/docs/MQTTClient_internal/html/functions_vars_f.html deleted file mode 100644 index 464aaa85..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_f.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - f -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_g.html b/docs/MQTTClient_internal/html/functions_vars_g.html deleted file mode 100644 index 056eabc3..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_g.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - g -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_h.html b/docs/MQTTClient_internal/html/functions_vars_h.html deleted file mode 100644 index 5c5a4954..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_h.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - h -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_i.html b/docs/MQTTClient_internal/html/functions_vars_i.html deleted file mode 100644 index 11de7bd5..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_i.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - i -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_k.html b/docs/MQTTClient_internal/html/functions_vars_k.html deleted file mode 100644 index ec1391e0..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_k.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - k -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_l.html b/docs/MQTTClient_internal/html/functions_vars_l.html deleted file mode 100644 index 9e6fae5c..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_l.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_m.html b/docs/MQTTClient_internal/html/functions_vars_m.html deleted file mode 100644 index 0b421ec1..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_m.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - m -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_n.html b/docs/MQTTClient_internal/html/functions_vars_n.html deleted file mode 100644 index b5816ff7..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_n.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - n -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_o.html b/docs/MQTTClient_internal/html/functions_vars_o.html deleted file mode 100644 index eee24eff..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_o.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_p.html b/docs/MQTTClient_internal/html/functions_vars_p.html deleted file mode 100644 index 55aa4ab5..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_p.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_q.html b/docs/MQTTClient_internal/html/functions_vars_q.html deleted file mode 100644 index 2be6d070..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_q.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_r.html b/docs/MQTTClient_internal/html/functions_vars_r.html deleted file mode 100644 index 6122b4ef..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_r.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - r -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_s.html b/docs/MQTTClient_internal/html/functions_vars_s.html deleted file mode 100644 index fbf48d2c..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_s.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - s -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_t.html b/docs/MQTTClient_internal/html/functions_vars_t.html deleted file mode 100644 index 8f6d5985..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_t.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_u.html b/docs/MQTTClient_internal/html/functions_vars_u.html deleted file mode 100644 index ade6480b..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_u.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - - - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_v.html b/docs/MQTTClient_internal/html/functions_vars_v.html deleted file mode 100644 index d0d20bc7..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_v.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - v -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_vars_w.html b/docs/MQTTClient_internal/html/functions_vars_w.html deleted file mode 100644 index ccb6cebf..00000000 --- a/docs/MQTTClient_internal/html/functions_vars_w.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - Variables - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - w -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/functions_w.html b/docs/MQTTClient_internal/html/functions_w.html deleted file mode 100644 index c01e4a96..00000000 --- a/docs/MQTTClient_internal/html/functions_w.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Data Fields - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
    - -

    - w -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals.html b/docs/MQTTClient_internal/html/globals.html deleted file mode 100644 index ae6858e4..00000000 --- a/docs/MQTTClient_internal/html/globals.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - _ -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_a.html b/docs/MQTTClient_internal/html/globals_a.html deleted file mode 100644 index 0cf957e7..00000000 --- a/docs/MQTTClient_internal/html/globals_a.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - a -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_b.html b/docs/MQTTClient_internal/html/globals_b.html deleted file mode 100644 index 7d4dc225..00000000 --- a/docs/MQTTClient_internal/html/globals_b.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - b -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_c.html b/docs/MQTTClient_internal/html/globals_c.html deleted file mode 100644 index 73b31c2e..00000000 --- a/docs/MQTTClient_internal/html/globals_c.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - c -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_d.html b/docs/MQTTClient_internal/html/globals_d.html deleted file mode 100644 index 88fd76ac..00000000 --- a/docs/MQTTClient_internal/html/globals_d.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - d -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_defs.html b/docs/MQTTClient_internal/html/globals_defs.html deleted file mode 100644 index dbd2b794..00000000 --- a/docs/MQTTClient_internal/html/globals_defs.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_f.html b/docs/MQTTClient_internal/html/globals_f.html deleted file mode 100644 index 199ca19f..00000000 --- a/docs/MQTTClient_internal/html/globals_f.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - f -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func.html b/docs/MQTTClient_internal/html/globals_func.html deleted file mode 100644 index 12d2d98d..00000000 --- a/docs/MQTTClient_internal/html/globals_func.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - c -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_f.html b/docs/MQTTClient_internal/html/globals_func_f.html deleted file mode 100644 index 9c2afe9f..00000000 --- a/docs/MQTTClient_internal/html/globals_func_f.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - f -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_h.html b/docs/MQTTClient_internal/html/globals_func_h.html deleted file mode 100644 index 10d1d97b..00000000 --- a/docs/MQTTClient_internal/html/globals_func_h.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - h -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_i.html b/docs/MQTTClient_internal/html/globals_func_i.html deleted file mode 100644 index 510faac1..00000000 --- a/docs/MQTTClient_internal/html/globals_func_i.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - i -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_l.html b/docs/MQTTClient_internal/html/globals_func_l.html deleted file mode 100644 index 8e1e7f65..00000000 --- a/docs/MQTTClient_internal/html/globals_func_l.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - l -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_m.html b/docs/MQTTClient_internal/html/globals_func_m.html deleted file mode 100644 index ab3cabca..00000000 --- a/docs/MQTTClient_internal/html/globals_func_m.html +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - m -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_p.html b/docs/MQTTClient_internal/html/globals_func_p.html deleted file mode 100644 index 50e7d612..00000000 --- a/docs/MQTTClient_internal/html/globals_func_p.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - p -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_r.html b/docs/MQTTClient_internal/html/globals_func_r.html deleted file mode 100644 index d0d7395a..00000000 --- a/docs/MQTTClient_internal/html/globals_func_r.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - r -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_s.html b/docs/MQTTClient_internal/html/globals_func_s.html deleted file mode 100644 index 9d7b0ce2..00000000 --- a/docs/MQTTClient_internal/html/globals_func_s.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - s -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_t.html b/docs/MQTTClient_internal/html/globals_func_t.html deleted file mode 100644 index 75554716..00000000 --- a/docs/MQTTClient_internal/html/globals_func_t.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - t -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_u.html b/docs/MQTTClient_internal/html/globals_func_u.html deleted file mode 100644 index 574661b7..00000000 --- a/docs/MQTTClient_internal/html/globals_func_u.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - u -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_func_w.html b/docs/MQTTClient_internal/html/globals_func_w.html deleted file mode 100644 index ea2074c0..00000000 --- a/docs/MQTTClient_internal/html/globals_func_w.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -  - -

    - w -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_h.html b/docs/MQTTClient_internal/html/globals_h.html deleted file mode 100644 index b9e1f43b..00000000 --- a/docs/MQTTClient_internal/html/globals_h.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - h -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_i.html b/docs/MQTTClient_internal/html/globals_i.html deleted file mode 100644 index 5e1e1257..00000000 --- a/docs/MQTTClient_internal/html/globals_i.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - i -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_l.html b/docs/MQTTClient_internal/html/globals_l.html deleted file mode 100644 index 95f3e804..00000000 --- a/docs/MQTTClient_internal/html/globals_l.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - l -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_m.html b/docs/MQTTClient_internal/html/globals_m.html deleted file mode 100644 index f50788ac..00000000 --- a/docs/MQTTClient_internal/html/globals_m.html +++ /dev/null @@ -1,444 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - m -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_n.html b/docs/MQTTClient_internal/html/globals_n.html deleted file mode 100644 index 21242423..00000000 --- a/docs/MQTTClient_internal/html/globals_n.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - n -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_p.html b/docs/MQTTClient_internal/html/globals_p.html deleted file mode 100644 index cf9faccc..00000000 --- a/docs/MQTTClient_internal/html/globals_p.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - p -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_q.html b/docs/MQTTClient_internal/html/globals_q.html deleted file mode 100644 index 7be97447..00000000 --- a/docs/MQTTClient_internal/html/globals_q.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - q -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_r.html b/docs/MQTTClient_internal/html/globals_r.html deleted file mode 100644 index 33f5dcd2..00000000 --- a/docs/MQTTClient_internal/html/globals_r.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - r -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_s.html b/docs/MQTTClient_internal/html/globals_s.html deleted file mode 100644 index 0efb6c21..00000000 --- a/docs/MQTTClient_internal/html/globals_s.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - s -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_t.html b/docs/MQTTClient_internal/html/globals_t.html deleted file mode 100644 index 1908c1be..00000000 --- a/docs/MQTTClient_internal/html/globals_t.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - t -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_type.html b/docs/MQTTClient_internal/html/globals_type.html deleted file mode 100644 index aa68a4c9..00000000 --- a/docs/MQTTClient_internal/html/globals_type.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_u.html b/docs/MQTTClient_internal/html/globals_u.html deleted file mode 100644 index 3985bc1e..00000000 --- a/docs/MQTTClient_internal/html/globals_u.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - u -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_v.html b/docs/MQTTClient_internal/html/globals_v.html deleted file mode 100644 index 3e16c1f0..00000000 --- a/docs/MQTTClient_internal/html/globals_v.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - v -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_vars.html b/docs/MQTTClient_internal/html/globals_vars.html deleted file mode 100644 index 49930363..00000000 --- a/docs/MQTTClient_internal/html/globals_vars.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/globals_w.html b/docs/MQTTClient_internal/html/globals_w.html deleted file mode 100644 index a35f9ad6..00000000 --- a/docs/MQTTClient_internal/html/globals_w.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Globals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    - -

    - w -

    -
    - - - - diff --git a/docs/MQTTClient_internal/html/graph_legend.html b/docs/MQTTClient_internal/html/graph_legend.html deleted file mode 100644 index 3bc1d615..00000000 --- a/docs/MQTTClient_internal/html/graph_legend.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Graph Legend - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Graph Legend
    -
    -
    -

    This page explains how to interpret the graphs that are generated by doxygen.

    -

    Consider the following example:

    /*! Invisible class because of truncation */
    -
    class Invisible { };
    -
    -
    /*! Truncated class, inheritance relation is hidden */
    -
    class Truncated : public Invisible { };
    -
    -
    /* Class not documented with doxygen comments */
    -
    class Undocumented { };
    -
    -
    /*! Class that is inherited using public inheritance */
    -
    class PublicBase : public Truncated { };
    -
    -
    /*! A template class */
    -
    template<class T> class Templ { };
    -
    -
    /*! Class that is inherited using protected inheritance */
    -
    class ProtectedBase { };
    -
    -
    /*! Class that is inherited using private inheritance */
    -
    class PrivateBase { };
    -
    -
    /*! Class that is used by the Inherited class */
    -
    class Used { };
    -
    -
    /*! Super class that inherits a number of other classes */
    -
    class Inherited : public PublicBase,
    -
    protected ProtectedBase,
    -
    private PrivateBase,
    -
    public Undocumented,
    -
    public Templ<int>
    -
    {
    -
    private:
    -
    Used *m_usedClass;
    -
    };
    -

    This will result in the following graph:

    -

    The boxes in the above graph have the following meaning:

    -
      -
    • -A filled gray box represents the struct or class for which the graph is generated.
    • -
    • -A box with a black border denotes a documented struct or class.
    • -
    • -A box with a gray border denotes an undocumented struct or class.
    • -
    • -A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
    • -
    -

    The arrows have the following meaning:

    -
      -
    • -A dark blue arrow is used to visualize a public inheritance relation between two classes.
    • -
    • -A dark green arrow is used for protected inheritance.
    • -
    • -A dark red arrow is used for private inheritance.
    • -
    • -A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
    • -
    • -A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/graph_legend.md5 b/docs/MQTTClient_internal/html/graph_legend.md5 deleted file mode 100644 index f861a89d..00000000 --- a/docs/MQTTClient_internal/html/graph_legend.md5 +++ /dev/null @@ -1 +0,0 @@ -a7782d1278b644864fcd06de11005421 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/graph_legend.png b/docs/MQTTClient_internal/html/graph_legend.png deleted file mode 100644 index f77bb212..00000000 Binary files a/docs/MQTTClient_internal/html/graph_legend.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/index.html b/docs/MQTTClient_internal/html/index.html deleted file mode 100644 index 23d4460e..00000000 --- a/docs/MQTTClient_internal/html/index.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTT Client Library Internals - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    MQTT Client Library Internals
    -
    -
    -

    In the beginning there was one MQTT C client library, MQTTClient, as implemented in MQTTClient.c This library was designed to be easy to use for applications which didn't mind if some of the calls blocked for a while. For instance, the MQTTClient_connect call will block until a successful connection has completed, or a connection has failed, which could be as long as the "connection -timeout" interval, whose default is 30 seconds.

    -

    However in mobile devices and other windowing environments, blocking on the GUI thread is a bad thing as it causes the user interface to freeze. Hence a new API, MQTTAsync, implemented in MQTTAsync.c, was devised. There are no blocking calls in this library, so it is well suited to GUI and mobile environments, at the expense of some extra complexity.

    -

    Both libraries are designed to be sparing in the use of threads. So multiple client objects are handled by one or two threads, with a select call in Socket_getReadySocket(), used to determine when a socket has incoming data. This API is thread safe: functions may be called by multiple application threads, with the exception of MQTTClient_yield and MQTTClient_receive, which are intended for single threaded environments only.

    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/jquery.js b/docs/MQTTClient_internal/html/jquery.js deleted file mode 100644 index 103c32d7..00000000 --- a/docs/MQTTClient_internal/html/jquery.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element -},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** - * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler - * Licensed under MIT - * @author Ariel Flesler - * @version 2.1.2 - */ -;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 - * http://www.smartmenus.org/ - * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/menu.js b/docs/MQTTClient_internal/html/menu.js deleted file mode 100644 index 2fe2214f..00000000 --- a/docs/MQTTClient_internal/html/menu.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { - function makeTree(data,relPath) { - var result=''; - if ('children' in data) { - result+=''; - } - return result; - } - - $('#main-nav').append(makeTree(menudata,relPath)); - $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); - if (searchEnabled) { - if (serverSide) { - $('#main-menu').append('
  • '); - } else { - $('#main-menu').append('
  • '); - } - } - $('#main-menu').smartmenus(); -} -/* @license-end */ diff --git a/docs/MQTTClient_internal/html/menudata.js b/docs/MQTTClient_internal/html/menudata.js deleted file mode 100644 index 1b1e0f88..00000000 --- a/docs/MQTTClient_internal/html/menudata.js +++ /dev/null @@ -1,116 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file -*/ -var menudata={children:[ -{text:"Main Page",url:"index.html"}, -{text:"Data Structures",url:"annotated.html",children:[ -{text:"Data Structures",url:"annotated.html"}, -{text:"Data Fields",url:"functions.html",children:[ -{text:"All",url:"functions.html",children:[ -{text:"_",url:"functions.html#index__5F"}, -{text:"a",url:"functions_a.html#index_a"}, -{text:"b",url:"functions_b.html#index_b"}, -{text:"c",url:"functions_c.html#index_c"}, -{text:"d",url:"functions_d.html#index_d"}, -{text:"e",url:"functions_e.html#index_e"}, -{text:"f",url:"functions_f.html#index_f"}, -{text:"g",url:"functions_g.html#index_g"}, -{text:"h",url:"functions_h.html#index_h"}, -{text:"i",url:"functions_i.html#index_i"}, -{text:"k",url:"functions_k.html#index_k"}, -{text:"l",url:"functions_l.html#index_l"}, -{text:"m",url:"functions_m.html#index_m"}, -{text:"n",url:"functions_n.html#index_n"}, -{text:"o",url:"functions_o.html#index_o"}, -{text:"p",url:"functions_p.html#index_p"}, -{text:"q",url:"functions_q.html#index_q"}, -{text:"r",url:"functions_r.html#index_r"}, -{text:"s",url:"functions_s.html#index_s"}, -{text:"t",url:"functions_t.html#index_t"}, -{text:"u",url:"functions_u.html#index_u"}, -{text:"v",url:"functions_v.html#index_v"}, -{text:"w",url:"functions_w.html#index_w"}]}, -{text:"Variables",url:"functions_vars.html",children:[ -{text:"_",url:"functions_vars.html#index__5F"}, -{text:"a",url:"functions_vars_a.html#index_a"}, -{text:"b",url:"functions_vars_b.html#index_b"}, -{text:"c",url:"functions_vars_c.html#index_c"}, -{text:"d",url:"functions_vars_d.html#index_d"}, -{text:"e",url:"functions_vars_e.html#index_e"}, -{text:"f",url:"functions_vars_f.html#index_f"}, -{text:"g",url:"functions_vars_g.html#index_g"}, -{text:"h",url:"functions_vars_h.html#index_h"}, -{text:"i",url:"functions_vars_i.html#index_i"}, -{text:"k",url:"functions_vars_k.html#index_k"}, -{text:"l",url:"functions_vars_l.html#index_l"}, -{text:"m",url:"functions_vars_m.html#index_m"}, -{text:"n",url:"functions_vars_n.html#index_n"}, -{text:"o",url:"functions_vars_o.html#index_o"}, -{text:"p",url:"functions_vars_p.html#index_p"}, -{text:"q",url:"functions_vars_q.html#index_q"}, -{text:"r",url:"functions_vars_r.html#index_r"}, -{text:"s",url:"functions_vars_s.html#index_s"}, -{text:"t",url:"functions_vars_t.html#index_t"}, -{text:"u",url:"functions_vars_u.html#index_u"}, -{text:"v",url:"functions_vars_v.html#index_v"}, -{text:"w",url:"functions_vars_w.html#index_w"}]}]}]}, -{text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}, -{text:"Globals",url:"globals.html",children:[ -{text:"All",url:"globals.html",children:[ -{text:"_",url:"globals.html#index__5F"}, -{text:"a",url:"globals_a.html#index_a"}, -{text:"b",url:"globals_b.html#index_b"}, -{text:"c",url:"globals_c.html#index_c"}, -{text:"d",url:"globals_d.html#index_d"}, -{text:"f",url:"globals_f.html#index_f"}, -{text:"h",url:"globals_h.html#index_h"}, -{text:"i",url:"globals_i.html#index_i"}, -{text:"l",url:"globals_l.html#index_l"}, -{text:"m",url:"globals_m.html#index_m"}, -{text:"n",url:"globals_n.html#index_n"}, -{text:"p",url:"globals_p.html#index_p"}, -{text:"q",url:"globals_q.html#index_q"}, -{text:"r",url:"globals_r.html#index_r"}, -{text:"s",url:"globals_s.html#index_s"}, -{text:"t",url:"globals_t.html#index_t"}, -{text:"u",url:"globals_u.html#index_u"}, -{text:"v",url:"globals_v.html#index_v"}, -{text:"w",url:"globals_w.html#index_w"}]}, -{text:"Functions",url:"globals_func.html",children:[ -{text:"c",url:"globals_func.html#index_c"}, -{text:"f",url:"globals_func_f.html#index_f"}, -{text:"h",url:"globals_func_h.html#index_h"}, -{text:"i",url:"globals_func_i.html#index_i"}, -{text:"l",url:"globals_func_l.html#index_l"}, -{text:"m",url:"globals_func_m.html#index_m"}, -{text:"p",url:"globals_func_p.html#index_p"}, -{text:"r",url:"globals_func_r.html#index_r"}, -{text:"s",url:"globals_func_s.html#index_s"}, -{text:"t",url:"globals_func_t.html#index_t"}, -{text:"u",url:"globals_func_u.html#index_u"}, -{text:"w",url:"globals_func_w.html#index_w"}]}, -{text:"Variables",url:"globals_vars.html"}, -{text:"Typedefs",url:"globals_type.html"}, -{text:"Macros",url:"globals_defs.html"}]}]}]} diff --git a/docs/MQTTClient_internal/html/nav_f.png b/docs/MQTTClient_internal/html/nav_f.png deleted file mode 100644 index 72a58a52..00000000 Binary files a/docs/MQTTClient_internal/html/nav_f.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/nav_g.png b/docs/MQTTClient_internal/html/nav_g.png deleted file mode 100644 index 2093a237..00000000 Binary files a/docs/MQTTClient_internal/html/nav_g.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/nav_h.png b/docs/MQTTClient_internal/html/nav_h.png deleted file mode 100644 index 33389b10..00000000 Binary files a/docs/MQTTClient_internal/html/nav_h.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/open.png b/docs/MQTTClient_internal/html/open.png deleted file mode 100644 index 30f75c7e..00000000 Binary files a/docs/MQTTClient_internal/html/open.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/pahologo.png b/docs/MQTTClient_internal/html/pahologo.png deleted file mode 100644 index 27f197d8..00000000 Binary files a/docs/MQTTClient_internal/html/pahologo.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/search/all_0.html b/docs/MQTTClient_internal/html/search/all_0.html deleted file mode 100644 index 1ec5b2d5..00000000 --- a/docs/MQTTClient_internal/html/search/all_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_0.js b/docs/MQTTClient_internal/html/search/all_0.js deleted file mode 100644 index 3c42321f..00000000 --- a/docs/MQTTClient_internal/html/search/all_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['_5f_5fpad0_5f_5f_0',['__pad0__',['../structConnect.html#a9a33c7cfd83c02e341a8326683fa84d8',1,'Connect']]], - ['_5funlink_1',['_unlink',['../Log_8c.html#a411530253569ea29a964f13204da8848',1,'Log.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_1.html b/docs/MQTTClient_internal/html/search/all_1.html deleted file mode 100644 index 9f80e904..00000000 --- a/docs/MQTTClient_internal/html/search/all_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_1.js b/docs/MQTTClient_internal/html/search/all_1.js deleted file mode 100644 index 9d1c923d..00000000 --- a/docs/MQTTClient_internal/html/search/all_1.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['ack_2',['Ack',['../structAck.html',1,'']]], - ['ackrequest_3',['AckRequest',['../structAckRequest.html',1,'']]], - ['afterread_4',['afterRead',['../structClients.html#a32899a8e944eef969c834833388fb91e',1,'Clients']]], - ['afterread_5fcontext_5',['afterRead_context',['../structClients.html#a429110f440ce0de51d60324fa8b8cc57',1,'Clients']]], - ['all_6',['all',['../structConnect.html#a7a4ee927261ade96ec6a800978f37970',1,'Connect::all()'],['../structConnack.html#aa2355d305cb311d356af339c44a852c7',1,'Connack::all()']]], - ['allow_5fduplicates_7',['allow_duplicates',['../structTree.html#a4098c257d75639b6775553b27e13bbfd',1,'Tree']]], - ['allowdisconnectedsendatanytime_8',['allowDisconnectedSendAtAnyTime',['../structMQTTAsync__createOptions.html#a8ab45ad21f70abfea24a248b7a83d9f7',1,'MQTTAsync_createOptions']]], - ['alt_9',['alt',['../structMQTTAsync__successData.html#af2b2a98191b00dbd7c592f2ef013ba87',1,'MQTTAsync_successData::alt()'],['../structMQTTAsync__successData5.html#ab8c810f026ac58874c1fd0b112bdda71',1,'MQTTAsync_successData5::alt()']]], - ['array_10',['array',['../structMQTTProperties.html#af2d57fd95f759ef758ff77b07e8683cd',1,'MQTTProperties']]], - ['array_5fsize_11',['ARRAY_SIZE',['../utf-8_8c.html#a25f003de16c08a4888b69f619d70f427',1,'utf-8.c']]], - ['automaticreconnect_12',['automaticReconnect',['../structMQTTAsync__connectOptions.html#acc2d253ca78b0c32813dbdc24b0c5f7a',1,'MQTTAsync_connectOptions']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_10.html b/docs/MQTTClient_internal/html/search/all_10.html deleted file mode 100644 index 3bf11961..00000000 --- a/docs/MQTTClient_internal/html/search/all_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_10.js b/docs/MQTTClient_internal/html/search/all_10.js deleted file mode 100644 index 1fac1bb8..00000000 --- a/docs/MQTTClient_internal/html/search/all_10.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['qentry_396',['qEntry',['../structqEntry.html',1,'']]], - ['qos_397',['qos',['../structMQTTAsync__message.html#a6e0971dbde0f04b6dd3bfab97ad5cdb7',1,'MQTTAsync_message::qos()'],['../structMQTTAsync__successData.html#af12fc9f6b7a42449f8299e5a8e4f0e7e',1,'MQTTAsync_successData::qos()'],['../structMQTTAsync__willOptions.html#add4a18313308fec634c69842f6ab9809',1,'MQTTAsync_willOptions::qos()'],['../structMQTTClient__message.html#ab981c28422ec70dbf8127a4f7164d964',1,'MQTTClient_message::qos()'],['../structMQTTClient__willOptions.html#a10a24c6ed7a204e6eb21d48ad8fb13cb',1,'MQTTClient_willOptions::qos()'],['../unionHeader.html#ae74f40c0e3656880e35ee93e79331f84',1,'Header::qos()']]], - ['qoslist_398',['qosList',['../structMQTTAsync__successData.html#aa4ad4a4023c5b9796e44b9dfd0df53e7',1,'MQTTAsync_successData']]], - ['qoss_399',['qoss',['../structSuback.html#a7769bd0751e462641636354d36505c28',1,'Suback']]], - ['queues_400',['queues',['../SocketBuffer_8c.html#aa8b85db4dca13d13c2b7fc704420323a',1,'SocketBuffer.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_11.html b/docs/MQTTClient_internal/html/search/all_11.html deleted file mode 100644 index c9f79d28..00000000 --- a/docs/MQTTClient_internal/html/search/all_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_11.js b/docs/MQTTClient_internal/html/search/all_11.js deleted file mode 100644 index fffc841a..00000000 --- a/docs/MQTTClient_internal/html/search/all_11.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['rc_401',['rc',['../structAck.html#a54d6ed9d045c38877e27bdf5802e3efe',1,'Ack::rc()'],['../structConnack.html#a5a963839f48e7f1319af687621f6e3ec',1,'Connack::rc()']]], - ['readchar_402',['readChar',['../MQTTPacket_8c.html#aff1d10b221f5b4ce421b4c2588cbe511',1,'MQTTPacket.c']]], - ['readint_403',['readInt',['../MQTTPacket_8c.html#a132d2d5b304d37cd2348a973f7b315de',1,'MQTTPacket.c']]], - ['readint4_404',['readInt4',['../MQTTPacket_8c.html#a84586f1ffeb9d37e7aeb695ec5bebe1d',1,'MQTTPacket.c']]], - ['readutf_405',['readUTF',['../MQTTPacket_8c.html#adca3afbe588ae7e6f342c5a697e4ee45',1,'MQTTPacket.c']]], - ['readutflen_406',['readUTFlen',['../MQTTPacket_8c.html#ae1ec2d8714335c6ec88c93e957b644d2',1,'MQTTPacket.c']]], - ['reasoncode_407',['reasonCode',['../structMQTTAsync__failureData5.html#a42afb6bf2c55f9830dc1d0984b251019',1,'MQTTAsync_failureData5::reasonCode()'],['../structMQTTAsync__successData5.html#a966b7fc75d0b1fbbc9791aa3eeef06a5',1,'MQTTAsync_successData5::reasonCode()'],['../structMQTTAsync__disconnectOptions.html#af99498836b80011b4e38a9aa18772921',1,'MQTTAsync_disconnectOptions::reasonCode()']]], - ['reasoncodecount_408',['reasonCodeCount',['../structMQTTAsync__successData5.html#a0bfa041c9ce783614786235c650a80aa',1,'MQTTAsync_successData5']]], - ['reasoncodes_409',['reasonCodes',['../structUnsuback.html#ac5fabab5aa00869b6ef4901cb4849122',1,'Unsuback::reasonCodes()'],['../structMQTTAsync__successData5.html#abe4fb1e0907a7a1e77fdb6851879b605',1,'MQTTAsync_successData5::reasonCodes()']]], - ['reliable_410',['reliable',['../structMQTTClient__connectOptions.html#acd6367d7a402e7b668f8ec9760cd42c8',1,'MQTTClient_connectOptions']]], - ['reserved_411',['reserved',['../structConnack.html#a455bf40d0da52ccfd9b546e7fa23b1d0',1,'Connack']]], - ['retain_412',['retain',['../unionHeader.html#afa52b52e4b84075cf31612a6ac3a0299',1,'Header']]], - ['retainaspublished_413',['retainAsPublished',['../structMQTTSubscribe__options.html#a9c66f0773c0484dde0e582b4c47d9bf7',1,'MQTTSubscribe_options']]], - ['retained_414',['retained',['../structMQTTClient__message.html#aad83220f265db124174ad79f528bb367',1,'MQTTClient_message::retained()'],['../structMQTTClient__willOptions.html#a09d69c3e208f40ab963dbd0ac2edcd5b',1,'MQTTClient_willOptions::retained()'],['../structMQTTAsync__willOptions.html#ab61a8f7cd82a4cbd919625031b1b51d6',1,'MQTTAsync_willOptions::retained()'],['../structMQTTAsync__message.html#a680f5368d5a13ff605466ab6a3d881bd',1,'MQTTAsync_message::retained()']]], - ['retainhandling_415',['retainHandling',['../structMQTTSubscribe__options.html#a8375543f39c16e32698226db118076e6',1,'MQTTSubscribe_options']]], - ['retryinterval_416',['retryInterval',['../structClients.html#a6b2188e352433ff089b1b7d08976a63b',1,'Clients::retryInterval()'],['../structMQTTAsync__connectOptions.html#a7f4026dad0479c6658aac68d719950a1',1,'MQTTAsync_connectOptions::retryInterval()'],['../structMQTTClient__connectOptions.html#aabeb07cc7a2aa18fc1fb365503185c62',1,'MQTTClient_connectOptions::retryInterval()']]], - ['returned_417',['returned',['../structMQTTClient__connectOptions.html#a198e91c4adb81b5851cbd5c2eb14424e',1,'MQTTClient_connectOptions']]], - ['root_418',['root',['../structTree.html#ad8e46ce0aead5778cbdd784d1e370d5f',1,'Tree']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_12.html b/docs/MQTTClient_internal/html/search/all_12.html deleted file mode 100644 index ab934722..00000000 --- a/docs/MQTTClient_internal/html/search/all_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_12.js b/docs/MQTTClient_internal/html/search/all_12.js deleted file mode 100644 index e8db528d..00000000 --- a/docs/MQTTClient_internal/html/search/all_12.js +++ /dev/null @@ -1,66 +0,0 @@ -var searchData= -[ - ['sendwhiledisconnected_419',['sendWhileDisconnected',['../structMQTTAsync__createOptions.html#a7142a01ee58f39a950f8627c4bb05318',1,'MQTTAsync_createOptions']]], - ['serveruri_420',['serverURI',['../structMQTTClient__connectOptions.html#a31f882b2966272a53b2bee33cb1aea8c',1,'MQTTClient_connectOptions::serverURI()'],['../structMQTTAsync__successData5.html#ad5af721250d01a2d0a4d1cd7932b81eb',1,'MQTTAsync_successData5::serverURI()'],['../structMQTTAsync__successData.html#a622eceefeaf9679af35841b1e7564f48',1,'MQTTAsync_successData::serverURI()']]], - ['serveruricount_421',['serverURIcount',['../structMQTTClient__connectOptions.html#a71667cbc2aa857db5b831a1e6a4a1ec9',1,'MQTTClient_connectOptions::serverURIcount()'],['../structMQTTAsync__connectOptions.html#ae772aa4b3707c5c11d6be39f51ec4551',1,'MQTTAsync_connectOptions::serverURIcount()']]], - ['serveruris_422',['serverURIs',['../structMQTTClient__connectOptions.html#aec63485af96db24d26868d3a19a83504',1,'MQTTClient_connectOptions::serverURIs()'],['../structMQTTAsync__connectOptions.html#a50f0a294c8f7311ccd7f7803b432bb69',1,'MQTTAsync_connectOptions::serverURIs()']]], - ['sessionexpiry_423',['sessionExpiry',['../structClients.html#a54641954e17c0aef4e742c0a1e3e8391',1,'Clients']]], - ['sessionpresent_424',['sessionPresent',['../structMQTTAsync__successData5.html#ab8a0f5e336f3abe06921a22a5a134ab2',1,'MQTTAsync_successData5::sessionPresent()'],['../structMQTTAsync__successData.html#a71879fec2eb0c6b891a48ed813b2a9da',1,'MQTTAsync_successData::sessionPresent()'],['../structMQTTClient__connectOptions.html#a2ed78107fecaa4639a170f63ca42d507',1,'MQTTClient_connectOptions::sessionPresent()'],['../structConnack.html#a57f2834e64d4e3ff4f73012491f73f48',1,'Connack::sessionPresent()']]], - ['sha_5fctx_5fs_425',['SHA_CTX_S',['../structSHA__CTX__S.html',1,'']]], - ['size_426',['size',['../structstorageElement.html#ac19ad736a483a3d3b3a5d6d6cd3ecfcf',1,'storageElement::size()'],['../structList.html#a166530a166abd81afec0e6b0283f7e80',1,'List::size()'],['../structNodeStruct.html#a4ac882ab7e5ab868d9449aec51a25adb',1,'NodeStruct::size()'],['../structTree.html#a784563aee04c7123724fceb5d56a0e6a',1,'Tree::size()']]], - ['socket_2ec_427',['Socket.c',['../Socket_8c.html',1,'']]], - ['socket_5fabortwrite_428',['Socket_abortWrite',['../Socket_8c.html#aa24d7c85b03f09f16c78de0c1a9b3580',1,'Socket.c']]], - ['socket_5faddpendingwrite_429',['Socket_addPendingWrite',['../Socket_8c.html#a65be62649c8529bcafa111e37ffcb5d2',1,'Socket.c']]], - ['socket_5faddsocket_430',['Socket_addSocket',['../Socket_8c.html#a4c933d467e9ab2848b9590fe45f21f2f',1,'Socket.c']]], - ['socket_5fclearpendingwrite_431',['Socket_clearPendingWrite',['../Socket_8c.html#a3274d9743dd4d1c6e9392b74164d6379',1,'Socket.c']]], - ['socket_5fclose_432',['Socket_close',['../Socket_8c.html#a9da80ce7e69ae76dee95c94a2349c462',1,'Socket.c']]], - ['socket_5fclose_5fonly_433',['Socket_close_only',['../Socket_8c.html#a0e0f2981efa6caf604e8f0fc1072af90',1,'Socket.c']]], - ['socket_5fcontinuewrite_434',['Socket_continueWrite',['../Socket_8c.html#aa77cff9e8173f9b8d35d062558d0cb57',1,'Socket.c']]], - ['socket_5fcontinuewrites_435',['Socket_continueWrites',['../Socket_8c.html#ac176152ef036b6cfd7330a9481a7b2ed',1,'Socket.c']]], - ['socket_5ferror_436',['Socket_error',['../Socket_8c.html#a39a32a0495e5cba033f3c7fee72ae797',1,'Socket.c']]], - ['socket_5fgetaddrname_437',['Socket_getaddrname',['../Socket_8c.html#a212e51c4ce12e19be59c4d0f93cfb5d9',1,'Socket.c']]], - ['socket_5fgetch_438',['Socket_getch',['../Socket_8c.html#a01e567eb0c5db3193aaa02f117fd1137',1,'Socket.c']]], - ['socket_5fgetdata_439',['Socket_getdata',['../Socket_8c.html#a12c397b0fb6187db7a66a44041055a13',1,'Socket.c']]], - ['socket_5fgetpeer_440',['Socket_getpeer',['../Socket_8c.html#af10088907080a5c517ee23ac022f6538',1,'Socket.c']]], - ['socket_5fgetreadysocket_441',['Socket_getReadySocket',['../Socket_8c.html#ab33a53c9fce80d5dfeb26426b157034a',1,'Socket.c']]], - ['socket_5fnew_442',['Socket_new',['../Socket_8c.html#accf7d8d1529e31b2ad8286627cb662c0',1,'Socket.c']]], - ['socket_5fnopendingwrites_443',['Socket_noPendingWrites',['../Socket_8c.html#a457d9a6a9d8e886c46fcd0c096f45614',1,'Socket.c']]], - ['socket_5foutinitialize_444',['Socket_outInitialize',['../Socket_8c.html#a573a6eea727016f3e8770f60e5eed958',1,'Socket.c']]], - ['socket_5foutterminate_445',['Socket_outTerminate',['../Socket_8c.html#af365aa1d5a29ffcb83bb15edaf3401e6',1,'Socket.c']]], - ['socket_5fputdatas_446',['Socket_putdatas',['../Socket_8c.html#a8fac284bb799c180ef68bb5c7b4b1df4',1,'Socket.c']]], - ['socket_5fqueue_447',['socket_queue',['../structsocket__queue.html',1,'']]], - ['socket_5fsetnonblocking_448',['Socket_setnonblocking',['../Socket_8c.html#ab8ff50df7c89391178aa754083d2f828',1,'Socket.c']]], - ['socket_5fwritev_449',['Socket_writev',['../Socket_8c.html#a550291985042dc080825ab27b16894fb',1,'Socket.c']]], - ['socketbuffer_2ec_450',['SocketBuffer.c',['../SocketBuffer_8c.html',1,'']]], - ['socketbuffer_5fcleanup_451',['SocketBuffer_cleanup',['../SocketBuffer_8c.html#abb5eae96f4c62d1e6fefed8d078ecba8',1,'SocketBuffer.c']]], - ['socketbuffer_5fcomplete_452',['SocketBuffer_complete',['../SocketBuffer_8c.html#a8b7b6acbf2ec65796c32da7fd55c3ee8',1,'SocketBuffer.c']]], - ['socketbuffer_5ffreedefq_453',['SocketBuffer_freeDefQ',['../SocketBuffer_8c.html#acb4511a3a4767187a2607027aff718b8',1,'SocketBuffer.c']]], - ['socketbuffer_5fgetqueuedchar_454',['SocketBuffer_getQueuedChar',['../SocketBuffer_8c.html#a999ec229faa4b2e2c0f7db87693bc1f8',1,'SocketBuffer.c']]], - ['socketbuffer_5fgetqueueddata_455',['SocketBuffer_getQueuedData',['../SocketBuffer_8c.html#afcc9b9b6bd255b0a6e4c7e4f5a36bb37',1,'SocketBuffer.c']]], - ['socketbuffer_5fgetwrite_456',['SocketBuffer_getWrite',['../SocketBuffer_8c.html#a524311e577a7225a09fb944904c17886',1,'SocketBuffer.c']]], - ['socketbuffer_5finitialize_457',['SocketBuffer_initialize',['../SocketBuffer_8c.html#abc8599ffc6f7ad91a7748e5d78bbd926',1,'SocketBuffer.c']]], - ['socketbuffer_5finterrupted_458',['SocketBuffer_interrupted',['../SocketBuffer_8c.html#a412a40b44b12901e63e662ac0e5be0af',1,'SocketBuffer.c']]], - ['socketbuffer_5fnewdefq_459',['SocketBuffer_newDefQ',['../SocketBuffer_8c.html#a9293d4ef45aa2a51baab9be4eb73091b',1,'SocketBuffer.c']]], - ['socketbuffer_5fpendingwrite_460',['SocketBuffer_pendingWrite',['../SocketBuffer_8c.html#aa61a564b814b06d9cfd3fe9ce7ab1cf7',1,'SocketBuffer.c']]], - ['socketbuffer_5fqueuechar_461',['SocketBuffer_queueChar',['../SocketBuffer_8c.html#a2f6bac9a46fd116e58071ff49152d716',1,'SocketBuffer.c']]], - ['socketbuffer_5fterminate_462',['SocketBuffer_terminate',['../SocketBuffer_8c.html#a4a8d6188b4775789810a44396d05cf19',1,'SocketBuffer.c']]], - ['socketbuffer_5fupdatewrite_463',['SocketBuffer_updateWrite',['../SocketBuffer_8c.html#a7ba9075e011f49302304ce7b2d8e5b59',1,'SocketBuffer.c']]], - ['socketbuffer_5fwritecomplete_464',['SocketBuffer_writeComplete',['../SocketBuffer_8c.html#ae8667990c5933c3af9b90a163bba34dc',1,'SocketBuffer.c']]], - ['socketcompare_465',['socketcompare',['../SocketBuffer_8c.html#acebc1cbb93be4588f33b04ed404f6dbf',1,'SocketBuffer.c']]], - ['sockets_466',['Sockets',['../structSockets.html',1,'']]], - ['ssl_467',['ssl',['../structMQTTClient__connectOptions.html#a4e6be3b2292800db30c65dd66af85976',1,'MQTTClient_connectOptions::ssl()'],['../structMQTTAsync__connectOptions.html#a04c88f4a4aba7ca2cfbd9ee5455f0850',1,'MQTTAsync_connectOptions::ssl()']]], - ['ssl_5ferror_5fcb_468',['ssl_error_cb',['../structMQTTClient__SSLOptions.html#a997877b8c152310bc342202807ea1165',1,'MQTTClient_SSLOptions::ssl_error_cb()'],['../structMQTTAsync__SSLOptions.html#a5214f2bfb8c6571c231792bb9560b00b',1,'MQTTAsync_SSLOptions::ssl_error_cb()']]], - ['ssl_5ferror_5fcontext_469',['ssl_error_context',['../structMQTTClient__SSLOptions.html#aeb2a43fde9dfc5627fda508a373bccfc',1,'MQTTClient_SSLOptions::ssl_error_context()'],['../structMQTTAsync__SSLOptions.html#aa3af8ec1e7dd0f3921cb5eaddffe955d',1,'MQTTAsync_SSLOptions::ssl_error_context()']]], - ['ssl_5fpsk_5fcb_470',['ssl_psk_cb',['../structMQTTClient__SSLOptions.html#a38ecc397cbe9e2042b77c7a52c9ccc35',1,'MQTTClient_SSLOptions::ssl_psk_cb()'],['../structMQTTAsync__SSLOptions.html#a6ccefb9910bc96b326298c0db67ce185',1,'MQTTAsync_SSLOptions::ssl_psk_cb()']]], - ['ssl_5fpsk_5fcontext_471',['ssl_psk_context',['../structMQTTClient__SSLOptions.html#ad459c7e3ab9f4558e9f239bf9b15f131',1,'MQTTClient_SSLOptions::ssl_psk_context()'],['../structMQTTAsync__SSLOptions.html#a9cf93d98a2382b374b1e9bbf9a910d5e',1,'MQTTAsync_SSLOptions::ssl_psk_context()']]], - ['sslsocket_2ec_472',['SSLSocket.c',['../SSLSocket_8c.html',1,'']]], - ['sslversion_473',['sslVersion',['../structMQTTClient__SSLOptions.html#ace536bef1f2e763f28e761c0e3e3bdbe',1,'MQTTClient_SSLOptions::sslVersion()'],['../structMQTTAsync__SSLOptions.html#ad14df49c90828d0d0efd93e707c3a4a6',1,'MQTTAsync_SSLOptions::sslVersion()']]], - ['stackentry_474',['stackEntry',['../structstackEntry.html',1,'']]], - ['state_475',['state',['../Heap_8c.html#a20b83c8e52be131ca41d22b8bf2c3b38',1,'Heap.c']]], - ['storageelement_476',['storageElement',['../structstorageElement.html',1,'']]], - ['stringcompare_477',['stringcompare',['../LinkedList_8c.html#a936806c4b6f6c10d91cc128b63ab110c',1,'LinkedList.c']]], - ['struct_5fid_478',['struct_id',['../structMQTTAsync__SSLOptions.html#a43ec1e81ca408162f4b8496ba7f6da75',1,'MQTTAsync_SSLOptions::struct_id()'],['../structMQTTSubscribe__options.html#a2fe9d45e9ee31af976a232584d5a2409',1,'MQTTSubscribe_options::struct_id()'],['../structMQTTClient__connectOptions.html#ab2e2302e3cc1105d6c93ae1e8205d60c',1,'MQTTClient_connectOptions::struct_id()'],['../structMQTTClient__SSLOptions.html#a931062a739a44b9879bb181514070d75',1,'MQTTClient_SSLOptions::struct_id()'],['../structMQTTClient__willOptions.html#a6b64d983ab8586bc87c9c22b352a9717',1,'MQTTClient_willOptions::struct_id()'],['../structMQTTClient__createOptions.html#ada7ad105de2fd2307a48a75fa598854f',1,'MQTTClient_createOptions::struct_id()'],['../structMQTTClient__message.html#a7f5160eeef15b17f7c8ac493015f558d',1,'MQTTClient_message::struct_id()'],['../structMQTTClient__init__options.html#a1f162f079abc3f79c054715c0e5f71ad',1,'MQTTClient_init_options::struct_id()'],['../structMQTTAsync__disconnectOptions.html#a4a436daa9d391038e6e5748c31efb257',1,'MQTTAsync_disconnectOptions::struct_id()'],['../structMQTTAsync__connectOptions.html#ae6831f945c1353cd1fce5d94a5d0f54d',1,'MQTTAsync_connectOptions::struct_id()'],['../structMQTTAsync__willOptions.html#acc521d748a6a9806d8c839075e178a90',1,'MQTTAsync_willOptions::struct_id()'],['../structMQTTAsync__createOptions.html#afff54eb461a8ec8544a36f09d33f07c2',1,'MQTTAsync_createOptions::struct_id()'],['../structMQTTAsync__responseOptions.html#a4b82d5aca6f990de991c87c34f8a7d02',1,'MQTTAsync_responseOptions::struct_id()'],['../structMQTTAsync__successData5.html#a25e5058a92e35c2cb7c86a5de45cba9d',1,'MQTTAsync_successData5::struct_id()'],['../structMQTTAsync__failureData5.html#ab1408c66810d6761ec8b77190581f3bb',1,'MQTTAsync_failureData5::struct_id()'],['../structMQTTAsync__connectData.html#a0a5e8e4e111450187e0760dc04a6f26e',1,'MQTTAsync_connectData::struct_id()'],['../structMQTTAsync__message.html#a4621b522c9923c68003d30e9dba9aa4e',1,'MQTTAsync_message::struct_id()'],['../structMQTTAsync__init__options.html#a1f3cf365b97f7b7a362c4a6ca8eb5a42',1,'MQTTAsync_init_options::struct_id()']]], - ['struct_5fversion_479',['struct_version',['../structMQTTSubscribe__options.html#aed5f22c185be62363ac36df1d3778c6d',1,'MQTTSubscribe_options::struct_version()'],['../structMQTTAsync__message.html#af79efdfc9a4e082cbbafaed8fd333ce1',1,'MQTTAsync_message::struct_version()'],['../structMQTTClient__connectOptions.html#a0b07612dc569b59f7f937ff0c518a1bb',1,'MQTTClient_connectOptions::struct_version()'],['../structMQTTClient__SSLOptions.html#a770248be4bf5020b0f57f770afdaca7d',1,'MQTTClient_SSLOptions::struct_version()'],['../structMQTTClient__willOptions.html#af05e1e3e865af050c5fefac5e597cc7a',1,'MQTTClient_willOptions::struct_version()'],['../structMQTTClient__createOptions.html#ae94f345f0f147ed31b8fbd0cb6ebc784',1,'MQTTClient_createOptions::struct_version()'],['../structMQTTClient__message.html#a27b983a1ac95eb5c335d40840129c0c8',1,'MQTTClient_message::struct_version()'],['../structMQTTClient__init__options.html#abf7d43d1e40265cf8ff1ca4266fff0e6',1,'MQTTClient_init_options::struct_version()'],['../structMQTTAsync__disconnectOptions.html#aef6853e3c56c83ca3b49250578417848',1,'MQTTAsync_disconnectOptions::struct_version()'],['../structMQTTAsync__connectOptions.html#a013018a3b17149d482051a1be78ac984',1,'MQTTAsync_connectOptions::struct_version()'],['../structMQTTAsync__SSLOptions.html#a6240108041774c99720c17afa45d4814',1,'MQTTAsync_SSLOptions::struct_version()'],['../structMQTTAsync__willOptions.html#a1b53c99ddd236e4b796bb90e035ed30b',1,'MQTTAsync_willOptions::struct_version()'],['../structMQTTAsync__createOptions.html#a884363e807ef160450e64f7eb6ef0044',1,'MQTTAsync_createOptions::struct_version()'],['../structMQTTAsync__responseOptions.html#aabf57368b8266f17e7951579897f7f66',1,'MQTTAsync_responseOptions::struct_version()'],['../structMQTTAsync__successData5.html#a52c4260e2005d2067f3cccc70d7b4758',1,'MQTTAsync_successData5::struct_version()'],['../structMQTTAsync__failureData5.html#afc4100c8f3126342b75e60dcd720836f',1,'MQTTAsync_failureData5::struct_version()'],['../structMQTTAsync__connectData.html#afb621feeaf54da918d9c5cfd084a1656',1,'MQTTAsync_connectData::struct_version()'],['../structMQTTAsync__init__options.html#ad2a3507b60ec188dff83962192153991',1,'MQTTAsync_init_options::struct_version()']]], - ['sub_480',['sub',['../structMQTTAsync__successData5.html#ab3131c77b8bf772ea06ee580816ebc32',1,'MQTTAsync_successData5']]], - ['suback_481',['Suback',['../structSuback.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_13.html b/docs/MQTTClient_internal/html/search/all_13.html deleted file mode 100644 index 51172c2f..00000000 --- a/docs/MQTTClient_internal/html/search/all_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_13.js b/docs/MQTTClient_internal/html/search/all_13.js deleted file mode 100644 index e0aea147..00000000 --- a/docs/MQTTClient_internal/html/search/all_13.js +++ /dev/null @@ -1,33 +0,0 @@ -var searchData= -[ - ['thread_2ec_482',['Thread.c',['../Thread_8c.html',1,'']]], - ['thread_5fcheck_5fsem_483',['Thread_check_sem',['../Thread_8c.html#ad327c467c568b27be4c3676fc698e129',1,'Thread.c']]], - ['thread_5fcreate_5fcond_484',['Thread_create_cond',['../Thread_8c.html#afdd152c518f968c777012d7dfb20ef96',1,'Thread.c']]], - ['thread_5fcreate_5fsem_485',['Thread_create_sem',['../Thread_8c.html#a3b9b6cb543ee55442d2037a971f651db',1,'Thread.c']]], - ['thread_5fdestroy_5fcond_486',['Thread_destroy_cond',['../Thread_8c.html#a95309628f2c15de1f3ea8047b086a707',1,'Thread.c']]], - ['thread_5fdestroy_5fsem_487',['Thread_destroy_sem',['../Thread_8c.html#ad075ec07f801ac1a2a7dee7097048182',1,'Thread.c']]], - ['thread_5fpost_5fsem_488',['Thread_post_sem',['../Thread_8c.html#ac023f527bed9c6c3a20244fa7efe272c',1,'Thread.c']]], - ['thread_5fsignal_5fcond_489',['Thread_signal_cond',['../Thread_8c.html#a7b0d40dc1603a6e93db0ee970bb6750f',1,'Thread.c']]], - ['thread_5fwait_5fcond_490',['Thread_wait_cond',['../Thread_8c.html#acd23266878de6faaee0a972ef74c4db6',1,'Thread.c']]], - ['thread_5fwait_5fsem_491',['Thread_wait_sem',['../Thread_8c.html#a4d0bbfc059da3cd10626244d3468d319',1,'Thread.c']]], - ['threadentry_492',['threadEntry',['../structthreadEntry.html',1,'']]], - ['timeout_493',['timeout',['../structMQTTAsync__disconnectOptions.html#a71f6175d58e01af30b064c19967d42ca',1,'MQTTAsync_disconnectOptions']]], - ['token_494',['token',['../structMQTTAsync__successData.html#afd00f6f09b4cd92b5815202fc339be68',1,'MQTTAsync_successData::token()'],['../structMQTTAsync__successData5.html#ab31fe8cffc2ff14c1ebaee1a12feb787',1,'MQTTAsync_successData5::token()'],['../structMQTTAsync__responseOptions.html#aaf6926989620579f2590cdaf1ff16bfe',1,'MQTTAsync_responseOptions::token()'],['../structMQTTAsync__failureData5.html#af3be141ec32e131429a1ea9df6386eb5',1,'MQTTAsync_failureData5::token()'],['../structMQTTAsync__failureData.html#a9f3af8dc8c24876c319bc466188440d7',1,'MQTTAsync_failureData::token()']]], - ['topic_495',['topic',['../structPublish.html#af25a32a9a9bccf70af72fa5a19fa7864',1,'Publish']]], - ['topicname_496',['topicName',['../structMQTTAsync__willOptions.html#a19983de96d2ae2df35c588e36200374e',1,'MQTTAsync_willOptions::topicName()'],['../structMQTTClient__willOptions.html#a9273da2e77ed9b60b018b43c8d868d47',1,'MQTTClient_willOptions::topicName()']]], - ['trace_5fdestination_497',['trace_destination',['../Log_8c.html#a29606f1185cb957cd23842125d7d8ecd',1,'Log.c']]], - ['trace_5fdestination_5fbackup_5fname_498',['trace_destination_backup_name',['../Log_8c.html#a6e2c5a6602ec82079f7b7c3c1a622f8a',1,'Log.c']]], - ['trace_5fdestination_5fname_499',['trace_destination_name',['../Log_8c.html#aa46cc371a2f34c92be9e5df8ac162566',1,'Log.c']]], - ['trace_5flevel_500',['trace_level',['../structtrace__settings__type.html#a169138f5e03c0408ca30820418dcf186',1,'trace_settings_type']]], - ['trace_5foutput_5flevel_501',['trace_output_level',['../structtrace__settings__type.html#af861eec94e990b63af949f50d630ee0d',1,'trace_settings_type']]], - ['trace_5fsettings_5ftype_502',['trace_settings_type',['../structtrace__settings__type.html',1,'']]], - ['traceentry_503',['traceEntry',['../structtraceEntry.html',1,'']]], - ['tree_504',['Tree',['../structTree.html',1,'']]], - ['tree_2ec_505',['Tree.c',['../Tree_8c.html',1,'']]], - ['treeaddbyindex_506',['TreeAddByIndex',['../Tree_8c.html#afa8473167abb71831644bf8a322bc3b6',1,'Tree.c']]], - ['treeinitialize_507',['TreeInitialize',['../Tree_8c.html#aa5ee1e466d266b289dc45cbd97116b83',1,'Tree.c']]], - ['treeremoveindex_508',['TreeRemoveIndex',['../Tree_8c.html#a1263bdfc6a906db3023ca1a6ad5302a4',1,'Tree.c']]], - ['treeremovenodeindex_509',['TreeRemoveNodeIndex',['../Tree_8c.html#a9c3b81e7e63498e3a8f7bd28c4caec10',1,'Tree.c']]], - ['truststore_510',['trustStore',['../structMQTTClient__SSLOptions.html#a4583779998f6b3b51c7c1d3226701a4c',1,'MQTTClient_SSLOptions::trustStore()'],['../structMQTTAsync__SSLOptions.html#a90760033b5ae9962126770c3527603fd',1,'MQTTAsync_SSLOptions::trustStore()']]], - ['type_511',['type',['../unionHeader.html#a05b7c9c6b02e41c54899caee9fdd50d6',1,'Header']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_14.html b/docs/MQTTClient_internal/html/search/all_14.html deleted file mode 100644 index afecf563..00000000 --- a/docs/MQTTClient_internal/html/search/all_14.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_14.js b/docs/MQTTClient_internal/html/search/all_14.js deleted file mode 100644 index 6e71d874..00000000 --- a/docs/MQTTClient_internal/html/search/all_14.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['unsub_512',['unsub',['../structMQTTAsync__successData5.html#a8f6209416359018b215c22008f08bc9c',1,'MQTTAsync_successData5']]], - ['unsuback_513',['Unsuback',['../structUnsuback.html',1,'']]], - ['upper_514',['upper',['../utf-8_8c.html#a716463de5d02ad40678f2376abcdd90a',1,'utf-8.c']]], - ['username_515',['username',['../structClients.html#af8cc24a8d289b4950b7c929b03cba031',1,'Clients::username()'],['../structMQTTAsync__connectData.html#ac239ae2f64049458d1b7ae6110c86657',1,'MQTTAsync_connectData::username()'],['../structMQTTAsync__connectOptions.html#ae03dec50fd54f49582e50883072ea81e',1,'MQTTAsync_connectOptions::username()'],['../structMQTTClient__connectOptions.html#a82e337534835601827defa911325299a',1,'MQTTClient_connectOptions::username()'],['../structConnect.html#a68d27f5f6b5fad14969d69340acfc5e9',1,'Connect::username()']]], - ['utf_2d8_2ec_516',['utf-8.c',['../utf-8_8c.html',1,'']]], - ['utf8_5fchar_5fvalidate_517',['UTF8_char_validate',['../utf-8_8c.html#a9727caa7417e6bed8cfad4121a22628d',1,'utf-8.c']]], - ['utf8_5fvalidate_518',['UTF8_validate',['../utf-8_8c.html#ad2012627fca4b4bdd9f67bde49b0d1cb',1,'utf-8.c']]], - ['utf8_5fvalidatestring_519',['UTF8_validateString',['../utf-8_8c.html#a4f3cf77538d867bb5b421bcb687dccdf',1,'utf-8.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_15.html b/docs/MQTTClient_internal/html/search/all_15.html deleted file mode 100644 index 69f382b3..00000000 --- a/docs/MQTTClient_internal/html/search/all_15.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_15.js b/docs/MQTTClient_internal/html/search/all_15.js deleted file mode 100644 index e46063e9..00000000 --- a/docs/MQTTClient_internal/html/search/all_15.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['valid_5franges_520',['valid_ranges',['../utf-8_8c.html#a03bdcd5f0e47e86161d8f8a6e6d2ed1d',1,'utf-8.c']]], - ['value_521',['value',['../structMQTTAsync__nameValue.html#abbedbc0cab6677016451fe6c62553f35',1,'MQTTAsync_nameValue::value()'],['../structMQTTProperty.html#a43389d2bd2814580edc9ea59933cbe25',1,'MQTTProperty::value()'],['../structMQTTProperty.html#a1d54fb750a1783debd04c57ecb907332',1,'MQTTProperty::value()']]], - ['verify_522',['verify',['../structMQTTAsync__SSLOptions.html#af3a54c718001dc76eb77d2f35fc31301',1,'MQTTAsync_SSLOptions::verify()'],['../structMQTTClient__SSLOptions.html#a61dd2a56858da45451f45640b056189d',1,'MQTTClient_SSLOptions::verify()']]], - ['version_523',['version',['../structConnect.html#a35cba4252092877e572c5c74b41be6e2',1,'Connect']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_16.html b/docs/MQTTClient_internal/html/search/all_16.html deleted file mode 100644 index b19867ad..00000000 --- a/docs/MQTTClient_internal/html/search/all_16.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_16.js b/docs/MQTTClient_internal/html/search/all_16.js deleted file mode 100644 index 8de55b8c..00000000 --- a/docs/MQTTClient_internal/html/search/all_16.js +++ /dev/null @@ -1,19 +0,0 @@ -var searchData= -[ - ['websocket_524',['websocket',['../structnetworkHandles.html#a01839c3f477c9f737c13f7e2c994e5cc',1,'networkHandles']]], - ['will_525',['will',['../structClients.html#ad593ed8add1448fe1f1e01b4d60f28a7',1,'Clients::will()'],['../structMQTTAsync__connectOptions.html#a2190db10b854d016a291ccb378c3eda2',1,'MQTTAsync_connectOptions::will()'],['../structMQTTClient__connectOptions.html#a8d51a29a49d2a964d5079c9bae3fcffd',1,'MQTTClient_connectOptions::will()'],['../structConnect.html#a9dc30d7b95feb8e55e98514cad4066bd',1,'Connect::will()']]], - ['willmessages_526',['willMessages',['../structwillMessages.html',1,'']]], - ['willmsg_527',['willMsg',['../structConnect.html#a525eb0974d4e5b3158808e0bb23f03e6',1,'Connect']]], - ['willproperties_528',['willProperties',['../structMQTTAsync__connectOptions.html#ab72dbcdcff60e5dd79ac8fcea0e31478',1,'MQTTAsync_connectOptions']]], - ['willqos_529',['willQoS',['../structConnect.html#a91e5dd7084da0e9a40397c5532de5ef9',1,'Connect']]], - ['willretain_530',['willRetain',['../structConnect.html#a0810709a016db0b8be49fc6f859bab39',1,'Connect']]], - ['willtopic_531',['willTopic',['../structConnect.html#a8e0ff745f3800cf1a56a0cd467b5138e',1,'Connect']]], - ['write_5fpending_532',['write_pending',['../structSockets.html#a852db7c3edf654d8ee451be18b3f5743',1,'Sockets']]], - ['writechar_533',['writeChar',['../MQTTPacket_8c.html#ad29ec8b2fbf0ec0195621b44f8945923',1,'MQTTPacket.c']]], - ['writedata_534',['writeData',['../MQTTPacket_8c.html#a8886398fbf89872f8e593444d351a5aa',1,'MQTTPacket.c']]], - ['writeint_535',['writeInt',['../MQTTPacket_8c.html#a07aa0146eda3d32979142e7df8ad5fc3',1,'MQTTPacket.c']]], - ['writeint4_536',['writeInt4',['../MQTTPacket_8c.html#aa9130985a524757f3f0d4e00d21cd680',1,'MQTTPacket.c']]], - ['writes_537',['writes',['../SocketBuffer_8c.html#a913f78789f0cbfb26a5dcf6618d51d87',1,'SocketBuffer.c']]], - ['writeutf_538',['writeUTF',['../MQTTPacket_8c.html#af0fcaa11ac05ce448a433a53f9cae420',1,'MQTTPacket.c']]], - ['ws_5fframe_539',['ws_frame',['../structws__frame.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_2.html b/docs/MQTTClient_internal/html/search/all_2.html deleted file mode 100644 index 02cfffc2..00000000 --- a/docs/MQTTClient_internal/html/search/all_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_2.js b/docs/MQTTClient_internal/html/search/all_2.js deleted file mode 100644 index 2a5968e5..00000000 --- a/docs/MQTTClient_internal/html/search/all_2.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['beforewrite_13',['beforeWrite',['../structClients.html#acb5a2bdb04148e714a123b6a14b34cb9',1,'Clients']]], - ['beforewrite_5fcontext_14',['beforeWrite_context',['../structClients.html#a57ec2f443b8de574ede8a62a6a3212db',1,'Clients']]], - ['binarypwd_15',['binarypwd',['../structMQTTAsync__connectData.html#a8643b5dacde868343c91cf6ad68d56b8',1,'MQTTAsync_connectData::binarypwd()'],['../structMQTTAsync__connectOptions.html#a71b40f4b4aeb26270f4d5df001656d41',1,'MQTTAsync_connectOptions::binarypwd()'],['../structMQTTClient__connectOptions.html#acfff5a62e87b80f205a1f83fdde5653d',1,'MQTTClient_connectOptions::binarypwd()']]], - ['buffers_16',['buffers',['../structPacketBuffers.html#a286d27793c957cc729d40272b31a1b53',1,'PacketBuffers']]], - ['buflen_17',['buflen',['../structsocket__queue.html#ab38f6d48de7c8905c3124ee1de4eac71',1,'socket_queue']]], - ['buflens_18',['buflens',['../structPacketBuffers.html#a359895b0df7be5369344eb2e6122c067',1,'PacketBuffers']]], - ['byte_19',['byte',['../unionHeader.html#a75d550e644fb0f4ae2be1a33d0d89ec6',1,'Header::byte()'],['../structMQTTProperty.html#acf819eac134fafe7e284598b4e6897e3',1,'MQTTProperty::byte()']]], - ['bytes_20',['bytes',['../utf-8_8c.html#abf4b7aec66b165e9a0a8e3a4ad69f863',1,'utf-8.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_3.html b/docs/MQTTClient_internal/html/search/all_3.html deleted file mode 100644 index 39767b85..00000000 --- a/docs/MQTTClient_internal/html/search/all_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_3.js b/docs/MQTTClient_internal/html/search/all_3.js deleted file mode 100644 index 2e6741e4..00000000 --- a/docs/MQTTClient_internal/html/search/all_3.js +++ /dev/null @@ -1,34 +0,0 @@ -var searchData= -[ - ['call_5fdisconnected_21',['call_disconnected',['../MQTTClient_8c.html#adbcf69dbaf0a0dcbcc87d23f99e73fca',1,'MQTTClient.c']]], - ['capath_22',['CApath',['../structMQTTAsync__SSLOptions.html#a2c5cc887b0fd4a388b0bef9163d5b1ab',1,'MQTTAsync_SSLOptions::CApath()'],['../structMQTTClient__SSLOptions.html#a1901b5590afdc86db8e542c0d49f5106',1,'MQTTClient_SSLOptions::CApath()']]], - ['child_23',['child',['../structNodeStruct.html#a6f84842a1ac8bf4ea19a3bb6b4af9c4d',1,'NodeStruct']]], - ['cleansession_24',['cleansession',['../structMQTTClient__connectOptions.html#a03a2cfaf17483f1b0aab2a70f3ef30d9',1,'MQTTClient_connectOptions::cleansession()'],['../structMQTTAsync__connectOptions.html#ac4addd2c4614cfc12c9dd7e199a989ff',1,'MQTTAsync_connectOptions::cleansession()'],['../structClients.html#a9853b4a06c38478148ab09fe9ccff423',1,'Clients::cleansession()']]], - ['cleanstart_25',['cleanstart',['../structClients.html#a8e1ca3c305b51f86c29d246a60d0fec2',1,'Clients::cleanstart()'],['../structConnect.html#a1ecdff766bc9f572a2d1a3ae22bd0bca',1,'Connect::cleanstart()']]], - ['clientid_26',['clientID',['../structClients.html#aab6a37dbb279f1f1819bd89f75695e92',1,'Clients::clientID()'],['../structConnect.html#aa0063fa6349a7fb5be89cf1cbe4043b4',1,'Connect::clientID()']]], - ['clientidcompare_27',['clientIDCompare',['../Clients_8c.html#a961b1c46020c65b7ffd662500d1c849d',1,'Clients.c']]], - ['clients_28',['Clients',['../structClients.html',1,'']]], - ['clients_2ec_29',['Clients.c',['../Clients_8c.html',1,'']]], - ['clientsockcompare_30',['clientSockCompare',['../MQTTClient_8c.html#ac35494adea1f11d3480b50b8a7f0c17d',1,'MQTTClient.c']]], - ['clientsocketcompare_31',['clientSocketCompare',['../Clients_8c.html#a82dc4e265fecdaea2810ccdeab0abf52',1,'Clients.c']]], - ['clientstates_32',['ClientStates',['../structClientStates.html',1,'']]], - ['code_33',['code',['../structMQTTAsync__failureData5.html#ac92de089ce2d9ae81b2c4b0dc1f97792',1,'MQTTAsync_failureData5::code()'],['../structMQTTAsync__failureData.html#acbdff200c2c6ac593c88cd0b677921e2',1,'MQTTAsync_failureData::code()']]], - ['compare_34',['compare',['../structTree.html#a9c7cc2fbf66ff51c0d90be03f3562c84',1,'Tree']]], - ['cond_5ftype_5fstruct_35',['cond_type_struct',['../structcond__type__struct.html',1,'']]], - ['conlost_5fsync_5fdata_36',['conlost_sync_data',['../structconlost__sync__data.html',1,'']]], - ['connack_37',['Connack',['../structConnack.html',1,'']]], - ['connect_38',['Connect',['../structConnect.html',1,'']]], - ['connect_5fcount_39',['connect_count',['../structClients.html#a46550d6ea8cf3480bb754afa56f516d5',1,'Clients']]], - ['connect_5fpending_40',['connect_pending',['../structSockets.html#ac1b74c5f7fd463159318d2ef3c8fcee6',1,'Sockets']]], - ['connect_5fsent_41',['connect_sent',['../structClients.html#a02e9acc54d3df8770178f16694c1f405',1,'Clients']]], - ['connected_42',['connected',['../structClients.html#adc2f2a83ccacde92ad6b4ee304fc3e6a',1,'Clients']]], - ['connectionlost_5fcall_43',['connectionLost_call',['../MQTTClient_8c.html#a0c0d8194bf8a449928881cf83276728e',1,'MQTTClient.c']]], - ['connectproperties_44',['connectProperties',['../structMQTTAsync__connectOptions.html#ad10d2f263a6802ec6a3a74e0cf9a7453',1,'MQTTAsync_connectOptions']]], - ['connecttimeout_45',['connectTimeout',['../structMQTTAsync__connectOptions.html#a0f2fb050e48f46332523fe1e48c04980',1,'MQTTAsync_connectOptions::connectTimeout()'],['../structMQTTClient__connectOptions.html#ab6713be91e99a94a7168bbcac02f6beb',1,'MQTTClient_connectOptions::connectTimeout()']]], - ['content_46',['content',['../structNodeStruct.html#aa605b943d1cb013da384c37f5a074285',1,'NodeStruct::content()'],['../structListElementStruct.html#a808c5a8a407bec041d0817705561ffd5',1,'ListElementStruct::content()']]], - ['context_47',['context',['../structMQTTClient__persistence.html#a2066e737e00f3fcb016152b4a9cedad6',1,'MQTTClient_persistence::context()'],['../structMQTTAsync__disconnectOptions.html#a6c8a7ef5c761e46d17750919eb4dadd3',1,'MQTTAsync_disconnectOptions::context()'],['../structMQTTAsync__connectOptions.html#ab1def8c5155a84603d6827664d59537c',1,'MQTTAsync_connectOptions::context()'],['../structMQTTAsync__responseOptions.html#a1d39a3f47712791b00ec7faab14c839a',1,'MQTTAsync_responseOptions::context()'],['../structClients.html#ae0c3a79f1943071fe9d336014cf5826a',1,'Clients::context()']]], - ['count_48',['count',['../structList.html#a7d50f0a95a04faab8c250bc6ea28a67d',1,'List::count()'],['../structMQTTProperties.html#a0eaa838640c90af2a963d7e0b23ff4e5',1,'MQTTProperties::count()'],['../structTree.html#ad13cc776048feb0a19c640c8f1d1ffd6',1,'Tree::count()']]], - ['cur_5ffd_49',['cur_fd',['../structSockets.html#a4ebc1178e3d1516f31b7dbc276cfde2b',1,'Sockets']]], - ['current_50',['current',['../structList.html#a76dacd2c880fb9a86ab7c0f3aa4ee624',1,'List']]], - ['current_5fsize_51',['current_size',['../structheap__info.html#a26c9bfacf416872c953138adc64e1a3d',1,'heap_info']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_4.html b/docs/MQTTClient_internal/html/search/all_4.html deleted file mode 100644 index fc40463c..00000000 --- a/docs/MQTTClient_internal/html/search/all_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_4.js b/docs/MQTTClient_internal/html/search/all_4.js deleted file mode 100644 index 8c31af24..00000000 --- a/docs/MQTTClient_internal/html/search/all_4.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['data_52',['data',['../structMQTTAsync__willOptions.html#a9e18ae16bb17c09708e7f767390a9638',1,'MQTTAsync_willOptions::data()'],['../structMQTTAsync__connectOptions.html#aad75b20bff67aa3462602fe41465931a',1,'MQTTAsync_connectOptions::data()'],['../structMQTTClient__willOptions.html#aceaee06cb85a7dd485e58f0cd26c289d',1,'MQTTClient_willOptions::data()'],['../structMQTTClient__connectOptions.html#aaa44742ad0345bf7f3aea7628dea6bca',1,'MQTTClient_connectOptions::data()'],['../structMQTTLenString.html#ac875ffa1e0af752d17a10be055c33377',1,'MQTTLenString::data()'],['../structMQTTProperty.html#af08778d86fb08643620cefabd205bc11',1,'MQTTProperty::data()'],['../structMQTTAsync__connectData.html#a3a5188d10f6aab79d85d0468a56e5033',1,'MQTTAsync_connectData::data()']]], - ['datalen_53',['datalen',['../structsocket__queue.html#a812ce9bb00766c3e91a593842414b693',1,'socket_queue']]], - ['def_5fqueue_54',['def_queue',['../SocketBuffer_8c.html#ace376d23d15b97a487298fa0c8a238ea',1,'SocketBuffer.c']]], - ['destinationname_55',['destinationName',['../structMQTTAsync__successData5.html#a3aa03bcf1e08deeaacb237d014181e80',1,'MQTTAsync_successData5::destinationName()'],['../structMQTTAsync__successData.html#af3eef8b306fc96c9a0e36f2d0fd1e322',1,'MQTTAsync_successData::destinationName()']]], - ['disabledefaulttruststore_56',['disableDefaultTrustStore',['../structMQTTAsync__SSLOptions.html#a349454d7fe6021b62004874d7efa6277',1,'MQTTAsync_SSLOptions::disableDefaultTrustStore()'],['../structMQTTClient__SSLOptions.html#a09caf7e179009d70fff6205e89fcc434',1,'MQTTClient_SSLOptions::disableDefaultTrustStore()']]], - ['do_5fopenssl_5finit_57',['do_openssl_init',['../structMQTTAsync__init__options.html#a97caac4b94254b6b9251c07e9532f18b',1,'MQTTAsync_init_options::do_openssl_init()'],['../structMQTTClient__init__options.html#acb4f69163cbb7cf8fcc44ca086354dbc',1,'MQTTClient_init_options::do_openssl_init()']]], - ['dup_58',['dup',['../structMQTTAsync__message.html#aa9da73253863089ee90033c7f0dd28bf',1,'MQTTAsync_message::dup()'],['../structMQTTClient__message.html#abbb5f23377bd9f39cc79756786fa45cc',1,'MQTTClient_message::dup()'],['../unionHeader.html#a35c1c5537424b9307f4ff0803f16a25f',1,'Header::dup()']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_5.html b/docs/MQTTClient_internal/html/search/all_5.html deleted file mode 100644 index 9dd9344b..00000000 --- a/docs/MQTTClient_internal/html/search/all_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_5.js b/docs/MQTTClient_internal/html/search/all_5.js deleted file mode 100644 index 72223b65..00000000 --- a/docs/MQTTClient_internal/html/search/all_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['enabledciphersuites_59',['enabledCipherSuites',['../structMQTTAsync__SSLOptions.html#a45ea4eb5a79cb0b6150c86d15c3143c9',1,'MQTTAsync_SSLOptions::enabledCipherSuites()'],['../structMQTTClient__SSLOptions.html#a0e07f3de1807ab841646cbb8bfa94657',1,'MQTTClient_SSLOptions::enabledCipherSuites()']]], - ['enableservercertauth_60',['enableServerCertAuth',['../structMQTTAsync__SSLOptions.html#ab349eef3682c23527cf73bd9cea8782c',1,'MQTTAsync_SSLOptions::enableServerCertAuth()'],['../structMQTTClient__SSLOptions.html#ac21e3ad623dd35533e7101001299fb6f',1,'MQTTClient_SSLOptions::enableServerCertAuth()']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_6.html b/docs/MQTTClient_internal/html/search/all_6.html deleted file mode 100644 index f1e516d7..00000000 --- a/docs/MQTTClient_internal/html/search/all_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_6.js b/docs/MQTTClient_internal/html/search/all_6.js deleted file mode 100644 index b1e80927..00000000 --- a/docs/MQTTClient_internal/html/search/all_6.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['fds_5fread_61',['fds_read',['../structSockets.html#a9e91e6577708542a4aab9c43976f7923',1,'Sockets']]], - ['file_62',['file',['../structstorageElement.html#aa13f42ed8f43459d289dec1bc4e259dd',1,'storageElement']]], - ['findstring_63',['FindString',['../MQTTVersion_8c.html#a60231c316988ddb6d3ecf20a3195fe8d',1,'MQTTVersion.c']]], - ['first_64',['first',['../structList.html#ab6dd52dbb617d263723015ef055caffe',1,'List']]], - ['fixed_5fheader_65',['fixed_header',['../structsocket__queue.html#a8cc2b561b0b418fbbcc7ede680c71169',1,'socket_queue']]], - ['flags_66',['flags',['../structConnect.html#a0c84bf238adaf04ea32a2b759247d80a',1,'Connect::flags()'],['../structConnack.html#a296f82b2061fa92586c8c2212ffd6efd',1,'Connack::flags()']]], - ['framedata_67',['frameData',['../structframeData.html',1,'']]], - ['frees_68',['frees',['../structPacketBuffers.html#a3cd5992bdafa89f7e7a7083b20ff9390',1,'PacketBuffers']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_7.html b/docs/MQTTClient_internal/html/search/all_7.html deleted file mode 100644 index 8ddbf6c8..00000000 --- a/docs/MQTTClient_internal/html/search/all_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_7.js b/docs/MQTTClient_internal/html/search/all_7.js deleted file mode 100644 index 5d868f72..00000000 --- a/docs/MQTTClient_internal/html/search/all_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['good_69',['good',['../structClients.html#a45dde398d2d928794de3886c74c435f6',1,'Clients']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_8.html b/docs/MQTTClient_internal/html/search/all_8.html deleted file mode 100644 index 83c55ae2..00000000 --- a/docs/MQTTClient_internal/html/search/all_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_8.js b/docs/MQTTClient_internal/html/search/all_8.js deleted file mode 100644 index eb6d7577..00000000 --- a/docs/MQTTClient_internal/html/search/all_8.js +++ /dev/null @@ -1,21 +0,0 @@ -var searchData= -[ - ['header_70',['header',['../structConnect.html#a64c92596b5ce2c01452d53d91fdf41c4',1,'Connect::header()'],['../structConnack.html#af532b37a9b73aaf2254d9e5789814d71',1,'Connack::header()'],['../structMQTTPacket.html#a0f16e8684e0dd97e5b61785b18c48151',1,'MQTTPacket::header()'],['../structSuback.html#a18c1a08ef8f60791bd6495d4ecba0066',1,'Suback::header()'],['../structUnsuback.html#a7751d1086fd1c6d9ba948b10e816a0dc',1,'Unsuback::header()'],['../structPublish.html#a05131ded5e4a7768aee72f66df37f67d',1,'Publish::header()'],['../structAck.html#a8be1d032b4a67550dc6020d450ad65b6',1,'Ack::header()']]], - ['header_71',['Header',['../unionHeader.html',1,'']]], - ['heap_72',['heap',['../Heap_8c.html#aa337931db6f2e3b78d5dce6a8d228257',1,'Heap.c']]], - ['heap_2ec_73',['Heap.c',['../Heap_8c.html',1,'']]], - ['heap_5ffinditem_74',['Heap_findItem',['../Heap_8c.html#a0f10ff94faca02a6f81953c889802954',1,'Heap.c']]], - ['heap_5fget_5finfo_75',['Heap_get_info',['../Heap_8c.html#a20faecf28cdd9d2fbf7d975c5b0863ef',1,'Heap.c']]], - ['heap_5finfo_76',['heap_info',['../structheap__info.html',1,'']]], - ['heap_5finitialize_77',['Heap_initialize',['../Heap_8c.html#a7fb8bd5f7469fc9c1e48c3a1f17de88a',1,'Heap.c']]], - ['heap_5froundup_78',['Heap_roundup',['../Heap_8c.html#ae75b06db0cdfce5c281f8672e8577854',1,'Heap.c']]], - ['heap_5fterminate_79',['Heap_terminate',['../Heap_8c.html#a669dfefa789daec52dd8ddc03ff1f9f9',1,'Heap.c']]], - ['heap_5ftracking_80',['heap_tracking',['../structTree.html#ad3f36479166a4a7d4124c6a79ee770f4',1,'Tree']]], - ['heap_5funlink_81',['Heap_unlink',['../Heap_8c.html#a5f453bffe39551109e282c904a6f2902',1,'Heap.c']]], - ['heapdump_82',['HeapDump',['../Heap_8c.html#aea7ea58998f69f14e16a3237c1d02d8a',1,'Heap.c']]], - ['heapdumpstring_83',['HeapDumpString',['../Heap_8c.html#a6cdadd76da21b7269cf5d9fc92dedb68',1,'Heap.c']]], - ['heapscan_84',['HeapScan',['../Heap_8c.html#aafff91620a02cc5f8160ee55dc1d7bf4',1,'Heap.c']]], - ['httpheaders_85',['httpHeaders',['../structMQTTClient__connectOptions.html#a843b077a0524dcc6a1ce6db12d2e7412',1,'MQTTClient_connectOptions::httpHeaders()'],['../structMQTTAsync__connectOptions.html#a804e7ee013338a83a6f573f6644829ca',1,'MQTTAsync_connectOptions::httpHeaders()']]], - ['httpproxy_86',['httpProxy',['../structMQTTClient__connectOptions.html#a4c801d96d7a0013928d6a475fd48fe3c',1,'MQTTClient_connectOptions::httpProxy()'],['../structMQTTAsync__connectOptions.html#a2290cec827700b22efca37ea4bce3abd',1,'MQTTAsync_connectOptions::httpProxy()'],['../structClients.html#a70540b5d48c05815309215b18de69f8a',1,'Clients::httpProxy()']]], - ['httpsproxy_87',['httpsProxy',['../structMQTTClient__connectOptions.html#aff577bef3a72e4aa9022fda4cffd4544',1,'MQTTClient_connectOptions::httpsProxy()'],['../structMQTTAsync__connectOptions.html#ad4937ddf0e089fb0e0e054ae3a3aea55',1,'MQTTAsync_connectOptions::httpsProxy()'],['../structClients.html#a3864bdb9426f9fc646eff80109a831b3',1,'Clients::httpsProxy()']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_9.html b/docs/MQTTClient_internal/html/search/all_9.html deleted file mode 100644 index 1e263c13..00000000 --- a/docs/MQTTClient_internal/html/search/all_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_9.js b/docs/MQTTClient_internal/html/search/all_9.js deleted file mode 100644 index b46571c6..00000000 --- a/docs/MQTTClient_internal/html/search/all_9.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['identifier_88',['identifier',['../structMQTTProperty.html#a5e407f4d2a2ba51cc784b7660fc06e6f',1,'MQTTProperty']]], - ['inboundmsgs_89',['inboundMsgs',['../structClients.html#a6e1576ebc386f04d2a70b943677b54d6',1,'Clients']]], - ['indexes_90',['indexes',['../structTree.html#a970b46e9c386139ad4fe213c043238e5',1,'Tree']]], - ['intcompare_91',['intcompare',['../LinkedList_8c.html#a1738915a6d6f10022e9ee1481c0ae452',1,'LinkedList.c']]], - ['integer2_92',['integer2',['../structMQTTProperty.html#a940cbb3bf8211c5f207e3e1b6495c573',1,'MQTTProperty']]], - ['integer4_93',['integer4',['../structMQTTProperty.html#a64f07dae61291856a24828ff9fd70dd2',1,'MQTTProperty']]], - ['internal_5fheap_5funlink_94',['Internal_heap_unlink',['../Heap_8c.html#ac23c370399a3c7b9aa9fa9d0672be122',1,'Heap.c']]], - ['isready_95',['isReady',['../Socket_8c.html#a42a217310f6f55473525764038ac367d',1,'Socket.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_a.html b/docs/MQTTClient_internal/html/search/all_a.html deleted file mode 100644 index 3a6cac10..00000000 --- a/docs/MQTTClient_internal/html/search/all_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_a.js b/docs/MQTTClient_internal/html/search/all_a.js deleted file mode 100644 index 6b7fd88b..00000000 --- a/docs/MQTTClient_internal/html/search/all_a.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['keepaliveinterval_96',['keepAliveInterval',['../structClients.html#a0c9720f6d2df33e40ca5a28ced0036bb',1,'Clients::keepAliveInterval()'],['../structMQTTAsync__connectOptions.html#ad6ed277d7db13a98ecef45ff3dd10044',1,'MQTTAsync_connectOptions::keepAliveInterval()'],['../structMQTTClient__connectOptions.html#a7de757dd172a63d699290d582aa0f798',1,'MQTTClient_connectOptions::keepAliveInterval()']]], - ['keepalivetimer_97',['keepAliveTimer',['../structConnect.html#a5274defe9badb8c5e46e7b674c548441',1,'Connect']]], - ['keystore_98',['keyStore',['../structMQTTAsync__SSLOptions.html#ac1b1a5ae74a807d672b5d44c7ecc4a9b',1,'MQTTAsync_SSLOptions::keyStore()'],['../structMQTTClient__SSLOptions.html#aab300df31cebc087303c4e5b8071e12c',1,'MQTTClient_SSLOptions::keyStore()']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_b.html b/docs/MQTTClient_internal/html/search/all_b.html deleted file mode 100644 index 130deb4e..00000000 --- a/docs/MQTTClient_internal/html/search/all_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_b.js b/docs/MQTTClient_internal/html/search/all_b.js deleted file mode 100644 index d3a4eabe..00000000 --- a/docs/MQTTClient_internal/html/search/all_b.js +++ /dev/null @@ -1,36 +0,0 @@ -var searchData= -[ - ['last_99',['last',['../structList.html#a7be27419b0df1734d1028fa1729eb96c',1,'List']]], - ['len_100',['len',['../utf-8_8c.html#afed088663f8704004425cdae2120b9b3',1,'len(): utf-8.c'],['../structMessages.html#a4751604bf85bccbff2273a069f976679',1,'Messages::len()'],['../structMQTTAsync__connectData.html#a34da6971227839d7ae96394a8bb2c31c',1,'MQTTAsync_connectData::len()'],['../structMQTTAsync__willOptions.html#af6f445357e4993806ceedbe7bafb2c20',1,'MQTTAsync_willOptions::len()'],['../structMQTTAsync__connectOptions.html#ac6d0d8d8e9c2f55f24b3219c18886be5',1,'MQTTAsync_connectOptions::len()'],['../structMQTTClient__willOptions.html#abfa72c814f19cbd87bf777da96ff2860',1,'MQTTClient_willOptions::len()'],['../structMQTTClient__connectOptions.html#a3e0d107b093f17c9623f4d1b76d18db6',1,'MQTTClient_connectOptions::len()'],['../structMQTTLenString.html#a7eb20db2b77f5e224e12d94c78573fa3',1,'MQTTLenString::len()'],['../structws__frame.html#a39b63d46db10302225327f57a20ce099',1,'ws_frame::len()']]], - ['length_101',['length',['../structMQTTProperties.html#a9538dfb5688661da09829a64f582c3c2',1,'MQTTProperties']]], - ['line_102',['line',['../structstorageElement.html#aa378660045dffaebb2804fd8ba6c5982',1,'storageElement']]], - ['lines_5fwritten_103',['lines_written',['../Log_8c.html#af6d2621ee2d6d01ab6b42b9afbc1c56e',1,'Log.c']]], - ['linkedlist_2ec_104',['LinkedList.c',['../LinkedList_8c.html',1,'']]], - ['list_105',['List',['../structList.html',1,'']]], - ['listappend_106',['ListAppend',['../LinkedList_8c.html#abc7a28449893dfa775c2f709349968b4',1,'LinkedList.c']]], - ['listappendnomalloc_107',['ListAppendNoMalloc',['../LinkedList_8c.html#a321a3598d6979c7af3f995b77ea2cec3',1,'LinkedList.c']]], - ['listdetach_108',['ListDetach',['../LinkedList_8c.html#ab2bcc1897abf1d98490ea81c474dba52',1,'LinkedList.c']]], - ['listdetachhead_109',['ListDetachHead',['../LinkedList_8c.html#ab0f3597d344e09ad6636c8bc72029337',1,'LinkedList.c']]], - ['listdetachitem_110',['ListDetachItem',['../LinkedList_8c.html#a9ed745f7ba486d16d009e86433fece7b',1,'LinkedList.c']]], - ['listelementstruct_111',['ListElementStruct',['../structListElementStruct.html',1,'']]], - ['listempty_112',['ListEmpty',['../LinkedList_8c.html#a3cf8578dba23f97dd0411e85fe3b7ff2',1,'LinkedList.c']]], - ['listfind_113',['ListFind',['../LinkedList_8c.html#ad2879a10b723fb7c1f95c0ad0abdbc50',1,'LinkedList.c']]], - ['listfinditem_114',['ListFindItem',['../LinkedList_8c.html#acad319e9ce896ff1fff30ddbeb06d22d',1,'LinkedList.c']]], - ['listfree_115',['ListFree',['../LinkedList_8c.html#a276950531b3f54e0dda27d597572c192',1,'LinkedList.c']]], - ['listfreenocontent_116',['ListFreeNoContent',['../LinkedList_8c.html#a8b3e61bc873a90ad2ea43a15e6c001f4',1,'LinkedList.c']]], - ['listinitialize_117',['ListInitialize',['../LinkedList_8c.html#a27e2cccab9752618ead91eafbe2a9a46',1,'LinkedList.c']]], - ['listinsert_118',['ListInsert',['../LinkedList_8c.html#aabca387fa4b86475bc9e4da40c3977fc',1,'LinkedList.c']]], - ['listnextelement_119',['ListNextElement',['../LinkedList_8c.html#a7c6fba7f4b569c69829676bed2852ee9',1,'LinkedList.c']]], - ['listpoptail_120',['ListPopTail',['../LinkedList_8c.html#a84b0ad14e7cebcd7b9ebab89a8d48321',1,'LinkedList.c']]], - ['listprevelement_121',['ListPrevElement',['../LinkedList_8c.html#a371f4a5021e6aa639bab6ab1457fc1d2',1,'LinkedList.c']]], - ['listremove_122',['ListRemove',['../LinkedList_8c.html#a8430370b2b15c56ec95bb8e7e36753a5',1,'LinkedList.c']]], - ['listremovehead_123',['ListRemoveHead',['../LinkedList_8c.html#a5ee7cd1d29fd9299231d40c011174fcd',1,'LinkedList.c']]], - ['listremoveitem_124',['ListRemoveItem',['../LinkedList_8c.html#a4bb7c34fe9a5832d65f530091e0fad0d',1,'LinkedList.c']]], - ['listunlink_125',['ListUnlink',['../LinkedList_8c.html#ab82181e0c1d96954f82dee67cee41296',1,'LinkedList.c']]], - ['listzero_126',['ListZero',['../LinkedList_8c.html#aa254fb1eab8e30d0e03859b333dc22ed',1,'LinkedList.c']]], - ['log_127',['Log',['../Log_8c.html#a669722e3f57811871f97c12392aba85d',1,'Log.c']]], - ['log_2ec_128',['Log.c',['../Log_8c.html',1,'']]], - ['log_5fnamevalue_129',['Log_nameValue',['../structLog__nameValue.html',1,'']]], - ['log_5fstacktrace_130',['Log_stackTrace',['../Log_8c.html#aeb93e137086d574a96548cecca9e9217',1,'Log.c']]], - ['lower_131',['lower',['../utf-8_8c.html#a17ae1b83727db4230c8df98b4ee953fc',1,'utf-8.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_c.html b/docs/MQTTClient_internal/html/search/all_c.html deleted file mode 100644 index 3dd5af06..00000000 --- a/docs/MQTTClient_internal/html/search/all_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_c.js b/docs/MQTTClient_internal/html/search/all_c.js deleted file mode 100644 index 236fe8ee..00000000 --- a/docs/MQTTClient_internal/html/search/all_c.js +++ /dev/null @@ -1,190 +0,0 @@ -var searchData= -[ - ['mask_132',['mask',['../structPublish.html#a8a70d60f90d1418ebf501ad33eba2e11',1,'Publish::mask()'],['../structPacketBuffers.html#a9f29c58d295427b93e1e52fa7fd043ce',1,'PacketBuffers::mask()']]], - ['max_5fcount_133',['max_count',['../structMQTTProperties.html#ad3bd5700ed60fb16c072e8a65672a581',1,'MQTTProperties']]], - ['max_5flines_5fper_5ffile_134',['max_lines_per_file',['../Log_8c.html#ab0c0e8addd9dc5b2a54aafa15b606435',1,'Log.c']]], - ['max_5fsize_135',['max_size',['../structheap__info.html#acca9bc1ad656bc11b35406f8588d2c43',1,'heap_info']]], - ['max_5ftrace_5fentries_136',['max_trace_entries',['../structtrace__settings__type.html#acecf92991c3008b020b44f44f661f03f',1,'trace_settings_type']]], - ['maxbufferedmessages_137',['maxBufferedMessages',['../structMQTTAsync__createOptions.html#a39d76a63782adbd9526bad0b33603522',1,'MQTTAsync_createOptions']]], - ['maxinflight_138',['maxInflight',['../structMQTTAsync__connectOptions.html#afbcfee31a89fb634456290f22c4e32da',1,'MQTTAsync_connectOptions']]], - ['maxinflightmessages_139',['maxInflightMessages',['../structMQTTClient__connectOptions.html#a23eefc54da515a0c189ed6d5918470b0',1,'MQTTClient_connectOptions::maxInflightMessages()'],['../structClients.html#af0963eb25f36dfafdd29bfc3007181b7',1,'Clients::maxInflightMessages()']]], - ['maxretryinterval_140',['maxRetryInterval',['../structMQTTAsync__connectOptions.html#a7d1e6443a9050f3e54b02dfa6854feb4',1,'MQTTAsync_connectOptions']]], - ['message_141',['message',['../structMQTTClient__willOptions.html#af367d507f25f09942ff12376b50a5ffb',1,'MQTTClient_willOptions::message()'],['../structMQTTAsync__willOptions.html#a0a4c40ef8b1f73a67326cd9987fd1894',1,'MQTTAsync_willOptions::message()'],['../structMQTTAsync__successData5.html#a83d34de369f169d5c1ee099720b964cf',1,'MQTTAsync_successData5::message()'],['../structMQTTAsync__successData.html#a0b2e85af2333e5775907d3f2b53907d4',1,'MQTTAsync_successData::message()'],['../structMQTTAsync__failureData5.html#a2f82528951018af0eb73b313b94a470e',1,'MQTTAsync_failureData5::message()'],['../structMQTTAsync__failureData.html#a13f03bf80fd0024437af833d0964304d',1,'MQTTAsync_failureData::message()']]], - ['messageidcompare_142',['messageIDCompare',['../MQTTProtocolClient_8c.html#a286c2ef2904b5eb4a0ffa5b598961c67',1,'MQTTProtocolClient.c']]], - ['messagequeue_143',['messageQueue',['../structClients.html#a19263eecc43962ac977832e124b4529f',1,'Clients']]], - ['messages_144',['Messages',['../structMessages.html',1,'']]], - ['messages_2ec_145',['Messages.c',['../Messages_8c.html',1,'']]], - ['messages_5fget_146',['Messages_get',['../Messages_8c.html#ab0c342273f8f7d3c206314ae8215a14c',1,'Messages.c']]], - ['minretryinterval_147',['minRetryInterval',['../structMQTTAsync__connectOptions.html#a60bb7a0c6afaaff456f7fa4f18c84b66',1,'MQTTAsync_connectOptions']]], - ['mod_5fs_148',['mod_s',['../Socket_8c.html#a6caeed4a8d4f884c57a815034cee275e',1,'Socket.c']]], - ['mqtt_20client_20library_20internals_149',['MQTT Client Library Internals',['../index.html',1,'']]], - ['mqttasync_5fcommand_150',['MQTTAsync_command',['../structMQTTAsync__command.html',1,'']]], - ['mqttasync_5fconnectdata_151',['MQTTAsync_connectData',['../structMQTTAsync__connectData.html',1,'']]], - ['mqttasync_5fconnectoptions_152',['MQTTAsync_connectOptions',['../structMQTTAsync__connectOptions.html',1,'']]], - ['mqttasync_5fcreateoptions_153',['MQTTAsync_createOptions',['../structMQTTAsync__createOptions.html',1,'']]], - ['mqttasync_5fdisconnectoptions_154',['MQTTAsync_disconnectOptions',['../structMQTTAsync__disconnectOptions.html',1,'']]], - ['mqttasync_5ffailuredata_155',['MQTTAsync_failureData',['../structMQTTAsync__failureData.html',1,'']]], - ['mqttasync_5ffailuredata5_156',['MQTTAsync_failureData5',['../structMQTTAsync__failureData5.html',1,'']]], - ['mqttasync_5finit_5foptions_157',['MQTTAsync_init_options',['../structMQTTAsync__init__options.html',1,'']]], - ['mqttasync_5fmessage_158',['MQTTAsync_message',['../structMQTTAsync__message.html',1,'']]], - ['mqttasync_5fnamevalue_159',['MQTTAsync_nameValue',['../structMQTTAsync__nameValue.html',1,'']]], - ['mqttasync_5fqueuedcommand_160',['MQTTAsync_queuedCommand',['../structMQTTAsync__queuedCommand.html',1,'']]], - ['mqttasync_5fresponseoptions_161',['MQTTAsync_responseOptions',['../structMQTTAsync__responseOptions.html',1,'']]], - ['mqttasync_5fssloptions_162',['MQTTAsync_SSLOptions',['../structMQTTAsync__SSLOptions.html',1,'']]], - ['mqttasync_5fstruct_163',['MQTTAsync_struct',['../structMQTTAsync__struct.html',1,'']]], - ['mqttasync_5fsuccessdata_164',['MQTTAsync_successData',['../structMQTTAsync__successData.html',1,'']]], - ['mqttasync_5fsuccessdata5_165',['MQTTAsync_successData5',['../structMQTTAsync__successData5.html',1,'']]], - ['mqttasync_5fwilloptions_166',['MQTTAsync_willOptions',['../structMQTTAsync__willOptions.html',1,'']]], - ['mqttclient_2ec_167',['MQTTClient.c',['../MQTTClient_8c.html',1,'']]], - ['mqttclient_5fconnect_168',['MQTTClient_connect',['../MQTTClient_8c.html#aaa8ae61cd65c9dc0846df10122d7bd4e',1,'MQTTClient.c']]], - ['mqttclient_5fconnect5_169',['MQTTClient_connect5',['../MQTTClient_8c.html#aa777f80cb3eec5610f976aff30b8c0d6',1,'MQTTClient.c']]], - ['mqttclient_5fconnectoptions_170',['MQTTClient_connectOptions',['../structMQTTClient__connectOptions.html',1,'']]], - ['mqttclient_5fcreate_171',['MQTTClient_create',['../MQTTClient_8c.html#a9a0518d9ca924d12c1329dbe3de5f2b6',1,'MQTTClient.c']]], - ['mqttclient_5fcreateoptions_172',['MQTTClient_createOptions',['../structMQTTClient__createOptions.html',1,'']]], - ['mqttclient_5fcreatewithoptions_173',['MQTTClient_createWithOptions',['../MQTTClient_8c.html#ade24f717a9b39d38b081e1d5e0db1661',1,'MQTTClient.c']]], - ['mqttclient_5fdestroy_174',['MQTTClient_destroy',['../MQTTClient_8c.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.c']]], - ['mqttclient_5fdisconnect_175',['MQTTClient_disconnect',['../MQTTClient_8c.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.c']]], - ['mqttclient_5fdisconnect1_176',['MQTTClient_disconnect1',['../MQTTClient_8c.html#a2eeb63b405d9aed880a79b38addf6df7',1,'MQTTClient.c']]], - ['mqttclient_5fdisconnect_5finternal_177',['MQTTClient_disconnect_internal',['../MQTTClient_8c.html#a6a08562ce9b763bf79c71029b94cd9f5',1,'MQTTClient.c']]], - ['mqttclient_5ffree_178',['MQTTClient_free',['../MQTTClient_8c.html#ab217acbfaf47603355ca430983f93095',1,'MQTTClient.c']]], - ['mqttclient_5ffreemessage_179',['MQTTClient_freeMessage',['../MQTTClient_8c.html#a2bc00ce11e0cac5dbc0938c512b4ab31',1,'MQTTClient.c']]], - ['mqttclient_5fgetpendingdeliverytokens_180',['MQTTClient_getPendingDeliveryTokens',['../MQTTClient_8c.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.c']]], - ['mqttclient_5fgetversioninfo_181',['MQTTClient_getVersionInfo',['../MQTTClient_8c.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.c']]], - ['mqttclient_5fglobal_5finit_182',['MQTTClient_global_init',['../MQTTClient_8c.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.c']]], - ['mqttclient_5finit_5foptions_183',['MQTTClient_init_options',['../structMQTTClient__init__options.html',1,'']]], - ['mqttclient_5fisconnected_184',['MQTTClient_isConnected',['../MQTTClient_8c.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.c']]], - ['mqttclient_5fmalloc_185',['MQTTClient_malloc',['../MQTTClient_8c.html#a9a6a07529e252574db1f95d40ccc0784',1,'MQTTClient.c']]], - ['mqttclient_5fmessage_186',['MQTTClient_message',['../structMQTTClient__message.html',1,'']]], - ['mqttclient_5fnamevalue_187',['MQTTClient_nameValue',['../structMQTTClient__nameValue.html',1,'']]], - ['mqttclient_5fpersistence_188',['MQTTClient_persistence',['../structMQTTClient__persistence.html',1,'']]], - ['mqttclient_5fpersistence_5fdefault_189',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../MQTTClientPersistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_190',['MQTTCLIENT_PERSISTENCE_ERROR',['../MQTTClientPersistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_191',['MQTTCLIENT_PERSISTENCE_NONE',['../MQTTClientPersistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_192',['MQTTCLIENT_PERSISTENCE_USER',['../MQTTClientPersistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpublish_193',['MQTTClient_publish',['../MQTTClient_8c.html#a3cd7a94b48d1d9c6b8af4b9203d69d37',1,'MQTTClient.c']]], - ['mqttclient_5fpublish5_194',['MQTTClient_publish5',['../MQTTClient_8c.html#a3c0ca97b393eee10d4f441ba68830e83',1,'MQTTClient.c']]], - ['mqttclient_5fpublishmessage_195',['MQTTClient_publishMessage',['../MQTTClient_8c.html#a5e0cfa14237d7557bee2a59747ecadd3',1,'MQTTClient.c']]], - ['mqttclient_5fpublishmessage5_196',['MQTTClient_publishMessage5',['../MQTTClient_8c.html#ae54936bf7680dcde353e6fc785a44461',1,'MQTTClient.c']]], - ['mqttclient_5freceive_197',['MQTTClient_receive',['../MQTTClient_8c.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.c']]], - ['mqttclient_5fsetcallbacks_198',['MQTTClient_setCallbacks',['../MQTTClient_8c.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.c']]], - ['mqttclient_5fsetcommandtimeout_199',['MQTTClient_setCommandTimeout',['../MQTTClient_8c.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.c']]], - ['mqttclient_5fsetdisconnected_200',['MQTTClient_setDisconnected',['../MQTTClient_8c.html#adc7d708419664670063a0e7fd9c27bca',1,'MQTTClient.c']]], - ['mqttclient_5fsettracecallback_201',['MQTTClient_setTraceCallback',['../MQTTClient_8c.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.c']]], - ['mqttclient_5fsettracelevel_202',['MQTTClient_setTraceLevel',['../MQTTClient_8c.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.c']]], - ['mqttclient_5fssloptions_203',['MQTTClient_SSLOptions',['../structMQTTClient__SSLOptions.html',1,'']]], - ['mqttclient_5fstrerror_204',['MQTTClient_strerror',['../MQTTClient_8c.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.c']]], - ['mqttclient_5fsubscribe_205',['MQTTClient_subscribe',['../MQTTClient_8c.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.c']]], - ['mqttclient_5fsubscribe5_206',['MQTTClient_subscribe5',['../MQTTClient_8c.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.c']]], - ['mqttclient_5fsubscribemany_207',['MQTTClient_subscribeMany',['../MQTTClient_8c.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.c']]], - ['mqttclient_5fsubscribemany5_208',['MQTTClient_subscribeMany5',['../MQTTClient_8c.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.c']]], - ['mqttclient_5funsubscribe_209',['MQTTClient_unsubscribe',['../MQTTClient_8c.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.c']]], - ['mqttclient_5funsubscribe5_210',['MQTTClient_unsubscribe5',['../MQTTClient_8c.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.c']]], - ['mqttclient_5funsubscribemany_211',['MQTTClient_unsubscribeMany',['../MQTTClient_8c.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.c']]], - ['mqttclient_5funsubscribemany5_212',['MQTTClient_unsubscribeMany5',['../MQTTClient_8c.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.c']]], - ['mqttclient_5fwaitforcompletion_213',['MQTTClient_waitForCompletion',['../MQTTClient_8c.html#ab8786efdd6c3a50c6ca33cfb5d8fc283',1,'MQTTClient.c']]], - ['mqttclient_5fwilloptions_214',['MQTTClient_willOptions',['../structMQTTClient__willOptions.html',1,'']]], - ['mqttclient_5fyield_215',['MQTTClient_yield',['../MQTTClient_8c.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.c']]], - ['mqttclientpersistence_2eh_216',['MQTTClientPersistence.h',['../MQTTClientPersistence_8h.html',1,'']]], - ['mqttclients_217',['MQTTClients',['../structMQTTClients.html',1,'']]], - ['mqttlenstring_218',['MQTTLenString',['../structMQTTLenString.html',1,'']]], - ['mqttpacket_219',['MQTTPacket',['../structMQTTPacket.html',1,'']]], - ['mqttpacket_2ec_220',['MQTTPacket.c',['../MQTTPacket_8c.html',1,'']]], - ['mqttpacket_5fack_221',['MQTTPacket_ack',['../MQTTPacket_8c.html#a93c155059c80bd01b4a1561d9bec1d13',1,'MQTTPacket.c']]], - ['mqttpacket_5fconnack_222',['MQTTPacket_connack',['../MQTTPacketOut_8c.html#ad05dd32a547e82e0741d9d8279568a65',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fdecode_223',['MQTTPacket_decode',['../MQTTPacket_8c.html#ac1f61e571640513a9785b3164141dfbc',1,'MQTTPacket.c']]], - ['mqttpacket_5fencode_224',['MQTTPacket_encode',['../MQTTPacket_8c.html#aadd77a4fa1b2d5c7791e3542c56af856',1,'MQTTPacket.c']]], - ['mqttpacket_5ffactory_225',['MQTTPacket_Factory',['../MQTTPacket_8c.html#af922033c495b05fe4242afc54211f20d',1,'MQTTPacket.c']]], - ['mqttpacket_5ffree_5fpacket_226',['MQTTPacket_free_packet',['../MQTTPacket_8c.html#a28f1754fe1f090d54bc3b5687fb2dd8c',1,'MQTTPacket.c']]], - ['mqttpacket_5ffreeack_227',['MQTTPacket_freeAck',['../MQTTPacket_8c.html#a0ef92fb0207ed6272de9ebc749745d0c',1,'MQTTPacket.c']]], - ['mqttpacket_5ffreeconnack_228',['MQTTPacket_freeConnack',['../MQTTPacketOut_8c.html#a49e8e6789e17a29f5a448b8fab0a4137',1,'MQTTPacketOut.c']]], - ['mqttpacket_5ffreepublish_229',['MQTTPacket_freePublish',['../MQTTPacket_8c.html#a642e5f62d21f14e81f8fc70b491d89c8',1,'MQTTPacket.c']]], - ['mqttpacket_5ffreesuback_230',['MQTTPacket_freeSuback',['../MQTTPacket_8c.html#a4262b8f35885dc123f59268fb74cec3d',1,'MQTTPacket.c']]], - ['mqttpacket_5ffreeunsuback_231',['MQTTPacket_freeUnsuback',['../MQTTPacket_8c.html#a9dd0446112e7bc982f8e3bb8bbb6b409',1,'MQTTPacket.c']]], - ['mqttpacket_5fheader_5fonly_232',['MQTTPacket_header_only',['../MQTTPacket_8c.html#af3ddd9c1a35d51bf70f44a1aa6fa0bba',1,'MQTTPacket.c']]], - ['mqttpacket_5fname_233',['MQTTPacket_name',['../MQTTPacket_8c.html#a9f9e58aba3ed5d513862d76bc5e29743',1,'MQTTPacket.c']]], - ['mqttpacket_5fpublish_234',['MQTTPacket_publish',['../MQTTPacket_8c.html#a58feb89ee5616f2ea6d222bbbef927bb',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_235',['MQTTPacket_send',['../MQTTPacket_8c.html#a51f58f1c7864f9fe87b55cc6ccb10129',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fack_236',['MQTTPacket_send_ack',['../MQTTPacket_8c.html#ad89e627a37f7f7eb4355b076cd46e0b0',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fconnect_237',['MQTTPacket_send_connect',['../MQTTPacketOut_8c.html#ad3c3f0919760286998e9b9eafaa47a36',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fsend_5fdisconnect_238',['MQTTPacket_send_disconnect',['../MQTTPacket_8c.html#aa9e17261b4d09d802dba6a65bcdc44fa',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fpingreq_239',['MQTTPacket_send_pingreq',['../MQTTPacketOut_8c.html#acf4b3402e224ac22ffbe74731f374fe0',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fsend_5fpuback_240',['MQTTPacket_send_puback',['../MQTTPacket_8c.html#a8b93325a6a336406497b20b489d6c46a',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fpubcomp_241',['MQTTPacket_send_pubcomp',['../MQTTPacket_8c.html#a908f81381b1720e4a53d15c1c4690f5c',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fpublish_242',['MQTTPacket_send_publish',['../MQTTPacket_8c.html#a9ebcf93ff2ba3bd103f016c975e9c9c4',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fpubrec_243',['MQTTPacket_send_pubrec',['../MQTTPacket_8c.html#a8167e3188a4bdcfb30c10e0d76c82afe',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fpubrel_244',['MQTTPacket_send_pubrel',['../MQTTPacket_8c.html#adec2c812b12255dab78f75163a4f1960',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fsubscribe_245',['MQTTPacket_send_subscribe',['../MQTTPacketOut_8c.html#a90212ed29c311f52a1dce0617133b1a7',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fsend_5funsubscribe_246',['MQTTPacket_send_unsubscribe',['../MQTTPacketOut_8c.html#a1ad4c9b76c6ab88c394ee925eb4dcd44',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fsends_247',['MQTTPacket_sends',['../MQTTPacket_8c.html#a3635fd8035177b20c478daea6bad9328',1,'MQTTPacket.c']]], - ['mqttpacket_5fsuback_248',['MQTTPacket_suback',['../MQTTPacketOut_8c.html#aee4b3e106128629671828ae7bfa70850',1,'MQTTPacketOut.c']]], - ['mqttpacket_5funsuback_249',['MQTTPacket_unsuback',['../MQTTPacketOut_8c.html#a93f6aa4b23d30f6c8c5be87b0b58e37c',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fvbidecode_250',['MQTTPacket_VBIdecode',['../MQTTPacket_8c.html#a4fc1ee4d2cf8fd9bd59d89aadab222df',1,'MQTTPacket.c']]], - ['mqttpacketout_2ec_251',['MQTTPacketOut.c',['../MQTTPacketOut_8c.html',1,'']]], - ['mqttpersistence_2ec_252',['MQTTPersistence.c',['../MQTTPersistence_8c.html',1,'']]], - ['mqttpersistence_5fafterread_253',['MQTTPersistence_afterRead',['../MQTTClientPersistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_254',['MQTTPersistence_beforeWrite',['../MQTTClientPersistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fclear_255',['MQTTPersistence_clear',['../MQTTPersistence_8c.html#a6f6056b7418b66a3786a5028b2357a86',1,'MQTTPersistence.c']]], - ['mqttpersistence_5fclose_256',['MQTTPersistence_close',['../MQTTPersistence_8c.html#a385b6c191dbf51652d3e3a81813848f1',1,'MQTTPersistence.c']]], - ['mqttpersistence_5fcreate_257',['MQTTPersistence_create',['../MQTTPersistence_8c.html#a75e756280e499db530896c5b74b8d3b5',1,'MQTTPersistence.c']]], - ['mqttpersistence_5finitialize_258',['MQTTPersistence_initialize',['../MQTTPersistence_8c.html#a65b64467da967b6930966b98f249406e',1,'MQTTPersistence.c']]], - ['mqttpersistence_5finsertinorder_259',['MQTTPersistence_insertInOrder',['../MQTTPersistence_8c.html#a568adcd6ad3542d6f631a7f7a2e682e5',1,'MQTTPersistence.c']]], - ['mqttpersistence_5fmessage_260',['MQTTPersistence_message',['../structMQTTPersistence__message.html',1,'']]], - ['mqttpersistence_5fputpacket_261',['MQTTPersistence_putPacket',['../MQTTPersistence_8c.html#a18eab666c3e6aecd92a6c8f10df808e3',1,'MQTTPersistence.c']]], - ['mqttpersistence_5fqentry_262',['MQTTPersistence_qEntry',['../structMQTTPersistence__qEntry.html',1,'']]], - ['mqttpersistence_5fremove_263',['MQTTPersistence_remove',['../MQTTPersistence_8c.html#aba48f1a44c540fa37bca207cae3cbbd3',1,'MQTTPersistence.c']]], - ['mqttpersistence_5frestoremessagequeue_264',['MQTTPersistence_restoreMessageQueue',['../MQTTPersistence_8c.html#ab4f6437946ac80d5f9e882e92e59cc5c',1,'MQTTPersistence.c']]], - ['mqttpersistence_5frestorepacket_265',['MQTTPersistence_restorePacket',['../MQTTPersistence_8c.html#a6bc55eebf10d7a7f7e2849b3e33716d1',1,'MQTTPersistence.c']]], - ['mqttpersistence_5frestorepackets_266',['MQTTPersistence_restorePackets',['../MQTTPersistence_8c.html#a3e607d17e088a493097af07e9c7b0006',1,'MQTTPersistence.c']]], - ['mqttpersistence_5fwrapmsgid_267',['MQTTPersistence_wrapMsgID',['../MQTTPersistence_8c.html#adbf5881a3c6ce9bd7062182dfffe27fa',1,'MQTTPersistence.c']]], - ['mqttpersistencedefault_2ec_268',['MQTTPersistenceDefault.c',['../MQTTPersistenceDefault_8c.html',1,'']]], - ['mqttproperties_269',['MQTTProperties',['../structMQTTProperties.html',1,'']]], - ['mqttproperty_270',['MQTTProperty',['../structMQTTProperty.html',1,'']]], - ['mqttprotocol_271',['MQTTProtocol',['../structMQTTProtocol.html',1,'']]], - ['mqttprotocol_5faddressport_272',['MQTTProtocol_addressPort',['../MQTTProtocolOut_8c.html#ae9a2970a33893540e42ff5a8d95411dc',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fassignmsgid_273',['MQTTProtocol_assignMsgId',['../MQTTProtocolClient_8c.html#a0fa824f9702cb6b0d7c800fd65198fce',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fcheckpendingwrites_274',['MQTTProtocol_checkPendingWrites',['../MQTTClient_8c.html#acdcf1aefca1dbb3d1b3d36c9bbaf3760',1,'MQTTClient.c']]], - ['mqttprotocol_5fclosesession_275',['MQTTProtocol_closeSession',['../MQTTClient_8c.html#a9f7b0789ff9ca9ded72dbad2e747b333',1,'MQTTClient.c']]], - ['mqttprotocol_5fconnect_276',['MQTTProtocol_connect',['../MQTTProtocolOut_8c.html#ad9baf307647cbe6516eadbbe975cda8c',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fcreatemessage_277',['MQTTProtocol_createMessage',['../MQTTProtocolClient_8c.html#afbf121be11a48fcda3e0d639bc47472b',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5femptymessagelist_278',['MQTTProtocol_emptyMessageList',['../MQTTProtocolClient_8c.html#ab9c5a22f0cbd4fa648663de7ae7118ab',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5ffreeclient_279',['MQTTProtocol_freeClient',['../MQTTProtocolClient_8c.html#a52e062f52e5a42275471eeb23040fc0e',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5ffreemessagelist_280',['MQTTProtocol_freeMessageList',['../MQTTProtocolClient_8c.html#a8514ddc8d0f346c0da19ab4d59b4062f',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandledisconnects_281',['MQTTProtocol_handleDisconnects',['../MQTTProtocolOut_8c.html#a4f914518a8e2d68cc9d9fbb2c22cdf6f',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fhandlepingresps_282',['MQTTProtocol_handlePingresps',['../MQTTProtocolOut_8c.html#ad298c92c74b5f1acda774fc95e3d61c3',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fhandlepubacks_283',['MQTTProtocol_handlePubacks',['../MQTTProtocolClient_8c.html#aa9f454819a84c7a43009253fabcea3f3',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandlepubcomps_284',['MQTTProtocol_handlePubcomps',['../MQTTProtocolClient_8c.html#a9aa163c85710d4936ae368b8b9412440',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandlepublishes_285',['MQTTProtocol_handlePublishes',['../MQTTProtocolClient_8c.html#a2d7897d575be486bf1ed0459d7b2b8e7',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandlepubrecs_286',['MQTTProtocol_handlePubrecs',['../MQTTProtocolClient_8c.html#ac09429577a185297d8797d791b7116a2',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandlepubrels_287',['MQTTProtocol_handlePubrels',['../MQTTProtocolClient_8c.html#a362e0560d6f4f0e50237664a1a8e89a7',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandlesubacks_288',['MQTTProtocol_handleSubacks',['../MQTTProtocolOut_8c.html#a5424115bf427436c2d40058f15261ed0',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fhandleunsubacks_289',['MQTTProtocol_handleUnsubacks',['../MQTTProtocolOut_8c.html#a0b9648549a1a132eecadb74df2e84f57',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fkeepalive_290',['MQTTProtocol_keepalive',['../MQTTProtocolClient_8c.html#a218a69c333badc4a61b321bc830ac1e0',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fqueueack_291',['MQTTProtocol_queueAck',['../MQTTProtocolClient_8c.html#a68e5f17517e75326c0869a22c7995358',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fremovepublication_292',['MQTTProtocol_removePublication',['../MQTTProtocolClient_8c.html#a900fa28a8774ad6f5535104bb62e7abf',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fretries_293',['MQTTProtocol_retries',['../MQTTProtocolClient_8c.html#ad2f52c0fff61c891b174d69b95bcd173',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fretry_294',['MQTTProtocol_retry',['../MQTTProtocolClient_8c.html#a3a1acc3bd7b09ab9d52e15e4a97c4cb2',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fspecialchars_295',['MQTTProtocol_specialChars',['../MQTTProtocolOut_8c.html#a6b8949d7db9299fa5fd940e8e58f31b6',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fstartpublish_296',['MQTTProtocol_startPublish',['../MQTTProtocolClient_8c.html#a0f86c2cc2debfa39e275d3c76d5d0073',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fstartpublishcommon_297',['MQTTProtocol_startPublishCommon',['../MQTTProtocolClient_8c.html#a4502a4b9257b32508fac87e42fb1d85a',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fstorepublication_298',['MQTTProtocol_storePublication',['../MQTTProtocolClient_8c.html#ac753a3ad12292a0a9c2f4343bd33817e',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fsubscribe_299',['MQTTProtocol_subscribe',['../MQTTProtocolOut_8c.html#a460d021d06dd24cf975dfe20e17ab1ba',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5funsubscribe_300',['MQTTProtocol_unsubscribe',['../MQTTProtocolOut_8c.html#a69083f5a059d129d1030140ec1cd3d58',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fwriteavailable_301',['MQTTProtocol_writeAvailable',['../MQTTProtocolClient_8c.html#a5906689ff10dc091d1a2b317295d39b0',1,'MQTTProtocolClient.c']]], - ['mqttprotocolclient_2ec_302',['MQTTProtocolClient.c',['../MQTTProtocolClient_8c.html',1,'']]], - ['mqttprotocolout_2ec_303',['MQTTProtocolOut.c',['../MQTTProtocolOut_8c.html',1,'']]], - ['mqttresponse_304',['MQTTResponse',['../structMQTTResponse.html',1,'']]], - ['mqttresponse_5ffree_305',['MQTTResponse_free',['../MQTTClient_8c.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.c']]], - ['mqttstrdup_306',['MQTTStrdup',['../MQTTProtocolClient_8c.html#a89588f085edc5cee4eb650e8ad114df4',1,'MQTTProtocolClient.c']]], - ['mqttstrncpy_307',['MQTTStrncpy',['../MQTTProtocolClient_8c.html#a447b65c664ebedef8fecb70e29dc1767',1,'MQTTProtocolClient.c']]], - ['mqttsubscribe_5foptions_308',['MQTTSubscribe_options',['../structMQTTSubscribe__options.html',1,'']]], - ['mqttversion_309',['MQTTVersion',['../structMQTTClient__connectOptions.html#ac5990907e10165a71e6b3c163f2f1eef',1,'MQTTClient_connectOptions::MQTTVersion()'],['../structAck.html#a542acd6ed107a1dfffd225b668c0d961',1,'Ack::MQTTVersion()'],['../structPublish.html#a5e5bc5c8445b9f8bdbc02315f91921a0',1,'Publish::MQTTVersion()'],['../structUnsuback.html#a25413381d1f688248d64a82e67746108',1,'Unsuback::MQTTVersion()'],['../structSuback.html#aec7bfa50ec92509a7d7f9466173a064e',1,'Suback::MQTTVersion()'],['../structConnack.html#af1a10784220b77ccfbf549b2443f2332',1,'Connack::MQTTVersion()'],['../structMQTTClient__createOptions.html#ae15c5b3e67be5967deb87d2830805565',1,'MQTTClient_createOptions::MQTTVersion()'],['../structMQTTAsync__command.html#aab15c3354653ca0d03644bcaa98f77fb',1,'MQTTAsync_command::MQTTVersion()'],['../structMQTTAsync__connectOptions.html#a03bb9a21cbbd0f9a2258204c1890ca40',1,'MQTTAsync_connectOptions::MQTTVersion()'],['../structMQTTAsync__createOptions.html#a538f8ca0715d75b79be91e8050a44402',1,'MQTTAsync_createOptions::MQTTVersion()'],['../structMQTTAsync__successData5.html#a2a1956f782970dfdc24bb521bd90452b',1,'MQTTAsync_successData5::MQTTVersion()'],['../structMQTTAsync__successData.html#a2803f7c3e77845d14d7d54004b6c16f9',1,'MQTTAsync_successData::MQTTVersion()'],['../structClients.html#a9cb1ad103af7c3aaf00e79037e6befba',1,'Clients::MQTTVersion()']]], - ['mqttversion_2ec_310',['MQTTVersion.c',['../MQTTVersion_8c.html',1,'']]], - ['msgid_311',['msgid',['../structMQTTAsync__message.html#a2c8572ec595842768848982321835bfe',1,'MQTTAsync_message']]], - ['msgid_312',['msgId',['../structAck.html#aacfdbab79ac27e1a5ff80bccac4427a9',1,'Ack']]], - ['msgid_313',['msgid',['../structMQTTClient__message.html#a3be81df63644606036c0a139564a1d92',1,'MQTTClient_message']]], - ['msgid_314',['msgID',['../structClients.html#ad0aaa6d9fce1f8196ff859df00716055',1,'Clients']]], - ['msgid_315',['msgId',['../structPublish.html#ac1076c8b1dc5793c498f098f0a0d78cd',1,'Publish::msgId()'],['../structUnsuback.html#a804d221a84b2306cb6040f405315abc3',1,'Unsuback::msgId()'],['../structSuback.html#acb5971c2ca02372e41da6f1ccf202dba',1,'Suback::msgId()']]], - ['myfree_316',['myfree',['../Heap_8c.html#a25214c297c998eba3cfc8282b1162c69',1,'Heap.c']]], - ['mymalloc_317',['mymalloc',['../Heap_8c.html#a59e53a989d69c3da767487596d9bfa1f',1,'Heap.c']]], - ['myrealloc_318',['myrealloc',['../Heap_8c.html#a699e6722cc8f195f853f09ac274413a3',1,'Heap.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_d.html b/docs/MQTTClient_internal/html/search/all_d.html deleted file mode 100644 index af7f2f0f..00000000 --- a/docs/MQTTClient_internal/html/search/all_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_d.js b/docs/MQTTClient_internal/html/search/all_d.js deleted file mode 100644 index 17462a8a..00000000 --- a/docs/MQTTClient_internal/html/search/all_d.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['name_319',['name',['../structMQTTAsync__nameValue.html#ad14f405ef73f1f2aa632bb22e6b26f51',1,'MQTTAsync_nameValue']]], - ['nametotype_320',['nameToType',['../structnameToType.html',1,'']]], - ['net_321',['net',['../structClients.html#a8521f3c0d7728e0bac41c1601ca8bbb9',1,'Clients']]], - ['networkhandles_322',['networkHandles',['../structnetworkHandles.html',1,'']]], - ['new_5fpackets_323',['new_packets',['../MQTTPacket_8c.html#a210a7b616c27aa7247824022285da784',1,'MQTTPacket.c']]], - ['next_324',['next',['../structListElementStruct.html#ae087afc0ce4e6e17592420764902f301',1,'ListElementStruct']]], - ['nextmessagetype_325',['nextMessageType',['../structMessages.html#aa31b6d8af2e0230eccdcc6ee7f2cefb1',1,'Messages']]], - ['nfds_326',['nfds',['../structSockets.html#a9bee5974437201a4b7728955de2ebd50',1,'Sockets']]], - ['nodestruct_327',['NodeStruct',['../structNodeStruct.html',1,'']]], - ['nolocal_328',['noLocal',['../structMQTTSubscribe__options.html#a52989a1198bc251aad22638e85f2b7b4',1,'MQTTSubscribe_options']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_e.html b/docs/MQTTClient_internal/html/search/all_e.html deleted file mode 100644 index e25df423..00000000 --- a/docs/MQTTClient_internal/html/search/all_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_e.js b/docs/MQTTClient_internal/html/search/all_e.js deleted file mode 100644 index 665591aa..00000000 --- a/docs/MQTTClient_internal/html/search/all_e.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['onfailure_329',['onFailure',['../structMQTTAsync__responseOptions.html#a180b2c728942d606a3fc4a4a79bb81f4',1,'MQTTAsync_responseOptions::onFailure()'],['../structMQTTAsync__connectOptions.html#a703d2a77602f3737eccf5123e16bb428',1,'MQTTAsync_connectOptions::onFailure()'],['../structMQTTAsync__disconnectOptions.html#a7719db20d0649fd1bd0edc239c289cdb',1,'MQTTAsync_disconnectOptions::onFailure()']]], - ['onfailure5_330',['onFailure5',['../structMQTTAsync__responseOptions.html#a134555eea729d1eeeb9427057834fa38',1,'MQTTAsync_responseOptions::onFailure5()'],['../structMQTTAsync__connectOptions.html#a48bd502d8028bb13afbce0793ebe3c76',1,'MQTTAsync_connectOptions::onFailure5()'],['../structMQTTAsync__disconnectOptions.html#a8d78996c4b349f10196450fe9900b943',1,'MQTTAsync_disconnectOptions::onFailure5()']]], - ['onsuccess_331',['onSuccess',['../structMQTTAsync__responseOptions.html#a4a6dffebf9a6f4ffb9fe2a5d949d8090',1,'MQTTAsync_responseOptions::onSuccess()'],['../structMQTTAsync__connectOptions.html#a99c3f6fd2c5238112a6ae90ce1013f10',1,'MQTTAsync_connectOptions::onSuccess()'],['../structMQTTAsync__disconnectOptions.html#afe4eec80b7037a59e459fb8643bed3e3',1,'MQTTAsync_disconnectOptions::onSuccess()']]], - ['onsuccess5_332',['onSuccess5',['../structMQTTAsync__responseOptions.html#a1294e96bc2d81fca8808fdca3bf4dd2e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../structMQTTAsync__connectOptions.html#af108a647db655523e892938d3a67d6b4',1,'MQTTAsync_connectOptions::onSuccess5()'],['../structMQTTAsync__disconnectOptions.html#ad8a30361f986c6f32ee33e59591d736b',1,'MQTTAsync_disconnectOptions::onSuccess5()']]], - ['outboundmsgs_333',['outboundMsgs',['../structClients.html#a1d9f8325aa92c6f65a285e823091bbe1',1,'Clients']]], - ['outboundqueue_334',['outboundQueue',['../structClients.html#a9495d5b5b191a897c05ea8d298e6d6b5',1,'Clients']]] -]; diff --git a/docs/MQTTClient_internal/html/search/all_f.html b/docs/MQTTClient_internal/html/search/all_f.html deleted file mode 100644 index b23da6ce..00000000 --- a/docs/MQTTClient_internal/html/search/all_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/all_f.js b/docs/MQTTClient_internal/html/search/all_f.js deleted file mode 100644 index 14a9b6c1..00000000 --- a/docs/MQTTClient_internal/html/search/all_f.js +++ /dev/null @@ -1,64 +0,0 @@ -var searchData= -[ - ['packet_5fnames_335',['packet_names',['../MQTTPacket_8c.html#a4536b1c36ed06171f20baeb69c01aa02',1,'MQTTPacket.c']]], - ['packet_5ftype_336',['packet_type',['../structMQTTAsync__failureData5.html#a20603650f6fd4e429fc4c246d5005843',1,'MQTTAsync_failureData5']]], - ['packetbuffers_337',['PacketBuffers',['../structPacketBuffers.html',1,'']]], - ['paho_5fthread_5fcreate_5fmutex_338',['Paho_thread_create_mutex',['../Thread_8c.html#a4dc03e919803e0af06fabbd4f394a51c',1,'Thread.c']]], - ['paho_5fthread_5fdestroy_5fmutex_339',['Paho_thread_destroy_mutex',['../Thread_8c.html#ad2c1a28aa3f8ae9cdd6677fd5477b8e4',1,'Thread.c']]], - ['paho_5fthread_5fgetid_340',['Paho_thread_getid',['../Thread_8c.html#aa3e166167a73a02b488d49e724d161c4',1,'Thread.c']]], - ['paho_5fthread_5flock_5fmutex_341',['Paho_thread_lock_mutex',['../Thread_8c.html#a1c9cd0a1556e72719a5ed3f9cdf6686f',1,'Thread.c']]], - ['paho_5fthread_5fstart_342',['Paho_thread_start',['../Thread_8c.html#a342744cc2c60c981c4558475a759ca6c',1,'Thread.c']]], - ['paho_5fthread_5funlock_5fmutex_343',['Paho_thread_unlock_mutex',['../Thread_8c.html#a1c21203efa0c10544d24585870fe4757',1,'Thread.c']]], - ['parent_344',['parent',['../structNodeStruct.html#a1a00514fc5241f8b1391fa0eb433a128',1,'NodeStruct']]], - ['password_345',['password',['../structClients.html#a9f88bf65b015c91ec6ae7bc827513d66',1,'Clients::password()'],['../structMQTTAsync__connectOptions.html#a52a773222e567d8480c85b6a27bf36f2',1,'MQTTAsync_connectOptions::password()'],['../structMQTTClient__connectOptions.html#a8f0e7e9e217a913fa8e200e2d5e45f6e',1,'MQTTClient_connectOptions::password()'],['../structConnect.html#a5ad7b3bbaab88cc22692b849f31b2756',1,'Connect::password()']]], - ['passwordlen_346',['passwordlen',['../structClients.html#a9fc28cb6abab3247752403043c346aa1',1,'Clients']]], - ['payload_347',['payload',['../structMQTTClient__message.html#a90437a223f235ad4412d0c7c69f08125',1,'MQTTClient_message::payload()'],['../structPublish.html#abe2b6e569277a3c7fda52449e1ea31b6',1,'Publish::payload()'],['../structMQTTClient__willOptions.html#a7553866f76f2f01ee59bc2114da9a169',1,'MQTTClient_willOptions::payload()'],['../structMQTTAsync__willOptions.html#a359707f9e88d705bce91d482d9816e33',1,'MQTTAsync_willOptions::payload()'],['../structMQTTAsync__message.html#a13d88e9c871b5b39b73370a0784331af',1,'MQTTAsync_message::payload()']]], - ['payloadlen_348',['payloadlen',['../structMQTTAsync__message.html#a9271900e2789ff81e382a47842aaee8f',1,'MQTTAsync_message::payloadlen()'],['../structMQTTClient__message.html#a85b39bde61ef9f5ed853ad6489145a94',1,'MQTTClient_message::payloadlen()'],['../structPublish.html#ac250077e84d98fc44f95530793bae79b',1,'Publish::payloadlen()']]], - ['pclear_349',['pclear',['../structMQTTClient__persistence.html#a4eb919940dcc01a005abcdeb08a7eb10',1,'MQTTClient_persistence']]], - ['pclose_350',['pclose',['../structMQTTClient__persistence.html#a1bcc2ebaee1ab155b906493b14088a33',1,'MQTTClient_persistence']]], - ['pcontainskey_351',['pcontainskey',['../structMQTTClient__persistence.html#a049d548dc2bbe906309a9f869a60653c',1,'MQTTClient_persistence']]], - ['pending_5fsocketcompare_352',['pending_socketcompare',['../SocketBuffer_8c.html#a39f1ee9c98bc12a7be4d7a40b03550d5',1,'SocketBuffer.c']]], - ['pending_5fwrite_353',['pending_write',['../structpending__write.html',1,'']]], - ['pending_5fwrites_354',['pending_writes',['../structpending__writes.html',1,'']]], - ['persistence_355',['persistence',['../structClients.html#a8745ab9f05600fd3f97bf695e99a7f17',1,'Clients']]], - ['persistence_5fclear_356',['Persistence_clear',['../MQTTClientPersistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_357',['Persistence_close',['../MQTTClientPersistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_358',['Persistence_containskey',['../MQTTClientPersistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_359',['Persistence_get',['../MQTTClientPersistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_360',['Persistence_keys',['../MQTTClientPersistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_361',['Persistence_open',['../MQTTClientPersistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_362',['Persistence_put',['../MQTTClientPersistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_363',['Persistence_remove',['../MQTTClientPersistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]], - ['pget_364',['pget',['../structMQTTClient__persistence.html#a0f9fe9edd3946f0647862de7904e4098',1,'MQTTClient_persistence']]], - ['phandle_365',['phandle',['../structClients.html#a1a0ca8e87f5d963ea3ab5c2e7748aaa5',1,'Clients']]], - ['ping_5fdue_366',['ping_due',['../structClients.html#a121c64145977cb25dfd05a3297a4d6f1',1,'Clients']]], - ['ping_5fdue_5ftime_367',['ping_due_time',['../structClients.html#a4e6f0b2b23c1a2b86899c9ca7b06b29b',1,'Clients']]], - ['pkeys_368',['pkeys',['../structMQTTClient__persistence.html#a36a69926a618f7e0f5098db61ece101b',1,'MQTTClient_persistence']]], - ['popen_369',['popen',['../structMQTTClient__persistence.html#ae58084438624ad267f7c050debd1b2ff',1,'MQTTClient_persistence']]], - ['pos_370',['pos',['../structws__frame.html#a03099256dd943b73f0558039b6ff4c6b',1,'ws_frame']]], - ['pput_371',['pput',['../structMQTTClient__persistence.html#a0f7846e9b4118a7a63702c504f4c8e9d',1,'MQTTClient_persistence']]], - ['premove_372',['premove',['../structMQTTClient__persistence.html#a815d4110bfd7f2678a60f9264b13e075',1,'MQTTClient_persistence']]], - ['prev_373',['prev',['../structListElementStruct.html#a988db5828265edf844721e841e71fffe',1,'ListElementStruct']]], - ['prieyecatcher_374',['PRIeyecatcher',['../Heap_8c.html#a8ee400b3ef078dd6b8075360a3b656a8',1,'Heap.c']]], - ['privatekey_375',['privateKey',['../structMQTTClient__SSLOptions.html#a5f3cc2c0f36991db85aae88ccd4985f9',1,'MQTTClient_SSLOptions::privateKey()'],['../structMQTTAsync__SSLOptions.html#a8b56d6075568072840f02abc8c642f6a',1,'MQTTAsync_SSLOptions::privateKey()']]], - ['privatekeypassword_376',['privateKeyPassword',['../structMQTTClient__SSLOptions.html#a183af235478d93a6b14c204e9e291bab',1,'MQTTClient_SSLOptions::privateKeyPassword()'],['../structMQTTAsync__SSLOptions.html#a498e4dfcb65894bfc04290ace6b9a4cd',1,'MQTTAsync_SSLOptions::privateKeyPassword()']]], - ['properties_377',['properties',['../structMQTTAsync__responseOptions.html#abc19c474b6908b2bcbd42f8410d46336',1,'MQTTAsync_responseOptions::properties()'],['../structMQTTAsync__message.html#a48ff43122b16a12b6b8a9890ebfb6410',1,'MQTTAsync_message::properties()'],['../structMQTTAsync__failureData5.html#a9c1807e86e398de6f4846d90b4a5eda6',1,'MQTTAsync_failureData5::properties()'],['../structMQTTAsync__successData5.html#ac425dfec67b3245e95a3e415d93ba5bf',1,'MQTTAsync_successData5::properties()'],['../structAck.html#a7eff67c84b323fc798eb3282b2981069',1,'Ack::properties()'],['../structPublish.html#a99fce902e497cd379686c6d447a17be3',1,'Publish::properties()'],['../structUnsuback.html#adc48396a054907a9806fef1dd46d1055',1,'Unsuback::properties()'],['../structSuback.html#a57c418a7021b10c92aec4c4d010b7f67',1,'Suback::properties()'],['../structConnack.html#ab5d35213eadd6bbecd56627b9680ac0c',1,'Connack::properties()'],['../structMQTTClient__message.html#aa24d24d388481c0616a704cabb041f95',1,'MQTTClient_message::properties()'],['../structMQTTAsync__disconnectOptions.html#a2df711f7d216b57a584195691ac5630f',1,'MQTTAsync_disconnectOptions::properties()']]], - ['props_5frc_5fparms_378',['props_rc_parms',['../structprops__rc__parms.html',1,'']]], - ['protocol_379',['Protocol',['../structConnect.html#ab87417598de200c235ce28e8947f8804',1,'Connect']]], - ['protos_380',['protos',['../structMQTTClient__SSLOptions.html#ad3db47e7874990570d03758a3fa28dad',1,'MQTTClient_SSLOptions::protos()'],['../structMQTTAsync__SSLOptions.html#a9947024802d3fb16fc050f4741a46e04',1,'MQTTAsync_SSLOptions::protos()']]], - ['protos_5flen_381',['protos_len',['../structMQTTClient__SSLOptions.html#ac2df368c72cfaa432f90e3b657bd0883',1,'MQTTClient_SSLOptions::protos_len()'],['../structMQTTAsync__SSLOptions.html#ad9e390b02afbf856c5a9267d30f09208',1,'MQTTAsync_SSLOptions::protos_len()']]], - ['pstclear_382',['pstclear',['../MQTTPersistenceDefault_8c.html#a15b1457f7fd20dde1fd51ed434321e1a',1,'MQTTPersistenceDefault.c']]], - ['pstclose_383',['pstclose',['../MQTTPersistenceDefault_8c.html#a24f38d19ff3db61292d7b463e59174ef',1,'MQTTPersistenceDefault.c']]], - ['pstcontainskey_384',['pstcontainskey',['../MQTTPersistenceDefault_8c.html#a2a55461def3359a2b0aff6b3bb0644ad',1,'MQTTPersistenceDefault.c']]], - ['pstget_385',['pstget',['../MQTTPersistenceDefault_8c.html#a3aef9f9af29882fac9e76984e4c2954c',1,'MQTTPersistenceDefault.c']]], - ['pstkeys_386',['pstkeys',['../MQTTPersistenceDefault_8c.html#a9f358375b8e254983d00f8b057e97dd6',1,'MQTTPersistenceDefault.c']]], - ['pstmkdir_387',['pstmkdir',['../MQTTPersistenceDefault_8c.html#aecfbfa761dfca1b551d9ade325f480b1',1,'MQTTPersistenceDefault.c']]], - ['pstopen_388',['pstopen',['../MQTTPersistenceDefault_8c.html#a919cf4710a1f7d7ce0878599e9aa4700',1,'MQTTPersistenceDefault.c']]], - ['pstput_389',['pstput',['../MQTTPersistenceDefault_8c.html#a64e0c1a2fd06375b975d6643175572d8',1,'MQTTPersistenceDefault.c']]], - ['pstremove_390',['pstremove',['../MQTTPersistenceDefault_8c.html#a64b106b9a2778f97d271af7c9a7940f2',1,'MQTTPersistenceDefault.c']]], - ['ptr_391',['ptr',['../structstorageElement.html#a0d617635e796eaa92ace8cb5cd6d0925',1,'storageElement']]], - ['ptrcompare_392',['ptrCompare',['../Heap_8c.html#a45db32d4f454f94d7f4574deced5ee33',1,'Heap.c']]], - ['pub_393',['pub',['../structMQTTAsync__successData5.html#a7e75879a42ba01477a3c921487e3c564',1,'MQTTAsync_successData5::pub()'],['../structMQTTAsync__successData.html#a61d994959ff1350ab2a0986d33ecd204',1,'MQTTAsync_successData::pub()']]], - ['publications_394',['Publications',['../structPublications.html',1,'']]], - ['publish_395',['Publish',['../structPublish.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_0.html b/docs/MQTTClient_internal/html/search/classes_0.html deleted file mode 100644 index af8159ee..00000000 --- a/docs/MQTTClient_internal/html/search/classes_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_0.js b/docs/MQTTClient_internal/html/search/classes_0.js deleted file mode 100644 index 5098537f..00000000 --- a/docs/MQTTClient_internal/html/search/classes_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['ack_540',['Ack',['../structAck.html',1,'']]], - ['ackrequest_541',['AckRequest',['../structAckRequest.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_1.html b/docs/MQTTClient_internal/html/search/classes_1.html deleted file mode 100644 index 576e9168..00000000 --- a/docs/MQTTClient_internal/html/search/classes_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_1.js b/docs/MQTTClient_internal/html/search/classes_1.js deleted file mode 100644 index d9d82916..00000000 --- a/docs/MQTTClient_internal/html/search/classes_1.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['clients_542',['Clients',['../structClients.html',1,'']]], - ['clientstates_543',['ClientStates',['../structClientStates.html',1,'']]], - ['cond_5ftype_5fstruct_544',['cond_type_struct',['../structcond__type__struct.html',1,'']]], - ['conlost_5fsync_5fdata_545',['conlost_sync_data',['../structconlost__sync__data.html',1,'']]], - ['connack_546',['Connack',['../structConnack.html',1,'']]], - ['connect_547',['Connect',['../structConnect.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_2.html b/docs/MQTTClient_internal/html/search/classes_2.html deleted file mode 100644 index 956405e5..00000000 --- a/docs/MQTTClient_internal/html/search/classes_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_2.js b/docs/MQTTClient_internal/html/search/classes_2.js deleted file mode 100644 index b5fdc596..00000000 --- a/docs/MQTTClient_internal/html/search/classes_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['framedata_548',['frameData',['../structframeData.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_3.html b/docs/MQTTClient_internal/html/search/classes_3.html deleted file mode 100644 index d33343bc..00000000 --- a/docs/MQTTClient_internal/html/search/classes_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_3.js b/docs/MQTTClient_internal/html/search/classes_3.js deleted file mode 100644 index 7b047f74..00000000 --- a/docs/MQTTClient_internal/html/search/classes_3.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['header_549',['Header',['../unionHeader.html',1,'']]], - ['heap_5finfo_550',['heap_info',['../structheap__info.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_4.html b/docs/MQTTClient_internal/html/search/classes_4.html deleted file mode 100644 index 8430b07f..00000000 --- a/docs/MQTTClient_internal/html/search/classes_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_4.js b/docs/MQTTClient_internal/html/search/classes_4.js deleted file mode 100644 index a3fc2585..00000000 --- a/docs/MQTTClient_internal/html/search/classes_4.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['list_551',['List',['../structList.html',1,'']]], - ['listelementstruct_552',['ListElementStruct',['../structListElementStruct.html',1,'']]], - ['log_5fnamevalue_553',['Log_nameValue',['../structLog__nameValue.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_5.html b/docs/MQTTClient_internal/html/search/classes_5.html deleted file mode 100644 index c2f1b767..00000000 --- a/docs/MQTTClient_internal/html/search/classes_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_5.js b/docs/MQTTClient_internal/html/search/classes_5.js deleted file mode 100644 index d9b1c219..00000000 --- a/docs/MQTTClient_internal/html/search/classes_5.js +++ /dev/null @@ -1,39 +0,0 @@ -var searchData= -[ - ['messages_554',['Messages',['../structMessages.html',1,'']]], - ['mqttasync_5fcommand_555',['MQTTAsync_command',['../structMQTTAsync__command.html',1,'']]], - ['mqttasync_5fconnectdata_556',['MQTTAsync_connectData',['../structMQTTAsync__connectData.html',1,'']]], - ['mqttasync_5fconnectoptions_557',['MQTTAsync_connectOptions',['../structMQTTAsync__connectOptions.html',1,'']]], - ['mqttasync_5fcreateoptions_558',['MQTTAsync_createOptions',['../structMQTTAsync__createOptions.html',1,'']]], - ['mqttasync_5fdisconnectoptions_559',['MQTTAsync_disconnectOptions',['../structMQTTAsync__disconnectOptions.html',1,'']]], - ['mqttasync_5ffailuredata_560',['MQTTAsync_failureData',['../structMQTTAsync__failureData.html',1,'']]], - ['mqttasync_5ffailuredata5_561',['MQTTAsync_failureData5',['../structMQTTAsync__failureData5.html',1,'']]], - ['mqttasync_5finit_5foptions_562',['MQTTAsync_init_options',['../structMQTTAsync__init__options.html',1,'']]], - ['mqttasync_5fmessage_563',['MQTTAsync_message',['../structMQTTAsync__message.html',1,'']]], - ['mqttasync_5fnamevalue_564',['MQTTAsync_nameValue',['../structMQTTAsync__nameValue.html',1,'']]], - ['mqttasync_5fqueuedcommand_565',['MQTTAsync_queuedCommand',['../structMQTTAsync__queuedCommand.html',1,'']]], - ['mqttasync_5fresponseoptions_566',['MQTTAsync_responseOptions',['../structMQTTAsync__responseOptions.html',1,'']]], - ['mqttasync_5fssloptions_567',['MQTTAsync_SSLOptions',['../structMQTTAsync__SSLOptions.html',1,'']]], - ['mqttasync_5fstruct_568',['MQTTAsync_struct',['../structMQTTAsync__struct.html',1,'']]], - ['mqttasync_5fsuccessdata_569',['MQTTAsync_successData',['../structMQTTAsync__successData.html',1,'']]], - ['mqttasync_5fsuccessdata5_570',['MQTTAsync_successData5',['../structMQTTAsync__successData5.html',1,'']]], - ['mqttasync_5fwilloptions_571',['MQTTAsync_willOptions',['../structMQTTAsync__willOptions.html',1,'']]], - ['mqttclient_5fconnectoptions_572',['MQTTClient_connectOptions',['../structMQTTClient__connectOptions.html',1,'']]], - ['mqttclient_5fcreateoptions_573',['MQTTClient_createOptions',['../structMQTTClient__createOptions.html',1,'']]], - ['mqttclient_5finit_5foptions_574',['MQTTClient_init_options',['../structMQTTClient__init__options.html',1,'']]], - ['mqttclient_5fmessage_575',['MQTTClient_message',['../structMQTTClient__message.html',1,'']]], - ['mqttclient_5fnamevalue_576',['MQTTClient_nameValue',['../structMQTTClient__nameValue.html',1,'']]], - ['mqttclient_5fpersistence_577',['MQTTClient_persistence',['../structMQTTClient__persistence.html',1,'']]], - ['mqttclient_5fssloptions_578',['MQTTClient_SSLOptions',['../structMQTTClient__SSLOptions.html',1,'']]], - ['mqttclient_5fwilloptions_579',['MQTTClient_willOptions',['../structMQTTClient__willOptions.html',1,'']]], - ['mqttclients_580',['MQTTClients',['../structMQTTClients.html',1,'']]], - ['mqttlenstring_581',['MQTTLenString',['../structMQTTLenString.html',1,'']]], - ['mqttpacket_582',['MQTTPacket',['../structMQTTPacket.html',1,'']]], - ['mqttpersistence_5fmessage_583',['MQTTPersistence_message',['../structMQTTPersistence__message.html',1,'']]], - ['mqttpersistence_5fqentry_584',['MQTTPersistence_qEntry',['../structMQTTPersistence__qEntry.html',1,'']]], - ['mqttproperties_585',['MQTTProperties',['../structMQTTProperties.html',1,'']]], - ['mqttproperty_586',['MQTTProperty',['../structMQTTProperty.html',1,'']]], - ['mqttprotocol_587',['MQTTProtocol',['../structMQTTProtocol.html',1,'']]], - ['mqttresponse_588',['MQTTResponse',['../structMQTTResponse.html',1,'']]], - ['mqttsubscribe_5foptions_589',['MQTTSubscribe_options',['../structMQTTSubscribe__options.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_6.html b/docs/MQTTClient_internal/html/search/classes_6.html deleted file mode 100644 index e39847ce..00000000 --- a/docs/MQTTClient_internal/html/search/classes_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_6.js b/docs/MQTTClient_internal/html/search/classes_6.js deleted file mode 100644 index 182ca3d4..00000000 --- a/docs/MQTTClient_internal/html/search/classes_6.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['nametotype_590',['nameToType',['../structnameToType.html',1,'']]], - ['networkhandles_591',['networkHandles',['../structnetworkHandles.html',1,'']]], - ['nodestruct_592',['NodeStruct',['../structNodeStruct.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_7.html b/docs/MQTTClient_internal/html/search/classes_7.html deleted file mode 100644 index a2c4d1a3..00000000 --- a/docs/MQTTClient_internal/html/search/classes_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_7.js b/docs/MQTTClient_internal/html/search/classes_7.js deleted file mode 100644 index 74c7a7d4..00000000 --- a/docs/MQTTClient_internal/html/search/classes_7.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['packetbuffers_593',['PacketBuffers',['../structPacketBuffers.html',1,'']]], - ['pending_5fwrite_594',['pending_write',['../structpending__write.html',1,'']]], - ['pending_5fwrites_595',['pending_writes',['../structpending__writes.html',1,'']]], - ['props_5frc_5fparms_596',['props_rc_parms',['../structprops__rc__parms.html',1,'']]], - ['publications_597',['Publications',['../structPublications.html',1,'']]], - ['publish_598',['Publish',['../structPublish.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_8.html b/docs/MQTTClient_internal/html/search/classes_8.html deleted file mode 100644 index 17003e48..00000000 --- a/docs/MQTTClient_internal/html/search/classes_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_8.js b/docs/MQTTClient_internal/html/search/classes_8.js deleted file mode 100644 index 11224f0f..00000000 --- a/docs/MQTTClient_internal/html/search/classes_8.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['qentry_599',['qEntry',['../structqEntry.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_9.html b/docs/MQTTClient_internal/html/search/classes_9.html deleted file mode 100644 index b8afa8cb..00000000 --- a/docs/MQTTClient_internal/html/search/classes_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_9.js b/docs/MQTTClient_internal/html/search/classes_9.js deleted file mode 100644 index f01e8cc4..00000000 --- a/docs/MQTTClient_internal/html/search/classes_9.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['sha_5fctx_5fs_600',['SHA_CTX_S',['../structSHA__CTX__S.html',1,'']]], - ['socket_5fqueue_601',['socket_queue',['../structsocket__queue.html',1,'']]], - ['sockets_602',['Sockets',['../structSockets.html',1,'']]], - ['stackentry_603',['stackEntry',['../structstackEntry.html',1,'']]], - ['storageelement_604',['storageElement',['../structstorageElement.html',1,'']]], - ['suback_605',['Suback',['../structSuback.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_a.html b/docs/MQTTClient_internal/html/search/classes_a.html deleted file mode 100644 index 6788af27..00000000 --- a/docs/MQTTClient_internal/html/search/classes_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_a.js b/docs/MQTTClient_internal/html/search/classes_a.js deleted file mode 100644 index 40df35fd..00000000 --- a/docs/MQTTClient_internal/html/search/classes_a.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['threadentry_606',['threadEntry',['../structthreadEntry.html',1,'']]], - ['trace_5fsettings_5ftype_607',['trace_settings_type',['../structtrace__settings__type.html',1,'']]], - ['traceentry_608',['traceEntry',['../structtraceEntry.html',1,'']]], - ['tree_609',['Tree',['../structTree.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_b.html b/docs/MQTTClient_internal/html/search/classes_b.html deleted file mode 100644 index 3fcb4985..00000000 --- a/docs/MQTTClient_internal/html/search/classes_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_b.js b/docs/MQTTClient_internal/html/search/classes_b.js deleted file mode 100644 index d7e8b46d..00000000 --- a/docs/MQTTClient_internal/html/search/classes_b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['unsuback_610',['Unsuback',['../structUnsuback.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/classes_c.html b/docs/MQTTClient_internal/html/search/classes_c.html deleted file mode 100644 index 2f7b1f3d..00000000 --- a/docs/MQTTClient_internal/html/search/classes_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/classes_c.js b/docs/MQTTClient_internal/html/search/classes_c.js deleted file mode 100644 index 2e5cb086..00000000 --- a/docs/MQTTClient_internal/html/search/classes_c.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['willmessages_611',['willMessages',['../structwillMessages.html',1,'']]], - ['ws_5fframe_612',['ws_frame',['../structws__frame.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/close.svg b/docs/MQTTClient_internal/html/search/close.svg deleted file mode 100644 index a933eea1..00000000 --- a/docs/MQTTClient_internal/html/search/close.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/docs/MQTTClient_internal/html/search/defines_0.html b/docs/MQTTClient_internal/html/search/defines_0.html deleted file mode 100644 index 15cc3de3..00000000 --- a/docs/MQTTClient_internal/html/search/defines_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/defines_0.js b/docs/MQTTClient_internal/html/search/defines_0.js deleted file mode 100644 index d65c7b6b..00000000 --- a/docs/MQTTClient_internal/html/search/defines_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['_5funlink_1070',['_unlink',['../Log_8c.html#a411530253569ea29a964f13204da8848',1,'Log.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/defines_1.html b/docs/MQTTClient_internal/html/search/defines_1.html deleted file mode 100644 index c49009c7..00000000 --- a/docs/MQTTClient_internal/html/search/defines_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/defines_1.js b/docs/MQTTClient_internal/html/search/defines_1.js deleted file mode 100644 index 9e8e2623..00000000 --- a/docs/MQTTClient_internal/html/search/defines_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['array_5fsize_1071',['ARRAY_SIZE',['../utf-8_8c.html#a25f003de16c08a4888b69f619d70f427',1,'utf-8.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/defines_2.html b/docs/MQTTClient_internal/html/search/defines_2.html deleted file mode 100644 index c5510111..00000000 --- a/docs/MQTTClient_internal/html/search/defines_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/defines_2.js b/docs/MQTTClient_internal/html/search/defines_2.js deleted file mode 100644 index c7cbc108..00000000 --- a/docs/MQTTClient_internal/html/search/defines_2.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['mqttclient_5fpersistence_5fdefault_1072',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../MQTTClientPersistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_1073',['MQTTCLIENT_PERSISTENCE_ERROR',['../MQTTClientPersistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_1074',['MQTTCLIENT_PERSISTENCE_NONE',['../MQTTClientPersistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_1075',['MQTTCLIENT_PERSISTENCE_USER',['../MQTTClientPersistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]] -]; diff --git a/docs/MQTTClient_internal/html/search/defines_3.html b/docs/MQTTClient_internal/html/search/defines_3.html deleted file mode 100644 index 8c6d2153..00000000 --- a/docs/MQTTClient_internal/html/search/defines_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/defines_3.js b/docs/MQTTClient_internal/html/search/defines_3.js deleted file mode 100644 index 9c46707e..00000000 --- a/docs/MQTTClient_internal/html/search/defines_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['prieyecatcher_1076',['PRIeyecatcher',['../Heap_8c.html#a8ee400b3ef078dd6b8075360a3b656a8',1,'Heap.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/files_0.html b/docs/MQTTClient_internal/html/search/files_0.html deleted file mode 100644 index 9498842a..00000000 --- a/docs/MQTTClient_internal/html/search/files_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/files_0.js b/docs/MQTTClient_internal/html/search/files_0.js deleted file mode 100644 index 31590286..00000000 --- a/docs/MQTTClient_internal/html/search/files_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['clients_2ec_613',['Clients.c',['../Clients_8c.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/files_1.html b/docs/MQTTClient_internal/html/search/files_1.html deleted file mode 100644 index 7050ef48..00000000 --- a/docs/MQTTClient_internal/html/search/files_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/files_1.js b/docs/MQTTClient_internal/html/search/files_1.js deleted file mode 100644 index 5249efc5..00000000 --- a/docs/MQTTClient_internal/html/search/files_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['heap_2ec_614',['Heap.c',['../Heap_8c.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/files_2.html b/docs/MQTTClient_internal/html/search/files_2.html deleted file mode 100644 index 497cdf5c..00000000 --- a/docs/MQTTClient_internal/html/search/files_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/files_2.js b/docs/MQTTClient_internal/html/search/files_2.js deleted file mode 100644 index ae85be9c..00000000 --- a/docs/MQTTClient_internal/html/search/files_2.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['linkedlist_2ec_615',['LinkedList.c',['../LinkedList_8c.html',1,'']]], - ['log_2ec_616',['Log.c',['../Log_8c.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/files_3.html b/docs/MQTTClient_internal/html/search/files_3.html deleted file mode 100644 index 1ba106b2..00000000 --- a/docs/MQTTClient_internal/html/search/files_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/files_3.js b/docs/MQTTClient_internal/html/search/files_3.js deleted file mode 100644 index ce89af49..00000000 --- a/docs/MQTTClient_internal/html/search/files_3.js +++ /dev/null @@ -1,13 +0,0 @@ -var searchData= -[ - ['messages_2ec_617',['Messages.c',['../Messages_8c.html',1,'']]], - ['mqttclient_2ec_618',['MQTTClient.c',['../MQTTClient_8c.html',1,'']]], - ['mqttclientpersistence_2eh_619',['MQTTClientPersistence.h',['../MQTTClientPersistence_8h.html',1,'']]], - ['mqttpacket_2ec_620',['MQTTPacket.c',['../MQTTPacket_8c.html',1,'']]], - ['mqttpacketout_2ec_621',['MQTTPacketOut.c',['../MQTTPacketOut_8c.html',1,'']]], - ['mqttpersistence_2ec_622',['MQTTPersistence.c',['../MQTTPersistence_8c.html',1,'']]], - ['mqttpersistencedefault_2ec_623',['MQTTPersistenceDefault.c',['../MQTTPersistenceDefault_8c.html',1,'']]], - ['mqttprotocolclient_2ec_624',['MQTTProtocolClient.c',['../MQTTProtocolClient_8c.html',1,'']]], - ['mqttprotocolout_2ec_625',['MQTTProtocolOut.c',['../MQTTProtocolOut_8c.html',1,'']]], - ['mqttversion_2ec_626',['MQTTVersion.c',['../MQTTVersion_8c.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/files_4.html b/docs/MQTTClient_internal/html/search/files_4.html deleted file mode 100644 index 753b7b10..00000000 --- a/docs/MQTTClient_internal/html/search/files_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/files_4.js b/docs/MQTTClient_internal/html/search/files_4.js deleted file mode 100644 index abcd05f7..00000000 --- a/docs/MQTTClient_internal/html/search/files_4.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['socket_2ec_627',['Socket.c',['../Socket_8c.html',1,'']]], - ['socketbuffer_2ec_628',['SocketBuffer.c',['../SocketBuffer_8c.html',1,'']]], - ['sslsocket_2ec_629',['SSLSocket.c',['../SSLSocket_8c.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/files_5.html b/docs/MQTTClient_internal/html/search/files_5.html deleted file mode 100644 index 7b6affd7..00000000 --- a/docs/MQTTClient_internal/html/search/files_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/files_5.js b/docs/MQTTClient_internal/html/search/files_5.js deleted file mode 100644 index a59d39b8..00000000 --- a/docs/MQTTClient_internal/html/search/files_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['thread_2ec_630',['Thread.c',['../Thread_8c.html',1,'']]], - ['tree_2ec_631',['Tree.c',['../Tree_8c.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/files_6.html b/docs/MQTTClient_internal/html/search/files_6.html deleted file mode 100644 index 802ebf71..00000000 --- a/docs/MQTTClient_internal/html/search/files_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/files_6.js b/docs/MQTTClient_internal/html/search/files_6.js deleted file mode 100644 index 0db0d8fd..00000000 --- a/docs/MQTTClient_internal/html/search/files_6.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['utf_2d8_2ec_632',['utf-8.c',['../utf-8_8c.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_0.html b/docs/MQTTClient_internal/html/search/functions_0.html deleted file mode 100644 index eb4c5014..00000000 --- a/docs/MQTTClient_internal/html/search/functions_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_0.js b/docs/MQTTClient_internal/html/search/functions_0.js deleted file mode 100644 index 1841cee5..00000000 --- a/docs/MQTTClient_internal/html/search/functions_0.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['call_5fdisconnected_633',['call_disconnected',['../MQTTClient_8c.html#adbcf69dbaf0a0dcbcc87d23f99e73fca',1,'MQTTClient.c']]], - ['clientidcompare_634',['clientIDCompare',['../Clients_8c.html#a961b1c46020c65b7ffd662500d1c849d',1,'Clients.c']]], - ['clientsockcompare_635',['clientSockCompare',['../MQTTClient_8c.html#ac35494adea1f11d3480b50b8a7f0c17d',1,'MQTTClient.c']]], - ['clientsocketcompare_636',['clientSocketCompare',['../Clients_8c.html#a82dc4e265fecdaea2810ccdeab0abf52',1,'Clients.c']]], - ['connectionlost_5fcall_637',['connectionLost_call',['../MQTTClient_8c.html#a0c0d8194bf8a449928881cf83276728e',1,'MQTTClient.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_1.html b/docs/MQTTClient_internal/html/search/functions_1.html deleted file mode 100644 index ef4088b8..00000000 --- a/docs/MQTTClient_internal/html/search/functions_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_1.js b/docs/MQTTClient_internal/html/search/functions_1.js deleted file mode 100644 index 95eaec1f..00000000 --- a/docs/MQTTClient_internal/html/search/functions_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['findstring_638',['FindString',['../MQTTVersion_8c.html#a60231c316988ddb6d3ecf20a3195fe8d',1,'MQTTVersion.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_2.html b/docs/MQTTClient_internal/html/search/functions_2.html deleted file mode 100644 index ca5aa10e..00000000 --- a/docs/MQTTClient_internal/html/search/functions_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_2.js b/docs/MQTTClient_internal/html/search/functions_2.js deleted file mode 100644 index 76210d5a..00000000 --- a/docs/MQTTClient_internal/html/search/functions_2.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['heap_5ffinditem_639',['Heap_findItem',['../Heap_8c.html#a0f10ff94faca02a6f81953c889802954',1,'Heap.c']]], - ['heap_5fget_5finfo_640',['Heap_get_info',['../Heap_8c.html#a20faecf28cdd9d2fbf7d975c5b0863ef',1,'Heap.c']]], - ['heap_5finitialize_641',['Heap_initialize',['../Heap_8c.html#a7fb8bd5f7469fc9c1e48c3a1f17de88a',1,'Heap.c']]], - ['heap_5froundup_642',['Heap_roundup',['../Heap_8c.html#ae75b06db0cdfce5c281f8672e8577854',1,'Heap.c']]], - ['heap_5fterminate_643',['Heap_terminate',['../Heap_8c.html#a669dfefa789daec52dd8ddc03ff1f9f9',1,'Heap.c']]], - ['heap_5funlink_644',['Heap_unlink',['../Heap_8c.html#a5f453bffe39551109e282c904a6f2902',1,'Heap.c']]], - ['heapdump_645',['HeapDump',['../Heap_8c.html#aea7ea58998f69f14e16a3237c1d02d8a',1,'Heap.c']]], - ['heapdumpstring_646',['HeapDumpString',['../Heap_8c.html#a6cdadd76da21b7269cf5d9fc92dedb68',1,'Heap.c']]], - ['heapscan_647',['HeapScan',['../Heap_8c.html#aafff91620a02cc5f8160ee55dc1d7bf4',1,'Heap.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_3.html b/docs/MQTTClient_internal/html/search/functions_3.html deleted file mode 100644 index d79f55b8..00000000 --- a/docs/MQTTClient_internal/html/search/functions_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_3.js b/docs/MQTTClient_internal/html/search/functions_3.js deleted file mode 100644 index 8393675b..00000000 --- a/docs/MQTTClient_internal/html/search/functions_3.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['intcompare_648',['intcompare',['../LinkedList_8c.html#a1738915a6d6f10022e9ee1481c0ae452',1,'LinkedList.c']]], - ['internal_5fheap_5funlink_649',['Internal_heap_unlink',['../Heap_8c.html#ac23c370399a3c7b9aa9fa9d0672be122',1,'Heap.c']]], - ['isready_650',['isReady',['../Socket_8c.html#a42a217310f6f55473525764038ac367d',1,'Socket.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_4.html b/docs/MQTTClient_internal/html/search/functions_4.html deleted file mode 100644 index 1657cad0..00000000 --- a/docs/MQTTClient_internal/html/search/functions_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_4.js b/docs/MQTTClient_internal/html/search/functions_4.js deleted file mode 100644 index 8d80dd46..00000000 --- a/docs/MQTTClient_internal/html/search/functions_4.js +++ /dev/null @@ -1,25 +0,0 @@ -var searchData= -[ - ['listappend_651',['ListAppend',['../LinkedList_8c.html#abc7a28449893dfa775c2f709349968b4',1,'LinkedList.c']]], - ['listappendnomalloc_652',['ListAppendNoMalloc',['../LinkedList_8c.html#a321a3598d6979c7af3f995b77ea2cec3',1,'LinkedList.c']]], - ['listdetach_653',['ListDetach',['../LinkedList_8c.html#ab2bcc1897abf1d98490ea81c474dba52',1,'LinkedList.c']]], - ['listdetachhead_654',['ListDetachHead',['../LinkedList_8c.html#ab0f3597d344e09ad6636c8bc72029337',1,'LinkedList.c']]], - ['listdetachitem_655',['ListDetachItem',['../LinkedList_8c.html#a9ed745f7ba486d16d009e86433fece7b',1,'LinkedList.c']]], - ['listempty_656',['ListEmpty',['../LinkedList_8c.html#a3cf8578dba23f97dd0411e85fe3b7ff2',1,'LinkedList.c']]], - ['listfind_657',['ListFind',['../LinkedList_8c.html#ad2879a10b723fb7c1f95c0ad0abdbc50',1,'LinkedList.c']]], - ['listfinditem_658',['ListFindItem',['../LinkedList_8c.html#acad319e9ce896ff1fff30ddbeb06d22d',1,'LinkedList.c']]], - ['listfree_659',['ListFree',['../LinkedList_8c.html#a276950531b3f54e0dda27d597572c192',1,'LinkedList.c']]], - ['listfreenocontent_660',['ListFreeNoContent',['../LinkedList_8c.html#a8b3e61bc873a90ad2ea43a15e6c001f4',1,'LinkedList.c']]], - ['listinitialize_661',['ListInitialize',['../LinkedList_8c.html#a27e2cccab9752618ead91eafbe2a9a46',1,'LinkedList.c']]], - ['listinsert_662',['ListInsert',['../LinkedList_8c.html#aabca387fa4b86475bc9e4da40c3977fc',1,'LinkedList.c']]], - ['listnextelement_663',['ListNextElement',['../LinkedList_8c.html#a7c6fba7f4b569c69829676bed2852ee9',1,'LinkedList.c']]], - ['listpoptail_664',['ListPopTail',['../LinkedList_8c.html#a84b0ad14e7cebcd7b9ebab89a8d48321',1,'LinkedList.c']]], - ['listprevelement_665',['ListPrevElement',['../LinkedList_8c.html#a371f4a5021e6aa639bab6ab1457fc1d2',1,'LinkedList.c']]], - ['listremove_666',['ListRemove',['../LinkedList_8c.html#a8430370b2b15c56ec95bb8e7e36753a5',1,'LinkedList.c']]], - ['listremovehead_667',['ListRemoveHead',['../LinkedList_8c.html#a5ee7cd1d29fd9299231d40c011174fcd',1,'LinkedList.c']]], - ['listremoveitem_668',['ListRemoveItem',['../LinkedList_8c.html#a4bb7c34fe9a5832d65f530091e0fad0d',1,'LinkedList.c']]], - ['listunlink_669',['ListUnlink',['../LinkedList_8c.html#ab82181e0c1d96954f82dee67cee41296',1,'LinkedList.c']]], - ['listzero_670',['ListZero',['../LinkedList_8c.html#aa254fb1eab8e30d0e03859b333dc22ed',1,'LinkedList.c']]], - ['log_671',['Log',['../Log_8c.html#a669722e3f57811871f97c12392aba85d',1,'Log.c']]], - ['log_5fstacktrace_672',['Log_stackTrace',['../Log_8c.html#aeb93e137086d574a96548cecca9e9217',1,'Log.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_5.html b/docs/MQTTClient_internal/html/search/functions_5.html deleted file mode 100644 index 9301d6b9..00000000 --- a/docs/MQTTClient_internal/html/search/functions_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_5.js b/docs/MQTTClient_internal/html/search/functions_5.js deleted file mode 100644 index cf2150d1..00000000 --- a/docs/MQTTClient_internal/html/search/functions_5.js +++ /dev/null @@ -1,118 +0,0 @@ -var searchData= -[ - ['messageidcompare_673',['messageIDCompare',['../MQTTProtocolClient_8c.html#a286c2ef2904b5eb4a0ffa5b598961c67',1,'MQTTProtocolClient.c']]], - ['messages_5fget_674',['Messages_get',['../Messages_8c.html#ab0c342273f8f7d3c206314ae8215a14c',1,'Messages.c']]], - ['mqttclient_5fconnect_675',['MQTTClient_connect',['../MQTTClient_8c.html#aaa8ae61cd65c9dc0846df10122d7bd4e',1,'MQTTClient.c']]], - ['mqttclient_5fconnect5_676',['MQTTClient_connect5',['../MQTTClient_8c.html#aa777f80cb3eec5610f976aff30b8c0d6',1,'MQTTClient.c']]], - ['mqttclient_5fcreate_677',['MQTTClient_create',['../MQTTClient_8c.html#a9a0518d9ca924d12c1329dbe3de5f2b6',1,'MQTTClient.c']]], - ['mqttclient_5fcreatewithoptions_678',['MQTTClient_createWithOptions',['../MQTTClient_8c.html#ade24f717a9b39d38b081e1d5e0db1661',1,'MQTTClient.c']]], - ['mqttclient_5fdestroy_679',['MQTTClient_destroy',['../MQTTClient_8c.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.c']]], - ['mqttclient_5fdisconnect_680',['MQTTClient_disconnect',['../MQTTClient_8c.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.c']]], - ['mqttclient_5fdisconnect1_681',['MQTTClient_disconnect1',['../MQTTClient_8c.html#a2eeb63b405d9aed880a79b38addf6df7',1,'MQTTClient.c']]], - ['mqttclient_5fdisconnect_5finternal_682',['MQTTClient_disconnect_internal',['../MQTTClient_8c.html#a6a08562ce9b763bf79c71029b94cd9f5',1,'MQTTClient.c']]], - ['mqttclient_5ffree_683',['MQTTClient_free',['../MQTTClient_8c.html#ab217acbfaf47603355ca430983f93095',1,'MQTTClient.c']]], - ['mqttclient_5ffreemessage_684',['MQTTClient_freeMessage',['../MQTTClient_8c.html#a2bc00ce11e0cac5dbc0938c512b4ab31',1,'MQTTClient.c']]], - ['mqttclient_5fgetpendingdeliverytokens_685',['MQTTClient_getPendingDeliveryTokens',['../MQTTClient_8c.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.c']]], - ['mqttclient_5fgetversioninfo_686',['MQTTClient_getVersionInfo',['../MQTTClient_8c.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.c']]], - ['mqttclient_5fglobal_5finit_687',['MQTTClient_global_init',['../MQTTClient_8c.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.c']]], - ['mqttclient_5fisconnected_688',['MQTTClient_isConnected',['../MQTTClient_8c.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.c']]], - ['mqttclient_5fmalloc_689',['MQTTClient_malloc',['../MQTTClient_8c.html#a9a6a07529e252574db1f95d40ccc0784',1,'MQTTClient.c']]], - ['mqttclient_5fpublish_690',['MQTTClient_publish',['../MQTTClient_8c.html#a3cd7a94b48d1d9c6b8af4b9203d69d37',1,'MQTTClient.c']]], - ['mqttclient_5fpublish5_691',['MQTTClient_publish5',['../MQTTClient_8c.html#a3c0ca97b393eee10d4f441ba68830e83',1,'MQTTClient.c']]], - ['mqttclient_5fpublishmessage_692',['MQTTClient_publishMessage',['../MQTTClient_8c.html#a5e0cfa14237d7557bee2a59747ecadd3',1,'MQTTClient.c']]], - ['mqttclient_5fpublishmessage5_693',['MQTTClient_publishMessage5',['../MQTTClient_8c.html#ae54936bf7680dcde353e6fc785a44461',1,'MQTTClient.c']]], - ['mqttclient_5freceive_694',['MQTTClient_receive',['../MQTTClient_8c.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.c']]], - ['mqttclient_5fsetcallbacks_695',['MQTTClient_setCallbacks',['../MQTTClient_8c.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.c']]], - ['mqttclient_5fsetcommandtimeout_696',['MQTTClient_setCommandTimeout',['../MQTTClient_8c.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.c']]], - ['mqttclient_5fsetdisconnected_697',['MQTTClient_setDisconnected',['../MQTTClient_8c.html#adc7d708419664670063a0e7fd9c27bca',1,'MQTTClient.c']]], - ['mqttclient_5fsettracecallback_698',['MQTTClient_setTraceCallback',['../MQTTClient_8c.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.c']]], - ['mqttclient_5fsettracelevel_699',['MQTTClient_setTraceLevel',['../MQTTClient_8c.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.c']]], - ['mqttclient_5fstrerror_700',['MQTTClient_strerror',['../MQTTClient_8c.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.c']]], - ['mqttclient_5fsubscribe_701',['MQTTClient_subscribe',['../MQTTClient_8c.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.c']]], - ['mqttclient_5fsubscribe5_702',['MQTTClient_subscribe5',['../MQTTClient_8c.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.c']]], - ['mqttclient_5fsubscribemany_703',['MQTTClient_subscribeMany',['../MQTTClient_8c.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.c']]], - ['mqttclient_5fsubscribemany5_704',['MQTTClient_subscribeMany5',['../MQTTClient_8c.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.c']]], - ['mqttclient_5funsubscribe_705',['MQTTClient_unsubscribe',['../MQTTClient_8c.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.c']]], - ['mqttclient_5funsubscribe5_706',['MQTTClient_unsubscribe5',['../MQTTClient_8c.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.c']]], - ['mqttclient_5funsubscribemany_707',['MQTTClient_unsubscribeMany',['../MQTTClient_8c.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.c']]], - ['mqttclient_5funsubscribemany5_708',['MQTTClient_unsubscribeMany5',['../MQTTClient_8c.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.c']]], - ['mqttclient_5fwaitforcompletion_709',['MQTTClient_waitForCompletion',['../MQTTClient_8c.html#ab8786efdd6c3a50c6ca33cfb5d8fc283',1,'MQTTClient.c']]], - ['mqttclient_5fyield_710',['MQTTClient_yield',['../MQTTClient_8c.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.c']]], - ['mqttpacket_5fack_711',['MQTTPacket_ack',['../MQTTPacket_8c.html#a93c155059c80bd01b4a1561d9bec1d13',1,'MQTTPacket.c']]], - ['mqttpacket_5fconnack_712',['MQTTPacket_connack',['../MQTTPacketOut_8c.html#ad05dd32a547e82e0741d9d8279568a65',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fdecode_713',['MQTTPacket_decode',['../MQTTPacket_8c.html#ac1f61e571640513a9785b3164141dfbc',1,'MQTTPacket.c']]], - ['mqttpacket_5fencode_714',['MQTTPacket_encode',['../MQTTPacket_8c.html#aadd77a4fa1b2d5c7791e3542c56af856',1,'MQTTPacket.c']]], - ['mqttpacket_5ffactory_715',['MQTTPacket_Factory',['../MQTTPacket_8c.html#af922033c495b05fe4242afc54211f20d',1,'MQTTPacket.c']]], - ['mqttpacket_5ffree_5fpacket_716',['MQTTPacket_free_packet',['../MQTTPacket_8c.html#a28f1754fe1f090d54bc3b5687fb2dd8c',1,'MQTTPacket.c']]], - ['mqttpacket_5ffreeack_717',['MQTTPacket_freeAck',['../MQTTPacket_8c.html#a0ef92fb0207ed6272de9ebc749745d0c',1,'MQTTPacket.c']]], - ['mqttpacket_5ffreeconnack_718',['MQTTPacket_freeConnack',['../MQTTPacketOut_8c.html#a49e8e6789e17a29f5a448b8fab0a4137',1,'MQTTPacketOut.c']]], - ['mqttpacket_5ffreepublish_719',['MQTTPacket_freePublish',['../MQTTPacket_8c.html#a642e5f62d21f14e81f8fc70b491d89c8',1,'MQTTPacket.c']]], - ['mqttpacket_5ffreesuback_720',['MQTTPacket_freeSuback',['../MQTTPacket_8c.html#a4262b8f35885dc123f59268fb74cec3d',1,'MQTTPacket.c']]], - ['mqttpacket_5ffreeunsuback_721',['MQTTPacket_freeUnsuback',['../MQTTPacket_8c.html#a9dd0446112e7bc982f8e3bb8bbb6b409',1,'MQTTPacket.c']]], - ['mqttpacket_5fheader_5fonly_722',['MQTTPacket_header_only',['../MQTTPacket_8c.html#af3ddd9c1a35d51bf70f44a1aa6fa0bba',1,'MQTTPacket.c']]], - ['mqttpacket_5fname_723',['MQTTPacket_name',['../MQTTPacket_8c.html#a9f9e58aba3ed5d513862d76bc5e29743',1,'MQTTPacket.c']]], - ['mqttpacket_5fpublish_724',['MQTTPacket_publish',['../MQTTPacket_8c.html#a58feb89ee5616f2ea6d222bbbef927bb',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_725',['MQTTPacket_send',['../MQTTPacket_8c.html#a51f58f1c7864f9fe87b55cc6ccb10129',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fack_726',['MQTTPacket_send_ack',['../MQTTPacket_8c.html#ad89e627a37f7f7eb4355b076cd46e0b0',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fconnect_727',['MQTTPacket_send_connect',['../MQTTPacketOut_8c.html#ad3c3f0919760286998e9b9eafaa47a36',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fsend_5fdisconnect_728',['MQTTPacket_send_disconnect',['../MQTTPacket_8c.html#aa9e17261b4d09d802dba6a65bcdc44fa',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fpingreq_729',['MQTTPacket_send_pingreq',['../MQTTPacketOut_8c.html#acf4b3402e224ac22ffbe74731f374fe0',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fsend_5fpuback_730',['MQTTPacket_send_puback',['../MQTTPacket_8c.html#a8b93325a6a336406497b20b489d6c46a',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fpubcomp_731',['MQTTPacket_send_pubcomp',['../MQTTPacket_8c.html#a908f81381b1720e4a53d15c1c4690f5c',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fpublish_732',['MQTTPacket_send_publish',['../MQTTPacket_8c.html#a9ebcf93ff2ba3bd103f016c975e9c9c4',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fpubrec_733',['MQTTPacket_send_pubrec',['../MQTTPacket_8c.html#a8167e3188a4bdcfb30c10e0d76c82afe',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fpubrel_734',['MQTTPacket_send_pubrel',['../MQTTPacket_8c.html#adec2c812b12255dab78f75163a4f1960',1,'MQTTPacket.c']]], - ['mqttpacket_5fsend_5fsubscribe_735',['MQTTPacket_send_subscribe',['../MQTTPacketOut_8c.html#a90212ed29c311f52a1dce0617133b1a7',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fsend_5funsubscribe_736',['MQTTPacket_send_unsubscribe',['../MQTTPacketOut_8c.html#a1ad4c9b76c6ab88c394ee925eb4dcd44',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fsends_737',['MQTTPacket_sends',['../MQTTPacket_8c.html#a3635fd8035177b20c478daea6bad9328',1,'MQTTPacket.c']]], - ['mqttpacket_5fsuback_738',['MQTTPacket_suback',['../MQTTPacketOut_8c.html#aee4b3e106128629671828ae7bfa70850',1,'MQTTPacketOut.c']]], - ['mqttpacket_5funsuback_739',['MQTTPacket_unsuback',['../MQTTPacketOut_8c.html#a93f6aa4b23d30f6c8c5be87b0b58e37c',1,'MQTTPacketOut.c']]], - ['mqttpacket_5fvbidecode_740',['MQTTPacket_VBIdecode',['../MQTTPacket_8c.html#a4fc1ee4d2cf8fd9bd59d89aadab222df',1,'MQTTPacket.c']]], - ['mqttpersistence_5fclear_741',['MQTTPersistence_clear',['../MQTTPersistence_8c.html#a6f6056b7418b66a3786a5028b2357a86',1,'MQTTPersistence.c']]], - ['mqttpersistence_5fclose_742',['MQTTPersistence_close',['../MQTTPersistence_8c.html#a385b6c191dbf51652d3e3a81813848f1',1,'MQTTPersistence.c']]], - ['mqttpersistence_5fcreate_743',['MQTTPersistence_create',['../MQTTPersistence_8c.html#a75e756280e499db530896c5b74b8d3b5',1,'MQTTPersistence.c']]], - ['mqttpersistence_5finitialize_744',['MQTTPersistence_initialize',['../MQTTPersistence_8c.html#a65b64467da967b6930966b98f249406e',1,'MQTTPersistence.c']]], - ['mqttpersistence_5finsertinorder_745',['MQTTPersistence_insertInOrder',['../MQTTPersistence_8c.html#a568adcd6ad3542d6f631a7f7a2e682e5',1,'MQTTPersistence.c']]], - ['mqttpersistence_5fputpacket_746',['MQTTPersistence_putPacket',['../MQTTPersistence_8c.html#a18eab666c3e6aecd92a6c8f10df808e3',1,'MQTTPersistence.c']]], - ['mqttpersistence_5fremove_747',['MQTTPersistence_remove',['../MQTTPersistence_8c.html#aba48f1a44c540fa37bca207cae3cbbd3',1,'MQTTPersistence.c']]], - ['mqttpersistence_5frestoremessagequeue_748',['MQTTPersistence_restoreMessageQueue',['../MQTTPersistence_8c.html#ab4f6437946ac80d5f9e882e92e59cc5c',1,'MQTTPersistence.c']]], - ['mqttpersistence_5frestorepacket_749',['MQTTPersistence_restorePacket',['../MQTTPersistence_8c.html#a6bc55eebf10d7a7f7e2849b3e33716d1',1,'MQTTPersistence.c']]], - ['mqttpersistence_5frestorepackets_750',['MQTTPersistence_restorePackets',['../MQTTPersistence_8c.html#a3e607d17e088a493097af07e9c7b0006',1,'MQTTPersistence.c']]], - ['mqttpersistence_5fwrapmsgid_751',['MQTTPersistence_wrapMsgID',['../MQTTPersistence_8c.html#adbf5881a3c6ce9bd7062182dfffe27fa',1,'MQTTPersistence.c']]], - ['mqttprotocol_5faddressport_752',['MQTTProtocol_addressPort',['../MQTTProtocolOut_8c.html#ae9a2970a33893540e42ff5a8d95411dc',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fassignmsgid_753',['MQTTProtocol_assignMsgId',['../MQTTProtocolClient_8c.html#a0fa824f9702cb6b0d7c800fd65198fce',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fcheckpendingwrites_754',['MQTTProtocol_checkPendingWrites',['../MQTTClient_8c.html#acdcf1aefca1dbb3d1b3d36c9bbaf3760',1,'MQTTClient.c']]], - ['mqttprotocol_5fclosesession_755',['MQTTProtocol_closeSession',['../MQTTClient_8c.html#a9f7b0789ff9ca9ded72dbad2e747b333',1,'MQTTClient.c']]], - ['mqttprotocol_5fconnect_756',['MQTTProtocol_connect',['../MQTTProtocolOut_8c.html#ad9baf307647cbe6516eadbbe975cda8c',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fcreatemessage_757',['MQTTProtocol_createMessage',['../MQTTProtocolClient_8c.html#afbf121be11a48fcda3e0d639bc47472b',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5femptymessagelist_758',['MQTTProtocol_emptyMessageList',['../MQTTProtocolClient_8c.html#ab9c5a22f0cbd4fa648663de7ae7118ab',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5ffreeclient_759',['MQTTProtocol_freeClient',['../MQTTProtocolClient_8c.html#a52e062f52e5a42275471eeb23040fc0e',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5ffreemessagelist_760',['MQTTProtocol_freeMessageList',['../MQTTProtocolClient_8c.html#a8514ddc8d0f346c0da19ab4d59b4062f',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandledisconnects_761',['MQTTProtocol_handleDisconnects',['../MQTTProtocolOut_8c.html#a4f914518a8e2d68cc9d9fbb2c22cdf6f',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fhandlepingresps_762',['MQTTProtocol_handlePingresps',['../MQTTProtocolOut_8c.html#ad298c92c74b5f1acda774fc95e3d61c3',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fhandlepubacks_763',['MQTTProtocol_handlePubacks',['../MQTTProtocolClient_8c.html#aa9f454819a84c7a43009253fabcea3f3',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandlepubcomps_764',['MQTTProtocol_handlePubcomps',['../MQTTProtocolClient_8c.html#a9aa163c85710d4936ae368b8b9412440',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandlepublishes_765',['MQTTProtocol_handlePublishes',['../MQTTProtocolClient_8c.html#a2d7897d575be486bf1ed0459d7b2b8e7',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandlepubrecs_766',['MQTTProtocol_handlePubrecs',['../MQTTProtocolClient_8c.html#ac09429577a185297d8797d791b7116a2',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandlepubrels_767',['MQTTProtocol_handlePubrels',['../MQTTProtocolClient_8c.html#a362e0560d6f4f0e50237664a1a8e89a7',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fhandlesubacks_768',['MQTTProtocol_handleSubacks',['../MQTTProtocolOut_8c.html#a5424115bf427436c2d40058f15261ed0',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fhandleunsubacks_769',['MQTTProtocol_handleUnsubacks',['../MQTTProtocolOut_8c.html#a0b9648549a1a132eecadb74df2e84f57',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fkeepalive_770',['MQTTProtocol_keepalive',['../MQTTProtocolClient_8c.html#a218a69c333badc4a61b321bc830ac1e0',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fqueueack_771',['MQTTProtocol_queueAck',['../MQTTProtocolClient_8c.html#a68e5f17517e75326c0869a22c7995358',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fremovepublication_772',['MQTTProtocol_removePublication',['../MQTTProtocolClient_8c.html#a900fa28a8774ad6f5535104bb62e7abf',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fretries_773',['MQTTProtocol_retries',['../MQTTProtocolClient_8c.html#ad2f52c0fff61c891b174d69b95bcd173',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fretry_774',['MQTTProtocol_retry',['../MQTTProtocolClient_8c.html#a3a1acc3bd7b09ab9d52e15e4a97c4cb2',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fspecialchars_775',['MQTTProtocol_specialChars',['../MQTTProtocolOut_8c.html#a6b8949d7db9299fa5fd940e8e58f31b6',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fstartpublish_776',['MQTTProtocol_startPublish',['../MQTTProtocolClient_8c.html#a0f86c2cc2debfa39e275d3c76d5d0073',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fstartpublishcommon_777',['MQTTProtocol_startPublishCommon',['../MQTTProtocolClient_8c.html#a4502a4b9257b32508fac87e42fb1d85a',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fstorepublication_778',['MQTTProtocol_storePublication',['../MQTTProtocolClient_8c.html#ac753a3ad12292a0a9c2f4343bd33817e',1,'MQTTProtocolClient.c']]], - ['mqttprotocol_5fsubscribe_779',['MQTTProtocol_subscribe',['../MQTTProtocolOut_8c.html#a460d021d06dd24cf975dfe20e17ab1ba',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5funsubscribe_780',['MQTTProtocol_unsubscribe',['../MQTTProtocolOut_8c.html#a69083f5a059d129d1030140ec1cd3d58',1,'MQTTProtocolOut.c']]], - ['mqttprotocol_5fwriteavailable_781',['MQTTProtocol_writeAvailable',['../MQTTProtocolClient_8c.html#a5906689ff10dc091d1a2b317295d39b0',1,'MQTTProtocolClient.c']]], - ['mqttresponse_5ffree_782',['MQTTResponse_free',['../MQTTClient_8c.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.c']]], - ['mqttstrdup_783',['MQTTStrdup',['../MQTTProtocolClient_8c.html#a89588f085edc5cee4eb650e8ad114df4',1,'MQTTProtocolClient.c']]], - ['mqttstrncpy_784',['MQTTStrncpy',['../MQTTProtocolClient_8c.html#a447b65c664ebedef8fecb70e29dc1767',1,'MQTTProtocolClient.c']]], - ['myfree_785',['myfree',['../Heap_8c.html#a25214c297c998eba3cfc8282b1162c69',1,'Heap.c']]], - ['mymalloc_786',['mymalloc',['../Heap_8c.html#a59e53a989d69c3da767487596d9bfa1f',1,'Heap.c']]], - ['myrealloc_787',['myrealloc',['../Heap_8c.html#a699e6722cc8f195f853f09ac274413a3',1,'Heap.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_6.html b/docs/MQTTClient_internal/html/search/functions_6.html deleted file mode 100644 index 9c4f5fc6..00000000 --- a/docs/MQTTClient_internal/html/search/functions_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_6.js b/docs/MQTTClient_internal/html/search/functions_6.js deleted file mode 100644 index af200fc5..00000000 --- a/docs/MQTTClient_internal/html/search/functions_6.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['paho_5fthread_5fcreate_5fmutex_788',['Paho_thread_create_mutex',['../Thread_8c.html#a4dc03e919803e0af06fabbd4f394a51c',1,'Thread.c']]], - ['paho_5fthread_5fdestroy_5fmutex_789',['Paho_thread_destroy_mutex',['../Thread_8c.html#ad2c1a28aa3f8ae9cdd6677fd5477b8e4',1,'Thread.c']]], - ['paho_5fthread_5fgetid_790',['Paho_thread_getid',['../Thread_8c.html#aa3e166167a73a02b488d49e724d161c4',1,'Thread.c']]], - ['paho_5fthread_5flock_5fmutex_791',['Paho_thread_lock_mutex',['../Thread_8c.html#a1c9cd0a1556e72719a5ed3f9cdf6686f',1,'Thread.c']]], - ['paho_5fthread_5fstart_792',['Paho_thread_start',['../Thread_8c.html#a342744cc2c60c981c4558475a759ca6c',1,'Thread.c']]], - ['paho_5fthread_5funlock_5fmutex_793',['Paho_thread_unlock_mutex',['../Thread_8c.html#a1c21203efa0c10544d24585870fe4757',1,'Thread.c']]], - ['pending_5fsocketcompare_794',['pending_socketcompare',['../SocketBuffer_8c.html#a39f1ee9c98bc12a7be4d7a40b03550d5',1,'SocketBuffer.c']]], - ['pstclear_795',['pstclear',['../MQTTPersistenceDefault_8c.html#a15b1457f7fd20dde1fd51ed434321e1a',1,'MQTTPersistenceDefault.c']]], - ['pstclose_796',['pstclose',['../MQTTPersistenceDefault_8c.html#a24f38d19ff3db61292d7b463e59174ef',1,'MQTTPersistenceDefault.c']]], - ['pstcontainskey_797',['pstcontainskey',['../MQTTPersistenceDefault_8c.html#a2a55461def3359a2b0aff6b3bb0644ad',1,'MQTTPersistenceDefault.c']]], - ['pstget_798',['pstget',['../MQTTPersistenceDefault_8c.html#a3aef9f9af29882fac9e76984e4c2954c',1,'MQTTPersistenceDefault.c']]], - ['pstkeys_799',['pstkeys',['../MQTTPersistenceDefault_8c.html#a9f358375b8e254983d00f8b057e97dd6',1,'MQTTPersistenceDefault.c']]], - ['pstmkdir_800',['pstmkdir',['../MQTTPersistenceDefault_8c.html#aecfbfa761dfca1b551d9ade325f480b1',1,'MQTTPersistenceDefault.c']]], - ['pstopen_801',['pstopen',['../MQTTPersistenceDefault_8c.html#a919cf4710a1f7d7ce0878599e9aa4700',1,'MQTTPersistenceDefault.c']]], - ['pstput_802',['pstput',['../MQTTPersistenceDefault_8c.html#a64e0c1a2fd06375b975d6643175572d8',1,'MQTTPersistenceDefault.c']]], - ['pstremove_803',['pstremove',['../MQTTPersistenceDefault_8c.html#a64b106b9a2778f97d271af7c9a7940f2',1,'MQTTPersistenceDefault.c']]], - ['ptrcompare_804',['ptrCompare',['../Heap_8c.html#a45db32d4f454f94d7f4574deced5ee33',1,'Heap.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_7.html b/docs/MQTTClient_internal/html/search/functions_7.html deleted file mode 100644 index 46b5c0f6..00000000 --- a/docs/MQTTClient_internal/html/search/functions_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_7.js b/docs/MQTTClient_internal/html/search/functions_7.js deleted file mode 100644 index c0b4c07f..00000000 --- a/docs/MQTTClient_internal/html/search/functions_7.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['readchar_805',['readChar',['../MQTTPacket_8c.html#aff1d10b221f5b4ce421b4c2588cbe511',1,'MQTTPacket.c']]], - ['readint_806',['readInt',['../MQTTPacket_8c.html#a132d2d5b304d37cd2348a973f7b315de',1,'MQTTPacket.c']]], - ['readint4_807',['readInt4',['../MQTTPacket_8c.html#a84586f1ffeb9d37e7aeb695ec5bebe1d',1,'MQTTPacket.c']]], - ['readutf_808',['readUTF',['../MQTTPacket_8c.html#adca3afbe588ae7e6f342c5a697e4ee45',1,'MQTTPacket.c']]], - ['readutflen_809',['readUTFlen',['../MQTTPacket_8c.html#ae1ec2d8714335c6ec88c93e957b644d2',1,'MQTTPacket.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_8.html b/docs/MQTTClient_internal/html/search/functions_8.html deleted file mode 100644 index 31a1d950..00000000 --- a/docs/MQTTClient_internal/html/search/functions_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_8.js b/docs/MQTTClient_internal/html/search/functions_8.js deleted file mode 100644 index 7c4a4320..00000000 --- a/docs/MQTTClient_internal/html/search/functions_8.js +++ /dev/null @@ -1,40 +0,0 @@ -var searchData= -[ - ['socket_5fabortwrite_810',['Socket_abortWrite',['../Socket_8c.html#aa24d7c85b03f09f16c78de0c1a9b3580',1,'Socket.c']]], - ['socket_5faddpendingwrite_811',['Socket_addPendingWrite',['../Socket_8c.html#a65be62649c8529bcafa111e37ffcb5d2',1,'Socket.c']]], - ['socket_5faddsocket_812',['Socket_addSocket',['../Socket_8c.html#a4c933d467e9ab2848b9590fe45f21f2f',1,'Socket.c']]], - ['socket_5fclearpendingwrite_813',['Socket_clearPendingWrite',['../Socket_8c.html#a3274d9743dd4d1c6e9392b74164d6379',1,'Socket.c']]], - ['socket_5fclose_814',['Socket_close',['../Socket_8c.html#a9da80ce7e69ae76dee95c94a2349c462',1,'Socket.c']]], - ['socket_5fclose_5fonly_815',['Socket_close_only',['../Socket_8c.html#a0e0f2981efa6caf604e8f0fc1072af90',1,'Socket.c']]], - ['socket_5fcontinuewrite_816',['Socket_continueWrite',['../Socket_8c.html#aa77cff9e8173f9b8d35d062558d0cb57',1,'Socket.c']]], - ['socket_5fcontinuewrites_817',['Socket_continueWrites',['../Socket_8c.html#ac176152ef036b6cfd7330a9481a7b2ed',1,'Socket.c']]], - ['socket_5ferror_818',['Socket_error',['../Socket_8c.html#a39a32a0495e5cba033f3c7fee72ae797',1,'Socket.c']]], - ['socket_5fgetaddrname_819',['Socket_getaddrname',['../Socket_8c.html#a212e51c4ce12e19be59c4d0f93cfb5d9',1,'Socket.c']]], - ['socket_5fgetch_820',['Socket_getch',['../Socket_8c.html#a01e567eb0c5db3193aaa02f117fd1137',1,'Socket.c']]], - ['socket_5fgetdata_821',['Socket_getdata',['../Socket_8c.html#a12c397b0fb6187db7a66a44041055a13',1,'Socket.c']]], - ['socket_5fgetpeer_822',['Socket_getpeer',['../Socket_8c.html#af10088907080a5c517ee23ac022f6538',1,'Socket.c']]], - ['socket_5fgetreadysocket_823',['Socket_getReadySocket',['../Socket_8c.html#ab33a53c9fce80d5dfeb26426b157034a',1,'Socket.c']]], - ['socket_5fnew_824',['Socket_new',['../Socket_8c.html#accf7d8d1529e31b2ad8286627cb662c0',1,'Socket.c']]], - ['socket_5fnopendingwrites_825',['Socket_noPendingWrites',['../Socket_8c.html#a457d9a6a9d8e886c46fcd0c096f45614',1,'Socket.c']]], - ['socket_5foutinitialize_826',['Socket_outInitialize',['../Socket_8c.html#a573a6eea727016f3e8770f60e5eed958',1,'Socket.c']]], - ['socket_5foutterminate_827',['Socket_outTerminate',['../Socket_8c.html#af365aa1d5a29ffcb83bb15edaf3401e6',1,'Socket.c']]], - ['socket_5fputdatas_828',['Socket_putdatas',['../Socket_8c.html#a8fac284bb799c180ef68bb5c7b4b1df4',1,'Socket.c']]], - ['socket_5fsetnonblocking_829',['Socket_setnonblocking',['../Socket_8c.html#ab8ff50df7c89391178aa754083d2f828',1,'Socket.c']]], - ['socket_5fwritev_830',['Socket_writev',['../Socket_8c.html#a550291985042dc080825ab27b16894fb',1,'Socket.c']]], - ['socketbuffer_5fcleanup_831',['SocketBuffer_cleanup',['../SocketBuffer_8c.html#abb5eae96f4c62d1e6fefed8d078ecba8',1,'SocketBuffer.c']]], - ['socketbuffer_5fcomplete_832',['SocketBuffer_complete',['../SocketBuffer_8c.html#a8b7b6acbf2ec65796c32da7fd55c3ee8',1,'SocketBuffer.c']]], - ['socketbuffer_5ffreedefq_833',['SocketBuffer_freeDefQ',['../SocketBuffer_8c.html#acb4511a3a4767187a2607027aff718b8',1,'SocketBuffer.c']]], - ['socketbuffer_5fgetqueuedchar_834',['SocketBuffer_getQueuedChar',['../SocketBuffer_8c.html#a999ec229faa4b2e2c0f7db87693bc1f8',1,'SocketBuffer.c']]], - ['socketbuffer_5fgetqueueddata_835',['SocketBuffer_getQueuedData',['../SocketBuffer_8c.html#afcc9b9b6bd255b0a6e4c7e4f5a36bb37',1,'SocketBuffer.c']]], - ['socketbuffer_5fgetwrite_836',['SocketBuffer_getWrite',['../SocketBuffer_8c.html#a524311e577a7225a09fb944904c17886',1,'SocketBuffer.c']]], - ['socketbuffer_5finitialize_837',['SocketBuffer_initialize',['../SocketBuffer_8c.html#abc8599ffc6f7ad91a7748e5d78bbd926',1,'SocketBuffer.c']]], - ['socketbuffer_5finterrupted_838',['SocketBuffer_interrupted',['../SocketBuffer_8c.html#a412a40b44b12901e63e662ac0e5be0af',1,'SocketBuffer.c']]], - ['socketbuffer_5fnewdefq_839',['SocketBuffer_newDefQ',['../SocketBuffer_8c.html#a9293d4ef45aa2a51baab9be4eb73091b',1,'SocketBuffer.c']]], - ['socketbuffer_5fpendingwrite_840',['SocketBuffer_pendingWrite',['../SocketBuffer_8c.html#aa61a564b814b06d9cfd3fe9ce7ab1cf7',1,'SocketBuffer.c']]], - ['socketbuffer_5fqueuechar_841',['SocketBuffer_queueChar',['../SocketBuffer_8c.html#a2f6bac9a46fd116e58071ff49152d716',1,'SocketBuffer.c']]], - ['socketbuffer_5fterminate_842',['SocketBuffer_terminate',['../SocketBuffer_8c.html#a4a8d6188b4775789810a44396d05cf19',1,'SocketBuffer.c']]], - ['socketbuffer_5fupdatewrite_843',['SocketBuffer_updateWrite',['../SocketBuffer_8c.html#a7ba9075e011f49302304ce7b2d8e5b59',1,'SocketBuffer.c']]], - ['socketbuffer_5fwritecomplete_844',['SocketBuffer_writeComplete',['../SocketBuffer_8c.html#ae8667990c5933c3af9b90a163bba34dc',1,'SocketBuffer.c']]], - ['socketcompare_845',['socketcompare',['../SocketBuffer_8c.html#acebc1cbb93be4588f33b04ed404f6dbf',1,'SocketBuffer.c']]], - ['stringcompare_846',['stringcompare',['../LinkedList_8c.html#a936806c4b6f6c10d91cc128b63ab110c',1,'LinkedList.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_9.html b/docs/MQTTClient_internal/html/search/functions_9.html deleted file mode 100644 index 9a8e4290..00000000 --- a/docs/MQTTClient_internal/html/search/functions_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_9.js b/docs/MQTTClient_internal/html/search/functions_9.js deleted file mode 100644 index b972a008..00000000 --- a/docs/MQTTClient_internal/html/search/functions_9.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['thread_5fcheck_5fsem_847',['Thread_check_sem',['../Thread_8c.html#ad327c467c568b27be4c3676fc698e129',1,'Thread.c']]], - ['thread_5fcreate_5fcond_848',['Thread_create_cond',['../Thread_8c.html#afdd152c518f968c777012d7dfb20ef96',1,'Thread.c']]], - ['thread_5fcreate_5fsem_849',['Thread_create_sem',['../Thread_8c.html#a3b9b6cb543ee55442d2037a971f651db',1,'Thread.c']]], - ['thread_5fdestroy_5fcond_850',['Thread_destroy_cond',['../Thread_8c.html#a95309628f2c15de1f3ea8047b086a707',1,'Thread.c']]], - ['thread_5fdestroy_5fsem_851',['Thread_destroy_sem',['../Thread_8c.html#ad075ec07f801ac1a2a7dee7097048182',1,'Thread.c']]], - ['thread_5fpost_5fsem_852',['Thread_post_sem',['../Thread_8c.html#ac023f527bed9c6c3a20244fa7efe272c',1,'Thread.c']]], - ['thread_5fsignal_5fcond_853',['Thread_signal_cond',['../Thread_8c.html#a7b0d40dc1603a6e93db0ee970bb6750f',1,'Thread.c']]], - ['thread_5fwait_5fcond_854',['Thread_wait_cond',['../Thread_8c.html#acd23266878de6faaee0a972ef74c4db6',1,'Thread.c']]], - ['thread_5fwait_5fsem_855',['Thread_wait_sem',['../Thread_8c.html#a4d0bbfc059da3cd10626244d3468d319',1,'Thread.c']]], - ['treeaddbyindex_856',['TreeAddByIndex',['../Tree_8c.html#afa8473167abb71831644bf8a322bc3b6',1,'Tree.c']]], - ['treeinitialize_857',['TreeInitialize',['../Tree_8c.html#aa5ee1e466d266b289dc45cbd97116b83',1,'Tree.c']]], - ['treeremoveindex_858',['TreeRemoveIndex',['../Tree_8c.html#a1263bdfc6a906db3023ca1a6ad5302a4',1,'Tree.c']]], - ['treeremovenodeindex_859',['TreeRemoveNodeIndex',['../Tree_8c.html#a9c3b81e7e63498e3a8f7bd28c4caec10',1,'Tree.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_a.html b/docs/MQTTClient_internal/html/search/functions_a.html deleted file mode 100644 index 5ecc152c..00000000 --- a/docs/MQTTClient_internal/html/search/functions_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_a.js b/docs/MQTTClient_internal/html/search/functions_a.js deleted file mode 100644 index 14cad9ec..00000000 --- a/docs/MQTTClient_internal/html/search/functions_a.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['utf8_5fchar_5fvalidate_860',['UTF8_char_validate',['../utf-8_8c.html#a9727caa7417e6bed8cfad4121a22628d',1,'utf-8.c']]], - ['utf8_5fvalidate_861',['UTF8_validate',['../utf-8_8c.html#ad2012627fca4b4bdd9f67bde49b0d1cb',1,'utf-8.c']]], - ['utf8_5fvalidatestring_862',['UTF8_validateString',['../utf-8_8c.html#a4f3cf77538d867bb5b421bcb687dccdf',1,'utf-8.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/functions_b.html b/docs/MQTTClient_internal/html/search/functions_b.html deleted file mode 100644 index e301fedd..00000000 --- a/docs/MQTTClient_internal/html/search/functions_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/functions_b.js b/docs/MQTTClient_internal/html/search/functions_b.js deleted file mode 100644 index 44ed2bd4..00000000 --- a/docs/MQTTClient_internal/html/search/functions_b.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['writechar_863',['writeChar',['../MQTTPacket_8c.html#ad29ec8b2fbf0ec0195621b44f8945923',1,'MQTTPacket.c']]], - ['writedata_864',['writeData',['../MQTTPacket_8c.html#a8886398fbf89872f8e593444d351a5aa',1,'MQTTPacket.c']]], - ['writeint_865',['writeInt',['../MQTTPacket_8c.html#a07aa0146eda3d32979142e7df8ad5fc3',1,'MQTTPacket.c']]], - ['writeint4_866',['writeInt4',['../MQTTPacket_8c.html#aa9130985a524757f3f0d4e00d21cd680',1,'MQTTPacket.c']]], - ['writeutf_867',['writeUTF',['../MQTTPacket_8c.html#af0fcaa11ac05ce448a433a53f9cae420',1,'MQTTPacket.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/mag_sel.svg b/docs/MQTTClient_internal/html/search/mag_sel.svg deleted file mode 100644 index 03626f64..00000000 --- a/docs/MQTTClient_internal/html/search/mag_sel.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/search/nomatches.html b/docs/MQTTClient_internal/html/search/nomatches.html deleted file mode 100644 index 2b9360b6..00000000 --- a/docs/MQTTClient_internal/html/search/nomatches.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - -
    -
    No Matches
    -
    - - diff --git a/docs/MQTTClient_internal/html/search/pages_0.html b/docs/MQTTClient_internal/html/search/pages_0.html deleted file mode 100644 index 8517b48f..00000000 --- a/docs/MQTTClient_internal/html/search/pages_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/pages_0.js b/docs/MQTTClient_internal/html/search/pages_0.js deleted file mode 100644 index 2d4b72f4..00000000 --- a/docs/MQTTClient_internal/html/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['mqtt_20client_20library_20internals_1077',['MQTT Client Library Internals',['../index.html',1,'']]] -]; diff --git a/docs/MQTTClient_internal/html/search/search.css b/docs/MQTTClient_internal/html/search/search.css deleted file mode 100644 index 9074198f..00000000 --- a/docs/MQTTClient_internal/html/search/search.css +++ /dev/null @@ -1,257 +0,0 @@ -/*---------------- Search Box */ - -#MSearchBox { - white-space : nowrap; - background: white; - border-radius: 0.65em; - box-shadow: inset 0.5px 0.5px 3px 0px #555; - z-index: 102; -} - -#MSearchBox .left { - display: inline-block; - vertical-align: middle; - height: 1.4em; -} - -#MSearchSelect { - display: inline-block; - vertical-align: middle; - height: 1.4em; - padding: 0 0 0 0.3em; - margin: 0; -} - -#MSearchField { - display: inline-block; - vertical-align: middle; - width: 7.5em; - height: 1.1em; - margin: 0 0.15em; - padding: 0; - line-height: 1em; - border:none; - color: #909090; - outline: none; - font-family: Arial, Verdana, sans-serif; - -webkit-border-radius: 0px; - border-radius: 0px; - background: none; -} - - -#MSearchBox .right { - display: inline-block; - vertical-align: middle; - width: 1.4em; - height: 1.4em; -} - -#MSearchClose { - display: none; - font-size: inherit; - background : none; - border: none; - margin: 0; - padding: 0; - outline: none; - -} - -#MSearchCloseImg { - height: 1.4em; - padding: 0.3em; - margin: 0; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -#main-menu > li:last-child { - /* This
  • object is the parent of the search bar */ - display: flex; - justify-content: center; - align-items: center; - height: 36px; - margin-right: 1em; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 10001; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - width: 60ex; - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; - z-index:10000; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; - font-family: Arial, Verdana, sans-serif; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; - font-family: Arial, Verdana, sans-serif; -} - -.SRResult { - display: none; -} - -div.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/docs/MQTTClient_internal/html/search/search.js b/docs/MQTTClient_internal/html/search/search.js deleted file mode 100644 index fb226f73..00000000 --- a/docs/MQTTClient_internal/html/search/search.js +++ /dev/null @@ -1,816 +0,0 @@ -/* - @licstart The following is the entire license notice for the JavaScript code in this file. - - The MIT License (MIT) - - Copyright (C) 1997-2020 by Dimitri van Heesch - - Permission is hereby granted, free of charge, to any person obtaining a copy of this software - and associated documentation files (the "Software"), to deal in the Software without restriction, - including without limitation the rights to use, copy, modify, merge, publish, distribute, - sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all copies or - substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - @licend The above is the entire license notice for the JavaScript code in this file - */ -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var idxChar = searchValue.substr(0, 1).toLowerCase(); - if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair - { - idxChar = searchValue.substr(0, 2); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); - if (idx!=-1) - { - var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches' + this.extension; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline-block'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; e - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/typedefs_0.js b/docs/MQTTClient_internal/html/search/typedefs_0.js deleted file mode 100644 index d045bdd4..00000000 --- a/docs/MQTTClient_internal/html/search/typedefs_0.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['mqttpersistence_5fafterread_1060',['MQTTPersistence_afterRead',['../MQTTClientPersistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_1061',['MQTTPersistence_beforeWrite',['../MQTTClientPersistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]] -]; diff --git a/docs/MQTTClient_internal/html/search/typedefs_1.html b/docs/MQTTClient_internal/html/search/typedefs_1.html deleted file mode 100644 index 46cf01e6..00000000 --- a/docs/MQTTClient_internal/html/search/typedefs_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/typedefs_1.js b/docs/MQTTClient_internal/html/search/typedefs_1.js deleted file mode 100644 index c8372f5f..00000000 --- a/docs/MQTTClient_internal/html/search/typedefs_1.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['persistence_5fclear_1062',['Persistence_clear',['../MQTTClientPersistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_1063',['Persistence_close',['../MQTTClientPersistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_1064',['Persistence_containskey',['../MQTTClientPersistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_1065',['Persistence_get',['../MQTTClientPersistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_1066',['Persistence_keys',['../MQTTClientPersistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_1067',['Persistence_open',['../MQTTClientPersistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_1068',['Persistence_put',['../MQTTClientPersistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_1069',['Persistence_remove',['../MQTTClientPersistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_0.html b/docs/MQTTClient_internal/html/search/variables_0.html deleted file mode 100644 index 1e477c08..00000000 --- a/docs/MQTTClient_internal/html/search/variables_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_0.js b/docs/MQTTClient_internal/html/search/variables_0.js deleted file mode 100644 index 7b98c6ac..00000000 --- a/docs/MQTTClient_internal/html/search/variables_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['_5f_5fpad0_5f_5f_868',['__pad0__',['../structConnect.html#a9a33c7cfd83c02e341a8326683fa84d8',1,'Connect']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_1.html b/docs/MQTTClient_internal/html/search/variables_1.html deleted file mode 100644 index ea73d9a4..00000000 --- a/docs/MQTTClient_internal/html/search/variables_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_1.js b/docs/MQTTClient_internal/html/search/variables_1.js deleted file mode 100644 index 8a03df17..00000000 --- a/docs/MQTTClient_internal/html/search/variables_1.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['afterread_869',['afterRead',['../structClients.html#a32899a8e944eef969c834833388fb91e',1,'Clients']]], - ['afterread_5fcontext_870',['afterRead_context',['../structClients.html#a429110f440ce0de51d60324fa8b8cc57',1,'Clients']]], - ['all_871',['all',['../structConnect.html#a7a4ee927261ade96ec6a800978f37970',1,'Connect::all()'],['../structConnack.html#aa2355d305cb311d356af339c44a852c7',1,'Connack::all()']]], - ['allow_5fduplicates_872',['allow_duplicates',['../structTree.html#a4098c257d75639b6775553b27e13bbfd',1,'Tree']]], - ['allowdisconnectedsendatanytime_873',['allowDisconnectedSendAtAnyTime',['../structMQTTAsync__createOptions.html#a8ab45ad21f70abfea24a248b7a83d9f7',1,'MQTTAsync_createOptions']]], - ['alt_874',['alt',['../structMQTTAsync__successData.html#af2b2a98191b00dbd7c592f2ef013ba87',1,'MQTTAsync_successData::alt()'],['../structMQTTAsync__successData5.html#ab8c810f026ac58874c1fd0b112bdda71',1,'MQTTAsync_successData5::alt()']]], - ['array_875',['array',['../structMQTTProperties.html#af2d57fd95f759ef758ff77b07e8683cd',1,'MQTTProperties']]], - ['automaticreconnect_876',['automaticReconnect',['../structMQTTAsync__connectOptions.html#acc2d253ca78b0c32813dbdc24b0c5f7a',1,'MQTTAsync_connectOptions']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_10.html b/docs/MQTTClient_internal/html/search/variables_10.html deleted file mode 100644 index dc9920b6..00000000 --- a/docs/MQTTClient_internal/html/search/variables_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_10.js b/docs/MQTTClient_internal/html/search/variables_10.js deleted file mode 100644 index 6f900df7..00000000 --- a/docs/MQTTClient_internal/html/search/variables_10.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['qos_999',['qos',['../structMQTTAsync__message.html#a6e0971dbde0f04b6dd3bfab97ad5cdb7',1,'MQTTAsync_message::qos()'],['../structMQTTAsync__successData.html#af12fc9f6b7a42449f8299e5a8e4f0e7e',1,'MQTTAsync_successData::qos()'],['../structMQTTAsync__willOptions.html#add4a18313308fec634c69842f6ab9809',1,'MQTTAsync_willOptions::qos()'],['../structMQTTClient__message.html#ab981c28422ec70dbf8127a4f7164d964',1,'MQTTClient_message::qos()'],['../structMQTTClient__willOptions.html#a10a24c6ed7a204e6eb21d48ad8fb13cb',1,'MQTTClient_willOptions::qos()'],['../unionHeader.html#ae74f40c0e3656880e35ee93e79331f84',1,'Header::qos()']]], - ['qoslist_1000',['qosList',['../structMQTTAsync__successData.html#aa4ad4a4023c5b9796e44b9dfd0df53e7',1,'MQTTAsync_successData']]], - ['qoss_1001',['qoss',['../structSuback.html#a7769bd0751e462641636354d36505c28',1,'Suback']]], - ['queues_1002',['queues',['../SocketBuffer_8c.html#aa8b85db4dca13d13c2b7fc704420323a',1,'SocketBuffer.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_11.html b/docs/MQTTClient_internal/html/search/variables_11.html deleted file mode 100644 index 704bcb18..00000000 --- a/docs/MQTTClient_internal/html/search/variables_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_11.js b/docs/MQTTClient_internal/html/search/variables_11.js deleted file mode 100644 index 01ebb8d3..00000000 --- a/docs/MQTTClient_internal/html/search/variables_11.js +++ /dev/null @@ -1,16 +0,0 @@ -var searchData= -[ - ['rc_1003',['rc',['../structAck.html#a54d6ed9d045c38877e27bdf5802e3efe',1,'Ack::rc()'],['../structConnack.html#a5a963839f48e7f1319af687621f6e3ec',1,'Connack::rc()']]], - ['reasoncode_1004',['reasonCode',['../structMQTTAsync__failureData5.html#a42afb6bf2c55f9830dc1d0984b251019',1,'MQTTAsync_failureData5::reasonCode()'],['../structMQTTAsync__successData5.html#a966b7fc75d0b1fbbc9791aa3eeef06a5',1,'MQTTAsync_successData5::reasonCode()'],['../structMQTTAsync__disconnectOptions.html#af99498836b80011b4e38a9aa18772921',1,'MQTTAsync_disconnectOptions::reasonCode()']]], - ['reasoncodecount_1005',['reasonCodeCount',['../structMQTTAsync__successData5.html#a0bfa041c9ce783614786235c650a80aa',1,'MQTTAsync_successData5']]], - ['reasoncodes_1006',['reasonCodes',['../structMQTTAsync__successData5.html#abe4fb1e0907a7a1e77fdb6851879b605',1,'MQTTAsync_successData5::reasonCodes()'],['../structUnsuback.html#ac5fabab5aa00869b6ef4901cb4849122',1,'Unsuback::reasonCodes()']]], - ['reliable_1007',['reliable',['../structMQTTClient__connectOptions.html#acd6367d7a402e7b668f8ec9760cd42c8',1,'MQTTClient_connectOptions']]], - ['reserved_1008',['reserved',['../structConnack.html#a455bf40d0da52ccfd9b546e7fa23b1d0',1,'Connack']]], - ['retain_1009',['retain',['../unionHeader.html#afa52b52e4b84075cf31612a6ac3a0299',1,'Header']]], - ['retainaspublished_1010',['retainAsPublished',['../structMQTTSubscribe__options.html#a9c66f0773c0484dde0e582b4c47d9bf7',1,'MQTTSubscribe_options']]], - ['retained_1011',['retained',['../structMQTTAsync__message.html#a680f5368d5a13ff605466ab6a3d881bd',1,'MQTTAsync_message::retained()'],['../structMQTTAsync__willOptions.html#ab61a8f7cd82a4cbd919625031b1b51d6',1,'MQTTAsync_willOptions::retained()'],['../structMQTTClient__message.html#aad83220f265db124174ad79f528bb367',1,'MQTTClient_message::retained()'],['../structMQTTClient__willOptions.html#a09d69c3e208f40ab963dbd0ac2edcd5b',1,'MQTTClient_willOptions::retained()']]], - ['retainhandling_1012',['retainHandling',['../structMQTTSubscribe__options.html#a8375543f39c16e32698226db118076e6',1,'MQTTSubscribe_options']]], - ['retryinterval_1013',['retryInterval',['../structClients.html#a6b2188e352433ff089b1b7d08976a63b',1,'Clients::retryInterval()'],['../structMQTTAsync__connectOptions.html#a7f4026dad0479c6658aac68d719950a1',1,'MQTTAsync_connectOptions::retryInterval()'],['../structMQTTClient__connectOptions.html#aabeb07cc7a2aa18fc1fb365503185c62',1,'MQTTClient_connectOptions::retryInterval()']]], - ['returned_1014',['returned',['../structMQTTClient__connectOptions.html#a198e91c4adb81b5851cbd5c2eb14424e',1,'MQTTClient_connectOptions']]], - ['root_1015',['root',['../structTree.html#ad8e46ce0aead5778cbdd784d1e370d5f',1,'Tree']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_12.html b/docs/MQTTClient_internal/html/search/variables_12.html deleted file mode 100644 index a3a32eb8..00000000 --- a/docs/MQTTClient_internal/html/search/variables_12.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_12.js b/docs/MQTTClient_internal/html/search/variables_12.js deleted file mode 100644 index da7a5fd7..00000000 --- a/docs/MQTTClient_internal/html/search/variables_12.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['sendwhiledisconnected_1016',['sendWhileDisconnected',['../structMQTTAsync__createOptions.html#a7142a01ee58f39a950f8627c4bb05318',1,'MQTTAsync_createOptions']]], - ['serveruri_1017',['serverURI',['../structMQTTAsync__successData.html#a622eceefeaf9679af35841b1e7564f48',1,'MQTTAsync_successData::serverURI()'],['../structMQTTClient__connectOptions.html#a31f882b2966272a53b2bee33cb1aea8c',1,'MQTTClient_connectOptions::serverURI()'],['../structMQTTAsync__successData5.html#ad5af721250d01a2d0a4d1cd7932b81eb',1,'MQTTAsync_successData5::serverURI()']]], - ['serveruricount_1018',['serverURIcount',['../structMQTTAsync__connectOptions.html#ae772aa4b3707c5c11d6be39f51ec4551',1,'MQTTAsync_connectOptions::serverURIcount()'],['../structMQTTClient__connectOptions.html#a71667cbc2aa857db5b831a1e6a4a1ec9',1,'MQTTClient_connectOptions::serverURIcount()']]], - ['serveruris_1019',['serverURIs',['../structMQTTAsync__connectOptions.html#a50f0a294c8f7311ccd7f7803b432bb69',1,'MQTTAsync_connectOptions::serverURIs()'],['../structMQTTClient__connectOptions.html#aec63485af96db24d26868d3a19a83504',1,'MQTTClient_connectOptions::serverURIs()']]], - ['sessionexpiry_1020',['sessionExpiry',['../structClients.html#a54641954e17c0aef4e742c0a1e3e8391',1,'Clients']]], - ['sessionpresent_1021',['sessionPresent',['../structMQTTAsync__successData.html#a71879fec2eb0c6b891a48ed813b2a9da',1,'MQTTAsync_successData::sessionPresent()'],['../structMQTTAsync__successData5.html#ab8a0f5e336f3abe06921a22a5a134ab2',1,'MQTTAsync_successData5::sessionPresent()'],['../structMQTTClient__connectOptions.html#a2ed78107fecaa4639a170f63ca42d507',1,'MQTTClient_connectOptions::sessionPresent()'],['../structConnack.html#a57f2834e64d4e3ff4f73012491f73f48',1,'Connack::sessionPresent()']]], - ['size_1022',['size',['../structTree.html#a784563aee04c7123724fceb5d56a0e6a',1,'Tree::size()'],['../structNodeStruct.html#a4ac882ab7e5ab868d9449aec51a25adb',1,'NodeStruct::size()'],['../structList.html#a166530a166abd81afec0e6b0283f7e80',1,'List::size()'],['../structstorageElement.html#ac19ad736a483a3d3b3a5d6d6cd3ecfcf',1,'storageElement::size()']]], - ['ssl_1023',['ssl',['../structMQTTAsync__connectOptions.html#a04c88f4a4aba7ca2cfbd9ee5455f0850',1,'MQTTAsync_connectOptions::ssl()'],['../structMQTTClient__connectOptions.html#a4e6be3b2292800db30c65dd66af85976',1,'MQTTClient_connectOptions::ssl()']]], - ['ssl_5ferror_5fcb_1024',['ssl_error_cb',['../structMQTTAsync__SSLOptions.html#a5214f2bfb8c6571c231792bb9560b00b',1,'MQTTAsync_SSLOptions::ssl_error_cb()'],['../structMQTTClient__SSLOptions.html#a997877b8c152310bc342202807ea1165',1,'MQTTClient_SSLOptions::ssl_error_cb()']]], - ['ssl_5ferror_5fcontext_1025',['ssl_error_context',['../structMQTTAsync__SSLOptions.html#aa3af8ec1e7dd0f3921cb5eaddffe955d',1,'MQTTAsync_SSLOptions::ssl_error_context()'],['../structMQTTClient__SSLOptions.html#aeb2a43fde9dfc5627fda508a373bccfc',1,'MQTTClient_SSLOptions::ssl_error_context()']]], - ['ssl_5fpsk_5fcb_1026',['ssl_psk_cb',['../structMQTTAsync__SSLOptions.html#a6ccefb9910bc96b326298c0db67ce185',1,'MQTTAsync_SSLOptions::ssl_psk_cb()'],['../structMQTTClient__SSLOptions.html#a38ecc397cbe9e2042b77c7a52c9ccc35',1,'MQTTClient_SSLOptions::ssl_psk_cb()']]], - ['ssl_5fpsk_5fcontext_1027',['ssl_psk_context',['../structMQTTAsync__SSLOptions.html#a9cf93d98a2382b374b1e9bbf9a910d5e',1,'MQTTAsync_SSLOptions::ssl_psk_context()'],['../structMQTTClient__SSLOptions.html#ad459c7e3ab9f4558e9f239bf9b15f131',1,'MQTTClient_SSLOptions::ssl_psk_context()']]], - ['sslversion_1028',['sslVersion',['../structMQTTAsync__SSLOptions.html#ad14df49c90828d0d0efd93e707c3a4a6',1,'MQTTAsync_SSLOptions::sslVersion()'],['../structMQTTClient__SSLOptions.html#ace536bef1f2e763f28e761c0e3e3bdbe',1,'MQTTClient_SSLOptions::sslVersion()']]], - ['state_1029',['state',['../Heap_8c.html#a20b83c8e52be131ca41d22b8bf2c3b38',1,'Heap.c']]], - ['struct_5fid_1030',['struct_id',['../structMQTTAsync__connectData.html#a0a5e8e4e111450187e0760dc04a6f26e',1,'MQTTAsync_connectData::struct_id()'],['../structMQTTAsync__init__options.html#a1f3cf365b97f7b7a362c4a6ca8eb5a42',1,'MQTTAsync_init_options::struct_id()'],['../structMQTTSubscribe__options.html#a2fe9d45e9ee31af976a232584d5a2409',1,'MQTTSubscribe_options::struct_id()'],['../structMQTTClient__connectOptions.html#ab2e2302e3cc1105d6c93ae1e8205d60c',1,'MQTTClient_connectOptions::struct_id()'],['../structMQTTClient__SSLOptions.html#a931062a739a44b9879bb181514070d75',1,'MQTTClient_SSLOptions::struct_id()'],['../structMQTTClient__willOptions.html#a6b64d983ab8586bc87c9c22b352a9717',1,'MQTTClient_willOptions::struct_id()'],['../structMQTTClient__createOptions.html#ada7ad105de2fd2307a48a75fa598854f',1,'MQTTClient_createOptions::struct_id()'],['../structMQTTClient__message.html#a7f5160eeef15b17f7c8ac493015f558d',1,'MQTTClient_message::struct_id()'],['../structMQTTClient__init__options.html#a1f162f079abc3f79c054715c0e5f71ad',1,'MQTTClient_init_options::struct_id()'],['../structMQTTAsync__connectOptions.html#ae6831f945c1353cd1fce5d94a5d0f54d',1,'MQTTAsync_connectOptions::struct_id()'],['../structMQTTAsync__message.html#a4621b522c9923c68003d30e9dba9aa4e',1,'MQTTAsync_message::struct_id()'],['../structMQTTAsync__failureData5.html#ab1408c66810d6761ec8b77190581f3bb',1,'MQTTAsync_failureData5::struct_id()'],['../structMQTTAsync__successData5.html#a25e5058a92e35c2cb7c86a5de45cba9d',1,'MQTTAsync_successData5::struct_id()'],['../structMQTTAsync__responseOptions.html#a4b82d5aca6f990de991c87c34f8a7d02',1,'MQTTAsync_responseOptions::struct_id()'],['../structMQTTAsync__willOptions.html#acc521d748a6a9806d8c839075e178a90',1,'MQTTAsync_willOptions::struct_id()'],['../structMQTTAsync__disconnectOptions.html#a4a436daa9d391038e6e5748c31efb257',1,'MQTTAsync_disconnectOptions::struct_id()'],['../structMQTTAsync__createOptions.html#afff54eb461a8ec8544a36f09d33f07c2',1,'MQTTAsync_createOptions::struct_id()'],['../structMQTTAsync__SSLOptions.html#a43ec1e81ca408162f4b8496ba7f6da75',1,'MQTTAsync_SSLOptions::struct_id()']]], - ['struct_5fversion_1031',['struct_version',['../structMQTTAsync__connectOptions.html#a013018a3b17149d482051a1be78ac984',1,'MQTTAsync_connectOptions::struct_version()'],['../structMQTTSubscribe__options.html#aed5f22c185be62363ac36df1d3778c6d',1,'MQTTSubscribe_options::struct_version()'],['../structMQTTClient__connectOptions.html#a0b07612dc569b59f7f937ff0c518a1bb',1,'MQTTClient_connectOptions::struct_version()'],['../structMQTTClient__SSLOptions.html#a770248be4bf5020b0f57f770afdaca7d',1,'MQTTClient_SSLOptions::struct_version()'],['../structMQTTClient__willOptions.html#af05e1e3e865af050c5fefac5e597cc7a',1,'MQTTClient_willOptions::struct_version()'],['../structMQTTClient__createOptions.html#ae94f345f0f147ed31b8fbd0cb6ebc784',1,'MQTTClient_createOptions::struct_version()'],['../structMQTTClient__message.html#a27b983a1ac95eb5c335d40840129c0c8',1,'MQTTClient_message::struct_version()'],['../structMQTTClient__init__options.html#abf7d43d1e40265cf8ff1ca4266fff0e6',1,'MQTTClient_init_options::struct_version()'],['../structMQTTAsync__disconnectOptions.html#aef6853e3c56c83ca3b49250578417848',1,'MQTTAsync_disconnectOptions::struct_version()'],['../structMQTTAsync__SSLOptions.html#a6240108041774c99720c17afa45d4814',1,'MQTTAsync_SSLOptions::struct_version()'],['../structMQTTAsync__willOptions.html#a1b53c99ddd236e4b796bb90e035ed30b',1,'MQTTAsync_willOptions::struct_version()'],['../structMQTTAsync__createOptions.html#a884363e807ef160450e64f7eb6ef0044',1,'MQTTAsync_createOptions::struct_version()'],['../structMQTTAsync__responseOptions.html#aabf57368b8266f17e7951579897f7f66',1,'MQTTAsync_responseOptions::struct_version()'],['../structMQTTAsync__successData5.html#a52c4260e2005d2067f3cccc70d7b4758',1,'MQTTAsync_successData5::struct_version()'],['../structMQTTAsync__failureData5.html#afc4100c8f3126342b75e60dcd720836f',1,'MQTTAsync_failureData5::struct_version()'],['../structMQTTAsync__connectData.html#afb621feeaf54da918d9c5cfd084a1656',1,'MQTTAsync_connectData::struct_version()'],['../structMQTTAsync__message.html#af79efdfc9a4e082cbbafaed8fd333ce1',1,'MQTTAsync_message::struct_version()'],['../structMQTTAsync__init__options.html#ad2a3507b60ec188dff83962192153991',1,'MQTTAsync_init_options::struct_version()']]], - ['sub_1032',['sub',['../structMQTTAsync__successData5.html#ab3131c77b8bf772ea06ee580816ebc32',1,'MQTTAsync_successData5']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_13.html b/docs/MQTTClient_internal/html/search/variables_13.html deleted file mode 100644 index 7d05bd86..00000000 --- a/docs/MQTTClient_internal/html/search/variables_13.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_13.js b/docs/MQTTClient_internal/html/search/variables_13.js deleted file mode 100644 index 5b516460..00000000 --- a/docs/MQTTClient_internal/html/search/variables_13.js +++ /dev/null @@ -1,14 +0,0 @@ -var searchData= -[ - ['timeout_1033',['timeout',['../structMQTTAsync__disconnectOptions.html#a71f6175d58e01af30b064c19967d42ca',1,'MQTTAsync_disconnectOptions']]], - ['token_1034',['token',['../structMQTTAsync__failureData.html#a9f3af8dc8c24876c319bc466188440d7',1,'MQTTAsync_failureData::token()'],['../structMQTTAsync__failureData5.html#af3be141ec32e131429a1ea9df6386eb5',1,'MQTTAsync_failureData5::token()'],['../structMQTTAsync__successData.html#afd00f6f09b4cd92b5815202fc339be68',1,'MQTTAsync_successData::token()'],['../structMQTTAsync__successData5.html#ab31fe8cffc2ff14c1ebaee1a12feb787',1,'MQTTAsync_successData5::token()'],['../structMQTTAsync__responseOptions.html#aaf6926989620579f2590cdaf1ff16bfe',1,'MQTTAsync_responseOptions::token()']]], - ['topic_1035',['topic',['../structPublish.html#af25a32a9a9bccf70af72fa5a19fa7864',1,'Publish']]], - ['topicname_1036',['topicName',['../structMQTTClient__willOptions.html#a9273da2e77ed9b60b018b43c8d868d47',1,'MQTTClient_willOptions::topicName()'],['../structMQTTAsync__willOptions.html#a19983de96d2ae2df35c588e36200374e',1,'MQTTAsync_willOptions::topicName()']]], - ['trace_5fdestination_1037',['trace_destination',['../Log_8c.html#a29606f1185cb957cd23842125d7d8ecd',1,'Log.c']]], - ['trace_5fdestination_5fbackup_5fname_1038',['trace_destination_backup_name',['../Log_8c.html#a6e2c5a6602ec82079f7b7c3c1a622f8a',1,'Log.c']]], - ['trace_5fdestination_5fname_1039',['trace_destination_name',['../Log_8c.html#aa46cc371a2f34c92be9e5df8ac162566',1,'Log.c']]], - ['trace_5flevel_1040',['trace_level',['../structtrace__settings__type.html#a169138f5e03c0408ca30820418dcf186',1,'trace_settings_type']]], - ['trace_5foutput_5flevel_1041',['trace_output_level',['../structtrace__settings__type.html#af861eec94e990b63af949f50d630ee0d',1,'trace_settings_type']]], - ['truststore_1042',['trustStore',['../structMQTTAsync__SSLOptions.html#a90760033b5ae9962126770c3527603fd',1,'MQTTAsync_SSLOptions::trustStore()'],['../structMQTTClient__SSLOptions.html#a4583779998f6b3b51c7c1d3226701a4c',1,'MQTTClient_SSLOptions::trustStore()']]], - ['type_1043',['type',['../unionHeader.html#a05b7c9c6b02e41c54899caee9fdd50d6',1,'Header']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_14.html b/docs/MQTTClient_internal/html/search/variables_14.html deleted file mode 100644 index ab9e0fa9..00000000 --- a/docs/MQTTClient_internal/html/search/variables_14.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_14.js b/docs/MQTTClient_internal/html/search/variables_14.js deleted file mode 100644 index 1e9ffa1b..00000000 --- a/docs/MQTTClient_internal/html/search/variables_14.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['unsub_1044',['unsub',['../structMQTTAsync__successData5.html#a8f6209416359018b215c22008f08bc9c',1,'MQTTAsync_successData5']]], - ['upper_1045',['upper',['../utf-8_8c.html#a716463de5d02ad40678f2376abcdd90a',1,'utf-8.c']]], - ['username_1046',['username',['../structClients.html#af8cc24a8d289b4950b7c929b03cba031',1,'Clients::username()'],['../structMQTTAsync__connectData.html#ac239ae2f64049458d1b7ae6110c86657',1,'MQTTAsync_connectData::username()'],['../structMQTTAsync__connectOptions.html#ae03dec50fd54f49582e50883072ea81e',1,'MQTTAsync_connectOptions::username()'],['../structMQTTClient__connectOptions.html#a82e337534835601827defa911325299a',1,'MQTTClient_connectOptions::username()'],['../structConnect.html#a68d27f5f6b5fad14969d69340acfc5e9',1,'Connect::username()']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_15.html b/docs/MQTTClient_internal/html/search/variables_15.html deleted file mode 100644 index 45b78e3d..00000000 --- a/docs/MQTTClient_internal/html/search/variables_15.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_15.js b/docs/MQTTClient_internal/html/search/variables_15.js deleted file mode 100644 index 54031f4b..00000000 --- a/docs/MQTTClient_internal/html/search/variables_15.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['valid_5franges_1047',['valid_ranges',['../utf-8_8c.html#a03bdcd5f0e47e86161d8f8a6e6d2ed1d',1,'utf-8.c']]], - ['value_1048',['value',['../structMQTTAsync__nameValue.html#abbedbc0cab6677016451fe6c62553f35',1,'MQTTAsync_nameValue::value()'],['../structMQTTProperty.html#a43389d2bd2814580edc9ea59933cbe25',1,'MQTTProperty::value()'],['../structMQTTProperty.html#a1d54fb750a1783debd04c57ecb907332',1,'MQTTProperty::value()']]], - ['verify_1049',['verify',['../structMQTTAsync__SSLOptions.html#af3a54c718001dc76eb77d2f35fc31301',1,'MQTTAsync_SSLOptions::verify()'],['../structMQTTClient__SSLOptions.html#a61dd2a56858da45451f45640b056189d',1,'MQTTClient_SSLOptions::verify()']]], - ['version_1050',['version',['../structConnect.html#a35cba4252092877e572c5c74b41be6e2',1,'Connect']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_16.html b/docs/MQTTClient_internal/html/search/variables_16.html deleted file mode 100644 index 8d9f8780..00000000 --- a/docs/MQTTClient_internal/html/search/variables_16.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_16.js b/docs/MQTTClient_internal/html/search/variables_16.js deleted file mode 100644 index 8a52db38..00000000 --- a/docs/MQTTClient_internal/html/search/variables_16.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['websocket_1051',['websocket',['../structnetworkHandles.html#a01839c3f477c9f737c13f7e2c994e5cc',1,'networkHandles']]], - ['will_1052',['will',['../structClients.html#ad593ed8add1448fe1f1e01b4d60f28a7',1,'Clients::will()'],['../structMQTTAsync__connectOptions.html#a2190db10b854d016a291ccb378c3eda2',1,'MQTTAsync_connectOptions::will()'],['../structMQTTClient__connectOptions.html#a8d51a29a49d2a964d5079c9bae3fcffd',1,'MQTTClient_connectOptions::will()'],['../structConnect.html#a9dc30d7b95feb8e55e98514cad4066bd',1,'Connect::will()']]], - ['willmsg_1053',['willMsg',['../structConnect.html#a525eb0974d4e5b3158808e0bb23f03e6',1,'Connect']]], - ['willproperties_1054',['willProperties',['../structMQTTAsync__connectOptions.html#ab72dbcdcff60e5dd79ac8fcea0e31478',1,'MQTTAsync_connectOptions']]], - ['willqos_1055',['willQoS',['../structConnect.html#a91e5dd7084da0e9a40397c5532de5ef9',1,'Connect']]], - ['willretain_1056',['willRetain',['../structConnect.html#a0810709a016db0b8be49fc6f859bab39',1,'Connect']]], - ['willtopic_1057',['willTopic',['../structConnect.html#a8e0ff745f3800cf1a56a0cd467b5138e',1,'Connect']]], - ['write_5fpending_1058',['write_pending',['../structSockets.html#a852db7c3edf654d8ee451be18b3f5743',1,'Sockets']]], - ['writes_1059',['writes',['../SocketBuffer_8c.html#a913f78789f0cbfb26a5dcf6618d51d87',1,'SocketBuffer.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_2.html b/docs/MQTTClient_internal/html/search/variables_2.html deleted file mode 100644 index 0580462e..00000000 --- a/docs/MQTTClient_internal/html/search/variables_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_2.js b/docs/MQTTClient_internal/html/search/variables_2.js deleted file mode 100644 index 44fdaa7e..00000000 --- a/docs/MQTTClient_internal/html/search/variables_2.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['beforewrite_877',['beforeWrite',['../structClients.html#acb5a2bdb04148e714a123b6a14b34cb9',1,'Clients']]], - ['beforewrite_5fcontext_878',['beforeWrite_context',['../structClients.html#a57ec2f443b8de574ede8a62a6a3212db',1,'Clients']]], - ['binarypwd_879',['binarypwd',['../structMQTTAsync__connectData.html#a8643b5dacde868343c91cf6ad68d56b8',1,'MQTTAsync_connectData::binarypwd()'],['../structMQTTAsync__connectOptions.html#a71b40f4b4aeb26270f4d5df001656d41',1,'MQTTAsync_connectOptions::binarypwd()'],['../structMQTTClient__connectOptions.html#acfff5a62e87b80f205a1f83fdde5653d',1,'MQTTClient_connectOptions::binarypwd()']]], - ['buffers_880',['buffers',['../structPacketBuffers.html#a286d27793c957cc729d40272b31a1b53',1,'PacketBuffers']]], - ['buflen_881',['buflen',['../structsocket__queue.html#ab38f6d48de7c8905c3124ee1de4eac71',1,'socket_queue']]], - ['buflens_882',['buflens',['../structPacketBuffers.html#a359895b0df7be5369344eb2e6122c067',1,'PacketBuffers']]], - ['byte_883',['byte',['../unionHeader.html#a75d550e644fb0f4ae2be1a33d0d89ec6',1,'Header::byte()'],['../structMQTTProperty.html#acf819eac134fafe7e284598b4e6897e3',1,'MQTTProperty::byte()']]], - ['bytes_884',['bytes',['../utf-8_8c.html#abf4b7aec66b165e9a0a8e3a4ad69f863',1,'utf-8.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_3.html b/docs/MQTTClient_internal/html/search/variables_3.html deleted file mode 100644 index 0d69e761..00000000 --- a/docs/MQTTClient_internal/html/search/variables_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_3.js b/docs/MQTTClient_internal/html/search/variables_3.js deleted file mode 100644 index 5cb8321c..00000000 --- a/docs/MQTTClient_internal/html/search/variables_3.js +++ /dev/null @@ -1,22 +0,0 @@ -var searchData= -[ - ['capath_885',['CApath',['../structMQTTClient__SSLOptions.html#a1901b5590afdc86db8e542c0d49f5106',1,'MQTTClient_SSLOptions::CApath()'],['../structMQTTAsync__SSLOptions.html#a2c5cc887b0fd4a388b0bef9163d5b1ab',1,'MQTTAsync_SSLOptions::CApath()']]], - ['child_886',['child',['../structNodeStruct.html#a6f84842a1ac8bf4ea19a3bb6b4af9c4d',1,'NodeStruct']]], - ['cleansession_887',['cleansession',['../structClients.html#a9853b4a06c38478148ab09fe9ccff423',1,'Clients::cleansession()'],['../structMQTTAsync__connectOptions.html#ac4addd2c4614cfc12c9dd7e199a989ff',1,'MQTTAsync_connectOptions::cleansession()'],['../structMQTTClient__connectOptions.html#a03a2cfaf17483f1b0aab2a70f3ef30d9',1,'MQTTClient_connectOptions::cleansession()']]], - ['cleanstart_888',['cleanstart',['../structClients.html#a8e1ca3c305b51f86c29d246a60d0fec2',1,'Clients::cleanstart()'],['../structConnect.html#a1ecdff766bc9f572a2d1a3ae22bd0bca',1,'Connect::cleanstart()']]], - ['clientid_889',['clientID',['../structClients.html#aab6a37dbb279f1f1819bd89f75695e92',1,'Clients::clientID()'],['../structConnect.html#aa0063fa6349a7fb5be89cf1cbe4043b4',1,'Connect::clientID()']]], - ['code_890',['code',['../structMQTTAsync__failureData.html#acbdff200c2c6ac593c88cd0b677921e2',1,'MQTTAsync_failureData::code()'],['../structMQTTAsync__failureData5.html#ac92de089ce2d9ae81b2c4b0dc1f97792',1,'MQTTAsync_failureData5::code()']]], - ['compare_891',['compare',['../structTree.html#a9c7cc2fbf66ff51c0d90be03f3562c84',1,'Tree']]], - ['connect_5fcount_892',['connect_count',['../structClients.html#a46550d6ea8cf3480bb754afa56f516d5',1,'Clients']]], - ['connect_5fpending_893',['connect_pending',['../structSockets.html#ac1b74c5f7fd463159318d2ef3c8fcee6',1,'Sockets']]], - ['connect_5fsent_894',['connect_sent',['../structClients.html#a02e9acc54d3df8770178f16694c1f405',1,'Clients']]], - ['connected_895',['connected',['../structClients.html#adc2f2a83ccacde92ad6b4ee304fc3e6a',1,'Clients']]], - ['connectproperties_896',['connectProperties',['../structMQTTAsync__connectOptions.html#ad10d2f263a6802ec6a3a74e0cf9a7453',1,'MQTTAsync_connectOptions']]], - ['connecttimeout_897',['connectTimeout',['../structMQTTAsync__connectOptions.html#a0f2fb050e48f46332523fe1e48c04980',1,'MQTTAsync_connectOptions::connectTimeout()'],['../structMQTTClient__connectOptions.html#ab6713be91e99a94a7168bbcac02f6beb',1,'MQTTClient_connectOptions::connectTimeout()']]], - ['content_898',['content',['../structListElementStruct.html#a808c5a8a407bec041d0817705561ffd5',1,'ListElementStruct::content()'],['../structNodeStruct.html#aa605b943d1cb013da384c37f5a074285',1,'NodeStruct::content()']]], - ['context_899',['context',['../structClients.html#ae0c3a79f1943071fe9d336014cf5826a',1,'Clients::context()'],['../structMQTTAsync__responseOptions.html#a1d39a3f47712791b00ec7faab14c839a',1,'MQTTAsync_responseOptions::context()'],['../structMQTTAsync__connectOptions.html#ab1def8c5155a84603d6827664d59537c',1,'MQTTAsync_connectOptions::context()'],['../structMQTTAsync__disconnectOptions.html#a6c8a7ef5c761e46d17750919eb4dadd3',1,'MQTTAsync_disconnectOptions::context()'],['../structMQTTClient__persistence.html#a2066e737e00f3fcb016152b4a9cedad6',1,'MQTTClient_persistence::context()']]], - ['count_900',['count',['../structList.html#a7d50f0a95a04faab8c250bc6ea28a67d',1,'List::count()'],['../structMQTTProperties.html#a0eaa838640c90af2a963d7e0b23ff4e5',1,'MQTTProperties::count()'],['../structTree.html#ad13cc776048feb0a19c640c8f1d1ffd6',1,'Tree::count()']]], - ['cur_5ffd_901',['cur_fd',['../structSockets.html#a4ebc1178e3d1516f31b7dbc276cfde2b',1,'Sockets']]], - ['current_902',['current',['../structList.html#a76dacd2c880fb9a86ab7c0f3aa4ee624',1,'List']]], - ['current_5fsize_903',['current_size',['../structheap__info.html#a26c9bfacf416872c953138adc64e1a3d',1,'heap_info']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_4.html b/docs/MQTTClient_internal/html/search/variables_4.html deleted file mode 100644 index a4b6506b..00000000 --- a/docs/MQTTClient_internal/html/search/variables_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_4.js b/docs/MQTTClient_internal/html/search/variables_4.js deleted file mode 100644 index bffc0923..00000000 --- a/docs/MQTTClient_internal/html/search/variables_4.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['data_904',['data',['../structMQTTAsync__willOptions.html#a9e18ae16bb17c09708e7f767390a9638',1,'MQTTAsync_willOptions::data()'],['../structMQTTAsync__connectOptions.html#aad75b20bff67aa3462602fe41465931a',1,'MQTTAsync_connectOptions::data()'],['../structMQTTClient__willOptions.html#aceaee06cb85a7dd485e58f0cd26c289d',1,'MQTTClient_willOptions::data()'],['../structMQTTClient__connectOptions.html#aaa44742ad0345bf7f3aea7628dea6bca',1,'MQTTClient_connectOptions::data()'],['../structMQTTLenString.html#ac875ffa1e0af752d17a10be055c33377',1,'MQTTLenString::data()'],['../structMQTTProperty.html#af08778d86fb08643620cefabd205bc11',1,'MQTTProperty::data()'],['../structMQTTAsync__connectData.html#a3a5188d10f6aab79d85d0468a56e5033',1,'MQTTAsync_connectData::data()']]], - ['datalen_905',['datalen',['../structsocket__queue.html#a812ce9bb00766c3e91a593842414b693',1,'socket_queue']]], - ['def_5fqueue_906',['def_queue',['../SocketBuffer_8c.html#ace376d23d15b97a487298fa0c8a238ea',1,'SocketBuffer.c']]], - ['destinationname_907',['destinationName',['../structMQTTAsync__successData5.html#a3aa03bcf1e08deeaacb237d014181e80',1,'MQTTAsync_successData5::destinationName()'],['../structMQTTAsync__successData.html#af3eef8b306fc96c9a0e36f2d0fd1e322',1,'MQTTAsync_successData::destinationName()']]], - ['disabledefaulttruststore_908',['disableDefaultTrustStore',['../structMQTTAsync__SSLOptions.html#a349454d7fe6021b62004874d7efa6277',1,'MQTTAsync_SSLOptions::disableDefaultTrustStore()'],['../structMQTTClient__SSLOptions.html#a09caf7e179009d70fff6205e89fcc434',1,'MQTTClient_SSLOptions::disableDefaultTrustStore()']]], - ['do_5fopenssl_5finit_909',['do_openssl_init',['../structMQTTAsync__init__options.html#a97caac4b94254b6b9251c07e9532f18b',1,'MQTTAsync_init_options::do_openssl_init()'],['../structMQTTClient__init__options.html#acb4f69163cbb7cf8fcc44ca086354dbc',1,'MQTTClient_init_options::do_openssl_init()']]], - ['dup_910',['dup',['../structMQTTAsync__message.html#aa9da73253863089ee90033c7f0dd28bf',1,'MQTTAsync_message::dup()'],['../structMQTTClient__message.html#abbb5f23377bd9f39cc79756786fa45cc',1,'MQTTClient_message::dup()'],['../unionHeader.html#a35c1c5537424b9307f4ff0803f16a25f',1,'Header::dup()']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_5.html b/docs/MQTTClient_internal/html/search/variables_5.html deleted file mode 100644 index 7e345d16..00000000 --- a/docs/MQTTClient_internal/html/search/variables_5.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_5.js b/docs/MQTTClient_internal/html/search/variables_5.js deleted file mode 100644 index 144e4fba..00000000 --- a/docs/MQTTClient_internal/html/search/variables_5.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['enabledciphersuites_911',['enabledCipherSuites',['../structMQTTAsync__SSLOptions.html#a45ea4eb5a79cb0b6150c86d15c3143c9',1,'MQTTAsync_SSLOptions::enabledCipherSuites()'],['../structMQTTClient__SSLOptions.html#a0e07f3de1807ab841646cbb8bfa94657',1,'MQTTClient_SSLOptions::enabledCipherSuites()']]], - ['enableservercertauth_912',['enableServerCertAuth',['../structMQTTAsync__SSLOptions.html#ab349eef3682c23527cf73bd9cea8782c',1,'MQTTAsync_SSLOptions::enableServerCertAuth()'],['../structMQTTClient__SSLOptions.html#ac21e3ad623dd35533e7101001299fb6f',1,'MQTTClient_SSLOptions::enableServerCertAuth()']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_6.html b/docs/MQTTClient_internal/html/search/variables_6.html deleted file mode 100644 index 7d48e75e..00000000 --- a/docs/MQTTClient_internal/html/search/variables_6.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_6.js b/docs/MQTTClient_internal/html/search/variables_6.js deleted file mode 100644 index 685dcbf7..00000000 --- a/docs/MQTTClient_internal/html/search/variables_6.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['fds_5fread_913',['fds_read',['../structSockets.html#a9e91e6577708542a4aab9c43976f7923',1,'Sockets']]], - ['file_914',['file',['../structstorageElement.html#aa13f42ed8f43459d289dec1bc4e259dd',1,'storageElement']]], - ['first_915',['first',['../structList.html#ab6dd52dbb617d263723015ef055caffe',1,'List']]], - ['fixed_5fheader_916',['fixed_header',['../structsocket__queue.html#a8cc2b561b0b418fbbcc7ede680c71169',1,'socket_queue']]], - ['flags_917',['flags',['../structConnect.html#a0c84bf238adaf04ea32a2b759247d80a',1,'Connect::flags()'],['../structConnack.html#a296f82b2061fa92586c8c2212ffd6efd',1,'Connack::flags()']]], - ['frees_918',['frees',['../structPacketBuffers.html#a3cd5992bdafa89f7e7a7083b20ff9390',1,'PacketBuffers']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_7.html b/docs/MQTTClient_internal/html/search/variables_7.html deleted file mode 100644 index 5c263409..00000000 --- a/docs/MQTTClient_internal/html/search/variables_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_7.js b/docs/MQTTClient_internal/html/search/variables_7.js deleted file mode 100644 index 0fd9f4bd..00000000 --- a/docs/MQTTClient_internal/html/search/variables_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['good_919',['good',['../structClients.html#a45dde398d2d928794de3886c74c435f6',1,'Clients']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_8.html b/docs/MQTTClient_internal/html/search/variables_8.html deleted file mode 100644 index dc9ec54a..00000000 --- a/docs/MQTTClient_internal/html/search/variables_8.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_8.js b/docs/MQTTClient_internal/html/search/variables_8.js deleted file mode 100644 index ee6a0ea5..00000000 --- a/docs/MQTTClient_internal/html/search/variables_8.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['header_920',['header',['../structConnack.html#af532b37a9b73aaf2254d9e5789814d71',1,'Connack::header()'],['../structMQTTPacket.html#a0f16e8684e0dd97e5b61785b18c48151',1,'MQTTPacket::header()'],['../structSuback.html#a18c1a08ef8f60791bd6495d4ecba0066',1,'Suback::header()'],['../structUnsuback.html#a7751d1086fd1c6d9ba948b10e816a0dc',1,'Unsuback::header()'],['../structPublish.html#a05131ded5e4a7768aee72f66df37f67d',1,'Publish::header()'],['../structAck.html#a8be1d032b4a67550dc6020d450ad65b6',1,'Ack::header()'],['../structConnect.html#a64c92596b5ce2c01452d53d91fdf41c4',1,'Connect::header()']]], - ['heap_921',['heap',['../Heap_8c.html#aa337931db6f2e3b78d5dce6a8d228257',1,'Heap.c']]], - ['heap_5ftracking_922',['heap_tracking',['../structTree.html#ad3f36479166a4a7d4124c6a79ee770f4',1,'Tree']]], - ['httpheaders_923',['httpHeaders',['../structMQTTAsync__connectOptions.html#a804e7ee013338a83a6f573f6644829ca',1,'MQTTAsync_connectOptions::httpHeaders()'],['../structMQTTClient__connectOptions.html#a843b077a0524dcc6a1ce6db12d2e7412',1,'MQTTClient_connectOptions::httpHeaders()']]], - ['httpproxy_924',['httpProxy',['../structClients.html#a70540b5d48c05815309215b18de69f8a',1,'Clients::httpProxy()'],['../structMQTTAsync__connectOptions.html#a2290cec827700b22efca37ea4bce3abd',1,'MQTTAsync_connectOptions::httpProxy()'],['../structMQTTClient__connectOptions.html#a4c801d96d7a0013928d6a475fd48fe3c',1,'MQTTClient_connectOptions::httpProxy()']]], - ['httpsproxy_925',['httpsProxy',['../structClients.html#a3864bdb9426f9fc646eff80109a831b3',1,'Clients::httpsProxy()'],['../structMQTTAsync__connectOptions.html#ad4937ddf0e089fb0e0e054ae3a3aea55',1,'MQTTAsync_connectOptions::httpsProxy()'],['../structMQTTClient__connectOptions.html#aff577bef3a72e4aa9022fda4cffd4544',1,'MQTTClient_connectOptions::httpsProxy()']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_9.html b/docs/MQTTClient_internal/html/search/variables_9.html deleted file mode 100644 index 7b014750..00000000 --- a/docs/MQTTClient_internal/html/search/variables_9.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_9.js b/docs/MQTTClient_internal/html/search/variables_9.js deleted file mode 100644 index 516cf085..00000000 --- a/docs/MQTTClient_internal/html/search/variables_9.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['identifier_926',['identifier',['../structMQTTProperty.html#a5e407f4d2a2ba51cc784b7660fc06e6f',1,'MQTTProperty']]], - ['inboundmsgs_927',['inboundMsgs',['../structClients.html#a6e1576ebc386f04d2a70b943677b54d6',1,'Clients']]], - ['indexes_928',['indexes',['../structTree.html#a970b46e9c386139ad4fe213c043238e5',1,'Tree']]], - ['integer2_929',['integer2',['../structMQTTProperty.html#a940cbb3bf8211c5f207e3e1b6495c573',1,'MQTTProperty']]], - ['integer4_930',['integer4',['../structMQTTProperty.html#a64f07dae61291856a24828ff9fd70dd2',1,'MQTTProperty']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_a.html b/docs/MQTTClient_internal/html/search/variables_a.html deleted file mode 100644 index 52a724d1..00000000 --- a/docs/MQTTClient_internal/html/search/variables_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_a.js b/docs/MQTTClient_internal/html/search/variables_a.js deleted file mode 100644 index 29d6b9c9..00000000 --- a/docs/MQTTClient_internal/html/search/variables_a.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['keepaliveinterval_931',['keepAliveInterval',['../structClients.html#a0c9720f6d2df33e40ca5a28ced0036bb',1,'Clients::keepAliveInterval()'],['../structMQTTAsync__connectOptions.html#ad6ed277d7db13a98ecef45ff3dd10044',1,'MQTTAsync_connectOptions::keepAliveInterval()'],['../structMQTTClient__connectOptions.html#a7de757dd172a63d699290d582aa0f798',1,'MQTTClient_connectOptions::keepAliveInterval()']]], - ['keepalivetimer_932',['keepAliveTimer',['../structConnect.html#a5274defe9badb8c5e46e7b674c548441',1,'Connect']]], - ['keystore_933',['keyStore',['../structMQTTAsync__SSLOptions.html#ac1b1a5ae74a807d672b5d44c7ecc4a9b',1,'MQTTAsync_SSLOptions::keyStore()'],['../structMQTTClient__SSLOptions.html#aab300df31cebc087303c4e5b8071e12c',1,'MQTTClient_SSLOptions::keyStore()']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_b.html b/docs/MQTTClient_internal/html/search/variables_b.html deleted file mode 100644 index f376b27a..00000000 --- a/docs/MQTTClient_internal/html/search/variables_b.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_b.js b/docs/MQTTClient_internal/html/search/variables_b.js deleted file mode 100644 index c8ca6fb1..00000000 --- a/docs/MQTTClient_internal/html/search/variables_b.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['last_934',['last',['../structList.html#a7be27419b0df1734d1028fa1729eb96c',1,'List']]], - ['len_935',['len',['../structMessages.html#a4751604bf85bccbff2273a069f976679',1,'Messages::len()'],['../structMQTTAsync__connectData.html#a34da6971227839d7ae96394a8bb2c31c',1,'MQTTAsync_connectData::len()'],['../structMQTTAsync__willOptions.html#af6f445357e4993806ceedbe7bafb2c20',1,'MQTTAsync_willOptions::len()'],['../structMQTTAsync__connectOptions.html#ac6d0d8d8e9c2f55f24b3219c18886be5',1,'MQTTAsync_connectOptions::len()'],['../structMQTTClient__willOptions.html#abfa72c814f19cbd87bf777da96ff2860',1,'MQTTClient_willOptions::len()'],['../structMQTTClient__connectOptions.html#a3e0d107b093f17c9623f4d1b76d18db6',1,'MQTTClient_connectOptions::len()'],['../structMQTTLenString.html#a7eb20db2b77f5e224e12d94c78573fa3',1,'MQTTLenString::len()'],['../structws__frame.html#a39b63d46db10302225327f57a20ce099',1,'ws_frame::len()'],['../utf-8_8c.html#afed088663f8704004425cdae2120b9b3',1,'len(): utf-8.c']]], - ['length_936',['length',['../structMQTTProperties.html#a9538dfb5688661da09829a64f582c3c2',1,'MQTTProperties']]], - ['line_937',['line',['../structstorageElement.html#aa378660045dffaebb2804fd8ba6c5982',1,'storageElement']]], - ['lines_5fwritten_938',['lines_written',['../Log_8c.html#af6d2621ee2d6d01ab6b42b9afbc1c56e',1,'Log.c']]], - ['lower_939',['lower',['../utf-8_8c.html#a17ae1b83727db4230c8df98b4ee953fc',1,'utf-8.c']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_c.html b/docs/MQTTClient_internal/html/search/variables_c.html deleted file mode 100644 index 6019eba9..00000000 --- a/docs/MQTTClient_internal/html/search/variables_c.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_c.js b/docs/MQTTClient_internal/html/search/variables_c.js deleted file mode 100644 index 291eeb9f..00000000 --- a/docs/MQTTClient_internal/html/search/variables_c.js +++ /dev/null @@ -1,20 +0,0 @@ -var searchData= -[ - ['mask_940',['mask',['../structPacketBuffers.html#a9f29c58d295427b93e1e52fa7fd043ce',1,'PacketBuffers::mask()'],['../structPublish.html#a8a70d60f90d1418ebf501ad33eba2e11',1,'Publish::mask()']]], - ['max_5fcount_941',['max_count',['../structMQTTProperties.html#ad3bd5700ed60fb16c072e8a65672a581',1,'MQTTProperties']]], - ['max_5flines_5fper_5ffile_942',['max_lines_per_file',['../Log_8c.html#ab0c0e8addd9dc5b2a54aafa15b606435',1,'Log.c']]], - ['max_5fsize_943',['max_size',['../structheap__info.html#acca9bc1ad656bc11b35406f8588d2c43',1,'heap_info']]], - ['max_5ftrace_5fentries_944',['max_trace_entries',['../structtrace__settings__type.html#acecf92991c3008b020b44f44f661f03f',1,'trace_settings_type']]], - ['maxbufferedmessages_945',['maxBufferedMessages',['../structMQTTAsync__createOptions.html#a39d76a63782adbd9526bad0b33603522',1,'MQTTAsync_createOptions']]], - ['maxinflight_946',['maxInflight',['../structMQTTAsync__connectOptions.html#afbcfee31a89fb634456290f22c4e32da',1,'MQTTAsync_connectOptions']]], - ['maxinflightmessages_947',['maxInflightMessages',['../structClients.html#af0963eb25f36dfafdd29bfc3007181b7',1,'Clients::maxInflightMessages()'],['../structMQTTClient__connectOptions.html#a23eefc54da515a0c189ed6d5918470b0',1,'MQTTClient_connectOptions::maxInflightMessages()']]], - ['maxretryinterval_948',['maxRetryInterval',['../structMQTTAsync__connectOptions.html#a7d1e6443a9050f3e54b02dfa6854feb4',1,'MQTTAsync_connectOptions']]], - ['message_949',['message',['../structMQTTAsync__failureData.html#a13f03bf80fd0024437af833d0964304d',1,'MQTTAsync_failureData::message()'],['../structMQTTAsync__failureData5.html#a2f82528951018af0eb73b313b94a470e',1,'MQTTAsync_failureData5::message()'],['../structMQTTAsync__successData.html#a0b2e85af2333e5775907d3f2b53907d4',1,'MQTTAsync_successData::message()'],['../structMQTTAsync__successData5.html#a83d34de369f169d5c1ee099720b964cf',1,'MQTTAsync_successData5::message()'],['../structMQTTAsync__willOptions.html#a0a4c40ef8b1f73a67326cd9987fd1894',1,'MQTTAsync_willOptions::message()'],['../structMQTTClient__willOptions.html#af367d507f25f09942ff12376b50a5ffb',1,'MQTTClient_willOptions::message()']]], - ['messagequeue_950',['messageQueue',['../structClients.html#a19263eecc43962ac977832e124b4529f',1,'Clients']]], - ['minretryinterval_951',['minRetryInterval',['../structMQTTAsync__connectOptions.html#a60bb7a0c6afaaff456f7fa4f18c84b66',1,'MQTTAsync_connectOptions']]], - ['mod_5fs_952',['mod_s',['../Socket_8c.html#a6caeed4a8d4f884c57a815034cee275e',1,'Socket.c']]], - ['mqttversion_953',['MQTTVersion',['../structAck.html#a542acd6ed107a1dfffd225b668c0d961',1,'Ack::MQTTVersion()'],['../structClients.html#a9cb1ad103af7c3aaf00e79037e6befba',1,'Clients::MQTTVersion()'],['../structMQTTAsync__successData.html#a2803f7c3e77845d14d7d54004b6c16f9',1,'MQTTAsync_successData::MQTTVersion()'],['../structMQTTAsync__successData5.html#a2a1956f782970dfdc24bb521bd90452b',1,'MQTTAsync_successData5::MQTTVersion()'],['../structPublish.html#a5e5bc5c8445b9f8bdbc02315f91921a0',1,'Publish::MQTTVersion()'],['../structUnsuback.html#a25413381d1f688248d64a82e67746108',1,'Unsuback::MQTTVersion()'],['../structSuback.html#aec7bfa50ec92509a7d7f9466173a064e',1,'Suback::MQTTVersion()'],['../structConnack.html#af1a10784220b77ccfbf549b2443f2332',1,'Connack::MQTTVersion()'],['../structMQTTClient__connectOptions.html#ac5990907e10165a71e6b3c163f2f1eef',1,'MQTTClient_connectOptions::MQTTVersion()'],['../structMQTTClient__createOptions.html#ae15c5b3e67be5967deb87d2830805565',1,'MQTTClient_createOptions::MQTTVersion()'],['../structMQTTAsync__command.html#aab15c3354653ca0d03644bcaa98f77fb',1,'MQTTAsync_command::MQTTVersion()'],['../structMQTTAsync__connectOptions.html#a03bb9a21cbbd0f9a2258204c1890ca40',1,'MQTTAsync_connectOptions::MQTTVersion()'],['../structMQTTAsync__createOptions.html#a538f8ca0715d75b79be91e8050a44402',1,'MQTTAsync_createOptions::MQTTVersion()']]], - ['msgid_954',['msgId',['../structSuback.html#acb5971c2ca02372e41da6f1ccf202dba',1,'Suback::msgId()'],['../structUnsuback.html#a804d221a84b2306cb6040f405315abc3',1,'Unsuback::msgId()'],['../structPublish.html#ac1076c8b1dc5793c498f098f0a0d78cd',1,'Publish::msgId()'],['../structAck.html#aacfdbab79ac27e1a5ff80bccac4427a9',1,'Ack::msgId()']]], - ['msgid_955',['msgid',['../structMQTTAsync__message.html#a2c8572ec595842768848982321835bfe',1,'MQTTAsync_message::msgid()'],['../structMQTTClient__message.html#a3be81df63644606036c0a139564a1d92',1,'MQTTClient_message::msgid()']]], - ['msgid_956',['msgID',['../structClients.html#ad0aaa6d9fce1f8196ff859df00716055',1,'Clients']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_d.html b/docs/MQTTClient_internal/html/search/variables_d.html deleted file mode 100644 index f61ae751..00000000 --- a/docs/MQTTClient_internal/html/search/variables_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_d.js b/docs/MQTTClient_internal/html/search/variables_d.js deleted file mode 100644 index 8a2965c4..00000000 --- a/docs/MQTTClient_internal/html/search/variables_d.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['name_957',['name',['../structMQTTAsync__nameValue.html#ad14f405ef73f1f2aa632bb22e6b26f51',1,'MQTTAsync_nameValue']]], - ['net_958',['net',['../structClients.html#a8521f3c0d7728e0bac41c1601ca8bbb9',1,'Clients']]], - ['new_5fpackets_959',['new_packets',['../MQTTPacket_8c.html#a210a7b616c27aa7247824022285da784',1,'MQTTPacket.c']]], - ['next_960',['next',['../structListElementStruct.html#ae087afc0ce4e6e17592420764902f301',1,'ListElementStruct']]], - ['nextmessagetype_961',['nextMessageType',['../structMessages.html#aa31b6d8af2e0230eccdcc6ee7f2cefb1',1,'Messages']]], - ['nfds_962',['nfds',['../structSockets.html#a9bee5974437201a4b7728955de2ebd50',1,'Sockets']]], - ['nolocal_963',['noLocal',['../structMQTTSubscribe__options.html#a52989a1198bc251aad22638e85f2b7b4',1,'MQTTSubscribe_options']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_e.html b/docs/MQTTClient_internal/html/search/variables_e.html deleted file mode 100644 index 7bfd3721..00000000 --- a/docs/MQTTClient_internal/html/search/variables_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_e.js b/docs/MQTTClient_internal/html/search/variables_e.js deleted file mode 100644 index 2605bce3..00000000 --- a/docs/MQTTClient_internal/html/search/variables_e.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['onfailure_964',['onFailure',['../structMQTTAsync__responseOptions.html#a180b2c728942d606a3fc4a4a79bb81f4',1,'MQTTAsync_responseOptions::onFailure()'],['../structMQTTAsync__connectOptions.html#a703d2a77602f3737eccf5123e16bb428',1,'MQTTAsync_connectOptions::onFailure()'],['../structMQTTAsync__disconnectOptions.html#a7719db20d0649fd1bd0edc239c289cdb',1,'MQTTAsync_disconnectOptions::onFailure()']]], - ['onfailure5_965',['onFailure5',['../structMQTTAsync__responseOptions.html#a134555eea729d1eeeb9427057834fa38',1,'MQTTAsync_responseOptions::onFailure5()'],['../structMQTTAsync__connectOptions.html#a48bd502d8028bb13afbce0793ebe3c76',1,'MQTTAsync_connectOptions::onFailure5()'],['../structMQTTAsync__disconnectOptions.html#a8d78996c4b349f10196450fe9900b943',1,'MQTTAsync_disconnectOptions::onFailure5()']]], - ['onsuccess_966',['onSuccess',['../structMQTTAsync__responseOptions.html#a4a6dffebf9a6f4ffb9fe2a5d949d8090',1,'MQTTAsync_responseOptions::onSuccess()'],['../structMQTTAsync__connectOptions.html#a99c3f6fd2c5238112a6ae90ce1013f10',1,'MQTTAsync_connectOptions::onSuccess()'],['../structMQTTAsync__disconnectOptions.html#afe4eec80b7037a59e459fb8643bed3e3',1,'MQTTAsync_disconnectOptions::onSuccess()']]], - ['onsuccess5_967',['onSuccess5',['../structMQTTAsync__responseOptions.html#a1294e96bc2d81fca8808fdca3bf4dd2e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../structMQTTAsync__connectOptions.html#af108a647db655523e892938d3a67d6b4',1,'MQTTAsync_connectOptions::onSuccess5()'],['../structMQTTAsync__disconnectOptions.html#ad8a30361f986c6f32ee33e59591d736b',1,'MQTTAsync_disconnectOptions::onSuccess5()']]], - ['outboundmsgs_968',['outboundMsgs',['../structClients.html#a1d9f8325aa92c6f65a285e823091bbe1',1,'Clients']]], - ['outboundqueue_969',['outboundQueue',['../structClients.html#a9495d5b5b191a897c05ea8d298e6d6b5',1,'Clients']]] -]; diff --git a/docs/MQTTClient_internal/html/search/variables_f.html b/docs/MQTTClient_internal/html/search/variables_f.html deleted file mode 100644 index d97920d0..00000000 --- a/docs/MQTTClient_internal/html/search/variables_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/docs/MQTTClient_internal/html/search/variables_f.js b/docs/MQTTClient_internal/html/search/variables_f.js deleted file mode 100644 index e9acf4c1..00000000 --- a/docs/MQTTClient_internal/html/search/variables_f.js +++ /dev/null @@ -1,32 +0,0 @@ -var searchData= -[ - ['packet_5fnames_970',['packet_names',['../MQTTPacket_8c.html#a4536b1c36ed06171f20baeb69c01aa02',1,'MQTTPacket.c']]], - ['packet_5ftype_971',['packet_type',['../structMQTTAsync__failureData5.html#a20603650f6fd4e429fc4c246d5005843',1,'MQTTAsync_failureData5']]], - ['parent_972',['parent',['../structNodeStruct.html#a1a00514fc5241f8b1391fa0eb433a128',1,'NodeStruct']]], - ['password_973',['password',['../structMQTTClient__connectOptions.html#a8f0e7e9e217a913fa8e200e2d5e45f6e',1,'MQTTClient_connectOptions::password()'],['../structClients.html#a9f88bf65b015c91ec6ae7bc827513d66',1,'Clients::password()'],['../structConnect.html#a5ad7b3bbaab88cc22692b849f31b2756',1,'Connect::password()'],['../structMQTTAsync__connectOptions.html#a52a773222e567d8480c85b6a27bf36f2',1,'MQTTAsync_connectOptions::password()']]], - ['passwordlen_974',['passwordlen',['../structClients.html#a9fc28cb6abab3247752403043c346aa1',1,'Clients']]], - ['payload_975',['payload',['../structMQTTClient__message.html#a90437a223f235ad4412d0c7c69f08125',1,'MQTTClient_message::payload()'],['../structMQTTAsync__message.html#a13d88e9c871b5b39b73370a0784331af',1,'MQTTAsync_message::payload()'],['../structPublish.html#abe2b6e569277a3c7fda52449e1ea31b6',1,'Publish::payload()'],['../structMQTTClient__willOptions.html#a7553866f76f2f01ee59bc2114da9a169',1,'MQTTClient_willOptions::payload()'],['../structMQTTAsync__willOptions.html#a359707f9e88d705bce91d482d9816e33',1,'MQTTAsync_willOptions::payload()']]], - ['payloadlen_976',['payloadlen',['../structMQTTAsync__message.html#a9271900e2789ff81e382a47842aaee8f',1,'MQTTAsync_message::payloadlen()'],['../structPublish.html#ac250077e84d98fc44f95530793bae79b',1,'Publish::payloadlen()'],['../structMQTTClient__message.html#a85b39bde61ef9f5ed853ad6489145a94',1,'MQTTClient_message::payloadlen()']]], - ['pclear_977',['pclear',['../structMQTTClient__persistence.html#a4eb919940dcc01a005abcdeb08a7eb10',1,'MQTTClient_persistence']]], - ['pclose_978',['pclose',['../structMQTTClient__persistence.html#a1bcc2ebaee1ab155b906493b14088a33',1,'MQTTClient_persistence']]], - ['pcontainskey_979',['pcontainskey',['../structMQTTClient__persistence.html#a049d548dc2bbe906309a9f869a60653c',1,'MQTTClient_persistence']]], - ['persistence_980',['persistence',['../structClients.html#a8745ab9f05600fd3f97bf695e99a7f17',1,'Clients']]], - ['pget_981',['pget',['../structMQTTClient__persistence.html#a0f9fe9edd3946f0647862de7904e4098',1,'MQTTClient_persistence']]], - ['phandle_982',['phandle',['../structClients.html#a1a0ca8e87f5d963ea3ab5c2e7748aaa5',1,'Clients']]], - ['ping_5fdue_983',['ping_due',['../structClients.html#a121c64145977cb25dfd05a3297a4d6f1',1,'Clients']]], - ['ping_5fdue_5ftime_984',['ping_due_time',['../structClients.html#a4e6f0b2b23c1a2b86899c9ca7b06b29b',1,'Clients']]], - ['pkeys_985',['pkeys',['../structMQTTClient__persistence.html#a36a69926a618f7e0f5098db61ece101b',1,'MQTTClient_persistence']]], - ['popen_986',['popen',['../structMQTTClient__persistence.html#ae58084438624ad267f7c050debd1b2ff',1,'MQTTClient_persistence']]], - ['pos_987',['pos',['../structws__frame.html#a03099256dd943b73f0558039b6ff4c6b',1,'ws_frame']]], - ['pput_988',['pput',['../structMQTTClient__persistence.html#a0f7846e9b4118a7a63702c504f4c8e9d',1,'MQTTClient_persistence']]], - ['premove_989',['premove',['../structMQTTClient__persistence.html#a815d4110bfd7f2678a60f9264b13e075',1,'MQTTClient_persistence']]], - ['prev_990',['prev',['../structListElementStruct.html#a988db5828265edf844721e841e71fffe',1,'ListElementStruct']]], - ['privatekey_991',['privateKey',['../structMQTTClient__SSLOptions.html#a5f3cc2c0f36991db85aae88ccd4985f9',1,'MQTTClient_SSLOptions::privateKey()'],['../structMQTTAsync__SSLOptions.html#a8b56d6075568072840f02abc8c642f6a',1,'MQTTAsync_SSLOptions::privateKey()']]], - ['privatekeypassword_992',['privateKeyPassword',['../structMQTTClient__SSLOptions.html#a183af235478d93a6b14c204e9e291bab',1,'MQTTClient_SSLOptions::privateKeyPassword()'],['../structMQTTAsync__SSLOptions.html#a498e4dfcb65894bfc04290ace6b9a4cd',1,'MQTTAsync_SSLOptions::privateKeyPassword()']]], - ['properties_993',['properties',['../structMQTTAsync__responseOptions.html#abc19c474b6908b2bcbd42f8410d46336',1,'MQTTAsync_responseOptions::properties()'],['../structMQTTAsync__disconnectOptions.html#a2df711f7d216b57a584195691ac5630f',1,'MQTTAsync_disconnectOptions::properties()'],['../structMQTTClient__message.html#aa24d24d388481c0616a704cabb041f95',1,'MQTTClient_message::properties()'],['../structMQTTAsync__message.html#a48ff43122b16a12b6b8a9890ebfb6410',1,'MQTTAsync_message::properties()'],['../structConnack.html#ab5d35213eadd6bbecd56627b9680ac0c',1,'Connack::properties()'],['../structSuback.html#a57c418a7021b10c92aec4c4d010b7f67',1,'Suback::properties()'],['../structMQTTAsync__failureData5.html#a9c1807e86e398de6f4846d90b4a5eda6',1,'MQTTAsync_failureData5::properties()'],['../structUnsuback.html#adc48396a054907a9806fef1dd46d1055',1,'Unsuback::properties()'],['../structPublish.html#a99fce902e497cd379686c6d447a17be3',1,'Publish::properties()'],['../structMQTTAsync__successData5.html#ac425dfec67b3245e95a3e415d93ba5bf',1,'MQTTAsync_successData5::properties()'],['../structAck.html#a7eff67c84b323fc798eb3282b2981069',1,'Ack::properties()']]], - ['protocol_994',['Protocol',['../structConnect.html#ab87417598de200c235ce28e8947f8804',1,'Connect']]], - ['protos_995',['protos',['../structMQTTAsync__SSLOptions.html#a9947024802d3fb16fc050f4741a46e04',1,'MQTTAsync_SSLOptions::protos()'],['../structMQTTClient__SSLOptions.html#ad3db47e7874990570d03758a3fa28dad',1,'MQTTClient_SSLOptions::protos()']]], - ['protos_5flen_996',['protos_len',['../structMQTTAsync__SSLOptions.html#ad9e390b02afbf856c5a9267d30f09208',1,'MQTTAsync_SSLOptions::protos_len()'],['../structMQTTClient__SSLOptions.html#ac2df368c72cfaa432f90e3b657bd0883',1,'MQTTClient_SSLOptions::protos_len()']]], - ['ptr_997',['ptr',['../structstorageElement.html#a0d617635e796eaa92ace8cb5cd6d0925',1,'storageElement']]], - ['pub_998',['pub',['../structMQTTAsync__successData.html#a61d994959ff1350ab2a0986d33ecd204',1,'MQTTAsync_successData::pub()'],['../structMQTTAsync__successData5.html#a7e75879a42ba01477a3c921487e3c564',1,'MQTTAsync_successData5::pub()']]] -]; diff --git a/docs/MQTTClient_internal/html/splitbar.png b/docs/MQTTClient_internal/html/splitbar.png deleted file mode 100644 index fe895f2c..00000000 Binary files a/docs/MQTTClient_internal/html/splitbar.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structAck.html b/docs/MQTTClient_internal/html/structAck.html deleted file mode 100644 index 4a788c29..00000000 --- a/docs/MQTTClient_internal/html/structAck.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Ack Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Ack Struct Reference
    -
    -
    - -

    Data for one of the ack packets. - More...

    - -

    #include <MQTTPacket.h>

    -
    -Collaboration diagram for Ack:
    -
    -
    Collaboration graph
    - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - -

    -Data Fields

    -Header header
     MQTT header byte.
     
    -int msgId
     MQTT message id.
     
    -unsigned char rc
     MQTT 5 reason code.
     
    -int MQTTVersion
     the version of MQTT
     
    MQTTProperties properties
     MQTT 5.0 properties. More...
     
    -

    Detailed Description

    -

    Data for one of the ack packets.

    -

    Field Documentation

    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties Ack::properties
    -
    - -

    MQTT 5.0 properties.

    -

    Not used for MQTT < 5.0

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTPacket.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structAckRequest.html b/docs/MQTTClient_internal/html/structAckRequest.html deleted file mode 100644 index a736fd73..00000000 --- a/docs/MQTTClient_internal/html/structAckRequest.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: AckRequest Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    AckRequest Struct Reference
    -
    -
    - - - - - - -

    -Data Fields

    -int messageId
     
    -int ackType
     
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient_internal/html/structAck__coll__graph.map b/docs/MQTTClient_internal/html/structAck__coll__graph.map deleted file mode 100644 index a02e7b07..00000000 --- a/docs/MQTTClient_internal/html/structAck__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/structAck__coll__graph.md5 b/docs/MQTTClient_internal/html/structAck__coll__graph.md5 deleted file mode 100644 index 0df04416..00000000 --- a/docs/MQTTClient_internal/html/structAck__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -371598f06e55793f607880c695c5128b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structAck__coll__graph.png b/docs/MQTTClient_internal/html/structAck__coll__graph.png deleted file mode 100644 index 6134bded..00000000 Binary files a/docs/MQTTClient_internal/html/structAck__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structClientStates.html b/docs/MQTTClient_internal/html/structClientStates.html deleted file mode 100644 index a170db88..00000000 --- a/docs/MQTTClient_internal/html/structClientStates.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: ClientStates Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    ClientStates Struct Reference
    -
    -
    - -

    Configuration data related to all clients. - More...

    - -

    #include <Clients.h>

    -
    -Collaboration diagram for ClientStates:
    -
    -
    Collaboration graph
    - - - - - -
    [legend]
    - - - - - - -

    -Data Fields

    -const char * version
     
    -Listclients
     
    -

    Detailed Description

    -

    Configuration data related to all clients.

    -

    The documentation for this struct was generated from the following file:
      -
    • Clients.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structClientStates__coll__graph.map b/docs/MQTTClient_internal/html/structClientStates__coll__graph.map deleted file mode 100644 index 09ed7a57..00000000 --- a/docs/MQTTClient_internal/html/structClientStates__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/structClientStates__coll__graph.md5 b/docs/MQTTClient_internal/html/structClientStates__coll__graph.md5 deleted file mode 100644 index 3d066aa9..00000000 --- a/docs/MQTTClient_internal/html/structClientStates__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -dd27f6b9e13fd0bb3ac1b317f1a0a92e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structClientStates__coll__graph.png b/docs/MQTTClient_internal/html/structClientStates__coll__graph.png deleted file mode 100644 index 408123f5..00000000 Binary files a/docs/MQTTClient_internal/html/structClientStates__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structClients.html b/docs/MQTTClient_internal/html/structClients.html deleted file mode 100644 index 6d068a7d..00000000 --- a/docs/MQTTClient_internal/html/structClients.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Clients Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Clients Struct Reference
    -
    -
    - -

    Data related to one client. - More...

    - -

    #include <Clients.h>

    -
    -Collaboration diagram for Clients:
    -
    -
    Collaboration graph
    - - - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -char * clientID
     the string id of the client
     
    -const char * username
     MQTT v3.1 user name.
     
    -int passwordlen
     MQTT password length.
     
    -const void * password
     MQTT v3.1 binary password.
     
    -unsigned int cleansession: 1
     MQTT V3 clean session flag.
     
    -unsigned int cleanstart: 1
     MQTT V5 clean start flag.
     
    -unsigned int connected: 1
     whether it is currently connected
     
    -unsigned int good: 1
     if we have an error on the socket we turn this off
     
    -unsigned int ping_outstanding: 1
     
    -unsigned int ping_due: 1
     we couldn't send a ping so we should send one when we can
     
    -signed int connect_state: 4
     
    -START_TIME_TYPE ping_due_time
     the time at which the ping should have been sent (ping_due)
     
    -networkHandles net
     network info for this client
     
    -int msgID
     the MQTT message id
     
    -int keepAliveInterval
     the MQTT keep alive interval
     
    -int retryInterval
     the MQTT retry interval for QoS > 0
     
    -int maxInflightMessages
     the max number of inflight outbound messages we allow
     
    -willMessageswill
     the MQTT will message, if any
     
    -ListinboundMsgs
     inbound in flight messages
     
    -ListoutboundMsgs
     outbound in flight messages
     
    -int connect_count
     the number of outbound messages on reconnect - to ensure we send them all
     
    -int connect_sent
     the current number of outbound messages on reconnect that we've sent
     
    -ListmessageQueue
     inbound complete but undelivered messages
     
    -ListoutboundQueue
     outbound queued messages
     
    -unsigned int qentry_seqno
     
    -void * phandle
     the persistence handle
     
    -MQTTClient_persistencepersistence
     a persistence implementation
     
    -MQTTPersistence_beforeWritebeforeWrite
     persistence write callback
     
    -MQTTPersistence_afterReadafterRead
     persistence read callback
     
    -void * beforeWrite_context
     context to be used with the persistence beforeWrite callbacks
     
    -void * afterRead_context
     context to be used with the persistence afterRead callback
     
    -void * context
     calling context - used when calling disconnect_internal
     
    -int MQTTVersion
     the version of MQTT being used, 3, 4 or 5
     
    -unsigned int sessionExpiry
     MQTT 5 session expiry.
     
    -char * httpProxy
     HTTP proxy.
     
    -char * httpsProxy
     HTTPS proxy.
     
    -

    Detailed Description

    -

    Data related to one client.

    -

    The documentation for this struct was generated from the following file:
      -
    • Clients.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structClients__coll__graph.map b/docs/MQTTClient_internal/html/structClients__coll__graph.map deleted file mode 100644 index 8e36cebb..00000000 --- a/docs/MQTTClient_internal/html/structClients__coll__graph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/structClients__coll__graph.md5 b/docs/MQTTClient_internal/html/structClients__coll__graph.md5 deleted file mode 100644 index 8199b57c..00000000 --- a/docs/MQTTClient_internal/html/structClients__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -705c71caaf9c0357a03d686495e733bc \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structClients__coll__graph.png b/docs/MQTTClient_internal/html/structClients__coll__graph.png deleted file mode 100644 index a8a434f4..00000000 Binary files a/docs/MQTTClient_internal/html/structClients__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structConnack.html b/docs/MQTTClient_internal/html/structConnack.html deleted file mode 100644 index 718fff2b..00000000 --- a/docs/MQTTClient_internal/html/structConnack.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Connack Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Connack Struct Reference
    -
    -
    - -

    Data for a connack packet. - More...

    - -

    #include <MQTTPacket.h>

    -
    -Collaboration diagram for Connack:
    -
    -
    Collaboration graph
    - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -Header header
     MQTT header byte.
     
    -union {
    -   unsigned char   all
     all connack flags
     
    -   struct {
    -      bool   sessionPresent: 1
     was a session found on the server?
     
    -      unsigned int   reserved: 7
     message type nibble
     
       }   bits
     
    flags
     connack flags byte
     
    -unsigned char rc
     connack reason code
     
    -unsigned int MQTTVersion
     the version of MQTT
     
    MQTTProperties properties
     MQTT 5.0 properties. More...
     
    -

    Detailed Description

    -

    Data for a connack packet.

    -

    Field Documentation

    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties Connack::properties
    -
    - -

    MQTT 5.0 properties.

    -

    Not used for MQTT < 5.0

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTPacket.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structConnack__coll__graph.map b/docs/MQTTClient_internal/html/structConnack__coll__graph.map deleted file mode 100644 index 78bd5769..00000000 --- a/docs/MQTTClient_internal/html/structConnack__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/structConnack__coll__graph.md5 b/docs/MQTTClient_internal/html/structConnack__coll__graph.md5 deleted file mode 100644 index b213d3f4..00000000 --- a/docs/MQTTClient_internal/html/structConnack__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9825910820d36917d448e150269c0249 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structConnack__coll__graph.png b/docs/MQTTClient_internal/html/structConnack__coll__graph.png deleted file mode 100644 index 42125a03..00000000 Binary files a/docs/MQTTClient_internal/html/structConnack__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structConnect.html b/docs/MQTTClient_internal/html/structConnect.html deleted file mode 100644 index 024973fa..00000000 --- a/docs/MQTTClient_internal/html/structConnect.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Connect Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Connect Struct Reference
    -
    -
    - -

    Data for a connect packet. - More...

    - -

    #include <MQTTPacket.h>

    -
    -Collaboration diagram for Connect:
    -
    -
    Collaboration graph
    - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -Header header
     MQTT header byte.
     
    -union {
    -   unsigned char   all
     all connect flags
     
    -   struct {
    -      int   __pad0__: 1
     unused
     
    -      bool   cleanstart: 1
     cleansession flag
     
    -      bool   will: 1
     will flag
     
    -      unsigned int   willQoS: 2
     will QoS value
     
    -      bool   willRetain: 1
     will retain setting
     
    -      bool   password: 1
     3.1 password
     
    -      bool   username: 1
     3.1 user name
     
       }   bits
     
    flags
     connect flags byte
     
    -char * Protocol
     MQTT protocol name.
     
    -char * clientID
     string client id
     
    -char * willTopic
     will topic
     
    -char * willMsg
     will payload
     
    -int keepAliveTimer
     keepalive timeout value in seconds
     
    -unsigned char version
     MQTT version number.
     
    -

    Detailed Description

    -

    Data for a connect packet.

    -

    The documentation for this struct was generated from the following file:
      -
    • MQTTPacket.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structConnect__coll__graph.map b/docs/MQTTClient_internal/html/structConnect__coll__graph.map deleted file mode 100644 index 4acbb2cc..00000000 --- a/docs/MQTTClient_internal/html/structConnect__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/structConnect__coll__graph.md5 b/docs/MQTTClient_internal/html/structConnect__coll__graph.md5 deleted file mode 100644 index fcb0e27c..00000000 --- a/docs/MQTTClient_internal/html/structConnect__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5ec8da92c43855cfb692edf9975e9554 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structConnect__coll__graph.png b/docs/MQTTClient_internal/html/structConnect__coll__graph.png deleted file mode 100644 index ff695167..00000000 Binary files a/docs/MQTTClient_internal/html/structConnect__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structList.html b/docs/MQTTClient_internal/html/structList.html deleted file mode 100644 index 7ef4a2c1..00000000 --- a/docs/MQTTClient_internal/html/structList.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: List Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    List Struct Reference
    -
    -
    - -

    Structure to hold all data for one list. - More...

    - -

    #include <LinkedList.h>

    -
    -Collaboration diagram for List:
    -
    -
    Collaboration graph
    - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - -

    -Data Fields

    -ListElementfirst
     first element in the list
     
    -ListElementlast
     last element in the list
     
    -ListElementcurrent
     current element in the list, for iteration
     
    -int count
     no of items
     
    -size_t size
     heap storage used
     
    -

    Detailed Description

    -

    Structure to hold all data for one list.

    -

    The documentation for this struct was generated from the following file:
      -
    • LinkedList.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structListElementStruct.html b/docs/MQTTClient_internal/html/structListElementStruct.html deleted file mode 100644 index 85101948..00000000 --- a/docs/MQTTClient_internal/html/structListElementStruct.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: ListElementStruct Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    ListElementStruct Struct Reference
    -
    -
    - -

    Structure to hold all data for one list element. - More...

    - -

    #include <LinkedList.h>

    -
    -Collaboration diagram for ListElementStruct:
    -
    -
    Collaboration graph
    - - - -
    [legend]
    - - - - - - - - - - - -

    -Data Fields

    -struct ListElementStructprev
     pointer to previous list element
     
    -struct ListElementStructnext
     pointer to next list element
     
    -void * content
     pointer to element content
     
    -

    Detailed Description

    -

    Structure to hold all data for one list element.

    -

    The documentation for this struct was generated from the following file:
      -
    • LinkedList.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.map b/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.map deleted file mode 100644 index 83284a91..00000000 --- a/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.md5 b/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.md5 deleted file mode 100644 index 130700e2..00000000 --- a/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -702d41a6ac16cdcbb518b42edc6e0adb \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.png b/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.png deleted file mode 100644 index ab6fe802..00000000 Binary files a/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structList__coll__graph.map b/docs/MQTTClient_internal/html/structList__coll__graph.map deleted file mode 100644 index 7c9b8c7c..00000000 --- a/docs/MQTTClient_internal/html/structList__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/structList__coll__graph.md5 b/docs/MQTTClient_internal/html/structList__coll__graph.md5 deleted file mode 100644 index a7914c8f..00000000 --- a/docs/MQTTClient_internal/html/structList__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9e6f58d19c14d1182832916c03bbc8a3 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structList__coll__graph.png b/docs/MQTTClient_internal/html/structList__coll__graph.png deleted file mode 100644 index d41b804f..00000000 Binary files a/docs/MQTTClient_internal/html/structList__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structLog__nameValue.html b/docs/MQTTClient_internal/html/structLog__nameValue.html deleted file mode 100644 index 3fa21133..00000000 --- a/docs/MQTTClient_internal/html/structLog__nameValue.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Log_nameValue Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Log_nameValue Struct Reference
    -
    -
    - - - - - - -

    -Data Fields

    -const char * name
     
    -const char * value
     
    -
    The documentation for this struct was generated from the following file:
      -
    • Log.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__SSLOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__SSLOptions.html deleted file mode 100644 index d1f36666..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__SSLOptions.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_SSLOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_SSLOptions Struct Reference
    -
    -
    - -

    MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. - More...

    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -const char * trustStore
     The file in PEM format containing the public digital certificates trusted by the client.
     
    const char * keyStore
     The file in PEM format containing the public certificate chain of the client. More...
     
    -const char * privateKey
     If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key.
     
    -const char * privateKeyPassword
     The password to load the client's privateKey if encrypted.
     
    const char * enabledCipherSuites
     The list of cipher suites that the client will present to the server during the SSL handshake. More...
     
    -int enableServerCertAuth
     True/False option to enable verification of the server certificate.
     
    int sslVersion
     The SSL/TLS version to use. More...
     
    int verify
     Whether to carry out post-connect checks, including that a certificate matches the given host name. More...
     
    const char * CApath
     From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format. More...
     
    -int(* ssl_error_cb )(const char *str, size_t len, void *u)
     Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
     
    -void * ssl_error_context
     Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
     
    unsigned int(* ssl_psk_cb )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
     Callback function for setting TLS-PSK options. More...
     
    -void * ssl_psk_context
     Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4.
     
    int disableDefaultTrustStore
     Don't load default SSL CA. More...
     
    const unsigned char * protos
     The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings. More...
     
    -unsigned int protos_len
     The length of the vector protos vector Exists only if struct_version >= 5.
     
    -

    Detailed Description

    -

    MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library.

    -

    It covers the following scenarios:

      -
    • Server authentication: The client needs the digital certificate of the server. It is included in a store containting trusted material (also known as "trust store").
    • -
    • Mutual authentication: Both client and server are authenticated during the SSL handshake. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a "key store".
    • -
    • Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks.
    • -
    -

    Field Documentation

    - -

    ◆ CApath

    - -
    -
    - - - - -
    const char* MQTTAsync_SSLOptions::CApath
    -
    - -

    From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format.

    -

    Exists only if struct_version >= 2

    - -
    -
    - -

    ◆ disableDefaultTrustStore

    - -
    -
    - - - - -
    int MQTTAsync_SSLOptions::disableDefaultTrustStore
    -
    - -

    Don't load default SSL CA.

    -

    Should be used together with PSK to make sure regular servers with certificate in place is not accepted. Exists only if struct_version >= 4

    - -
    -
    - -

    ◆ enabledCipherSuites

    - -
    -
    - - - - -
    const char* MQTTAsync_SSLOptions::enabledCipherSuites
    -
    - -

    The list of cipher suites that the client will present to the server during the SSL handshake.

    -

    For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be "ALL", that is, all the cipher suites -excluding those offering no encryption- will be considered. This setting can be used to set an SSL anonymous connection ("aNULL" string value, for instance).

    - -
    -
    - -

    ◆ keyStore

    - -
    -
    - - - - -
    const char* MQTTAsync_SSLOptions::keyStore
    -
    - -

    The file in PEM format containing the public certificate chain of the client.

    -

    It may also include the client's private key.

    - -
    -
    - -

    ◆ protos

    - -
    -
    - - - - -
    const unsigned char* MQTTAsync_SSLOptions::protos
    -
    - -

    The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings.

    -

    The length-prefix byte is not included in the length. Each string is limited to 255 bytes. A byte-string length of 0 is invalid. A truncated byte-string is invalid. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5

    - -
    -
    - -

    ◆ ssl_psk_cb

    - -
    -
    - - - - -
    unsigned int(* MQTTAsync_SSLOptions::ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
    -
    - -

    Callback function for setting TLS-PSK options.

    -

    Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context. Exists only if struct_version >= 4

    - -
    -
    - -

    ◆ sslVersion

    - -
    -
    - - - - -
    int MQTTAsync_SSLOptions::sslVersion
    -
    - -

    The SSL/TLS version to use.

    -

    Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3). Only used if struct_version is >= 1.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_SSLOptions::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    Must be MQTS

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_SSLOptions::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0, 1, 2, 3, 4 or 5. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len

    - -
    -
    - -

    ◆ verify

    - -
    -
    - - - - -
    int MQTTAsync_SSLOptions::verify
    -
    - -

    Whether to carry out post-connect checks, including that a certificate matches the given host name.

    -

    Exists only if struct_version >= 2

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__command.html b/docs/MQTTClient_internal/html/structMQTTAsync__command.html deleted file mode 100644 index 01501cce..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__command.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_command Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_command Struct Reference
    -
    -
    -
    -Collaboration diagram for MQTTAsync_command:
    -
    -
    Collaboration graph
    - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -int type
     
    -MQTTAsync_onSuccess * onSuccess
     
    -MQTTAsync_onFailure * onFailure
     
    -MQTTAsync_onSuccess5 * onSuccess5
     
    -MQTTAsync_onFailure5 * onFailure5
     
    -MQTTAsync_token token
     
    -void * context
     
    -START_TIME_TYPE start_time
     
    -MQTTProperties properties
     
    -union {
    -   struct {
    -      int   count
     
    -      char **   topics
     
    -      int *   qoss
     
    -      MQTTSubscribe_options   opts
     
    -      MQTTSubscribe_options *   optlist
     
       }   sub
     
    -   struct {
    -      int   count
     
    -      char **   topics
     
       }   unsub
     
    -   struct {
    -      char *   destinationName
     
    -      int   payloadlen
     
    -      void *   payload
     
    -      int   qos
     
    -      int   retained
     
       }   pub
     
    -   struct {
    -      int   internal
     
    -      int   timeout
     
    -      enum MQTTReasonCodes   reasonCode
     
       }   dis
     
    -   struct {
    -      int   currentURI
     
    -      int   MQTTVersion
     current MQTT version being used to connect
     
       }   conn
     
    details
     
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsyncUtils.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.map deleted file mode 100644 index 67c9b6b0..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.md5 deleted file mode 100644 index 0c3f2d8b..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -87071ac125ced1effe7cb71faa38a698 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.png deleted file mode 100644 index 811ae7f2..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__connectData.html b/docs/MQTTClient_internal/html/structMQTTAsync__connectData.html deleted file mode 100644 index 13e35f24..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__connectData.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_connectData Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_connectData Struct Reference
    -
    -
    - -

    The connect options that can be updated before an automatic reconnect. - More...

    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    const char * username
     MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. More...
     
    struct {
    -   int   len
     binary password length
     
    -   const void *   data
     binary password data
     
    binarypwd
     The password parameter of the MQTT authentication. More...
     
    -

    Detailed Description

    -

    The connect options that can be updated before an automatic reconnect.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } MQTTAsync_connectData::binarypwd
    -
    - -

    The password parameter of the MQTT authentication.

    -

    Set data to NULL to remove. To change, allocate new storage with ::MQTTAsync_allocate - this will then be free later by the library.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_connectData::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    Will be MQCD.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_connectData::struct_version
    -
    - -

    The version number of this structure.

    -

    Will be 0

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - -
    const char* MQTTAsync_connectData::username
    -
    - -

    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password.

    -

    This is the user name parameter. Set data to NULL to remove. To change, allocate new storage with ::MQTTAsync_allocate - this will then be free later by the library.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions.html deleted file mode 100644 index e323780f..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions.html +++ /dev/null @@ -1,553 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_connectOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_connectOptions Struct Reference
    -
    -
    - -

    MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server. - More...

    - -

    #include <MQTTAsync.h>

    -
    -Collaboration diagram for MQTTAsync_connectOptions:
    -
    -
    Collaboration graph
    - - - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    int keepAliveInterval
     The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period. More...
     
    int cleansession
     This is a boolean value. More...
     
    -int maxInflight
     This controls how many messages can be in-flight simultaneously.
     
    MQTTAsync_willOptionswill
     This is a pointer to an MQTTAsync_willOptions structure. More...
     
    const char * username
     MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. More...
     
    const char * password
     MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. More...
     
    -int connectTimeout
     The time interval in seconds to allow a connect to complete.
     
    int retryInterval
     The time interval in seconds after which unacknowledged publish requests are retried during a TCP session. More...
     
    MQTTAsync_SSLOptionsssl
     This is a pointer to an MQTTAsync_SSLOptions structure. More...
     
    MQTTAsync_onSuccess * onSuccess
     A pointer to a callback function to be called if the connect successfully completes. More...
     
    MQTTAsync_onFailure * onFailure
     A pointer to a callback function to be called if the connect fails. More...
     
    void * context
     
    -int serverURIcount
     The number of entries in the serverURIs array.
     
    char *const * serverURIs
     
    int MQTTVersion
     Sets the version of MQTT to be used on the connect. More...
     
    int automaticReconnect
     Reconnect automatically in the case of a connection being lost. More...
     
    int minRetryInterval
     The minimum automatic reconnect retry interval in seconds. More...
     
    int maxRetryInterval
     The maximum automatic reconnect retry interval in seconds. More...
     
    struct {
    -   int   len
     binary password length
     
    -   const void *   data
     binary password data
     
    binarypwd
     Optional binary password. More...
     
    -int cleanstart
     
    -MQTTPropertiesconnectProperties
     MQTT V5 properties for connect.
     
    -MQTTPropertieswillProperties
     MQTT V5 properties for the will message in the connect.
     
    MQTTAsync_onSuccess5 * onSuccess5
     A pointer to a callback function to be called if the connect successfully completes. More...
     
    MQTTAsync_onFailure5 * onFailure5
     A pointer to a callback function to be called if the connect fails. More...
     
    -const MQTTAsync_nameValuehttpHeaders
     HTTP headers for websockets.
     
    -const char * httpProxy
     HTTP proxy.
     
    -const char * httpsProxy
     HTTPS proxy.
     
    -

    Detailed Description

    -

    MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server.

    -

    Suitable default values are set in the following initializers:

      -
    • MQTTAsync_connectOptions_initializer: for MQTT 3.1.1 non-WebSockets
    • -
    • MQTTAsync_connectOptions_initializer5: for MQTT 5.0 non-WebSockets
    • -
    • MQTTAsync_connectOptions_initializer_ws: for MQTT 3.1.1 WebSockets
    • -
    • MQTTAsync_connectOptions_initializer5_ws: for MQTT 5.0 WebSockets
    • -
    -

    Field Documentation

    - -

    ◆ automaticReconnect

    - -
    -
    - - - - -
    int MQTTAsync_connectOptions::automaticReconnect
    -
    - -

    Reconnect automatically in the case of a connection being lost.

    -

    0=false, 1=true

    - -
    -
    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } MQTTAsync_connectOptions::binarypwd
    -
    - -

    Optional binary password.

    -

    Only checked and used if the password option is NULL

    - -
    -
    - -

    ◆ cleansession

    - -
    -
    - - - - -
    int MQTTAsync_connectOptions::cleansession
    -
    - -

    This is a boolean value.

    -

    The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time. The client and server both maintain session state information. This information is used to ensure "at least once" and "exactly once" delivery, and "exactly once" receipt of messages. Session state also includes subscriptions created by an MQTT client. You can choose to maintain or discard state information between sessions.

    -

    When cleansession is true, the state information is discarded at connect and disconnect. Setting cleansession to false keeps the state information. When you connect an MQTT client application with MQTTAsync_connect(), the client identifies the connection using the client identifier and the address of the server. The server checks whether session information for this client has been saved from a previous connection to the server. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared. If cleansession=false, the previous session is resumed. If no previous session exists, a new session is started.

    - -
    -
    - -

    ◆ context

    - -
    -
    - - - - -
    void* MQTTAsync_connectOptions::context
    -
    -
    A pointer to any application-specific context. The
    -

    the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

    - -
    -
    - -

    ◆ keepAliveInterval

    - -
    -
    - - - - -
    int MQTTAsync_connectOptions::keepAliveInterval
    -
    - -

    The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period.

    -

    In the absence of a data-related message during the time period, the client sends a very small MQTT "ping" message, which the server will acknowledge. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout. Set to 0 if you do not want any keep alive processing.

    - -
    -
    - -

    ◆ maxRetryInterval

    - -
    -
    - - - - -
    int MQTTAsync_connectOptions::maxRetryInterval
    -
    - -

    The maximum automatic reconnect retry interval in seconds.

    -

    The doubling stops here on failed retries.

    - -
    -
    - -

    ◆ minRetryInterval

    - -
    -
    - - - - -
    int MQTTAsync_connectOptions::minRetryInterval
    -
    - -

    The minimum automatic reconnect retry interval in seconds.

    -

    Doubled on each failed retry.

    - -
    -
    - -

    ◆ MQTTVersion

    - -
    -
    - - - - -
    int MQTTAsync_connectOptions::MQTTVersion
    -
    - -

    Sets the version of MQTT to be used on the connect.

    -

    MQTTVERSION_DEFAULT (0) = default: start with 3.1.1, and if that fails, fall back to 3.1 MQTTVERSION_3_1 (3) = only try version 3.1 MQTTVERSION_3_1_1 (4) = only try version 3.1.1

    - -
    -
    - -

    ◆ onFailure

    - -
    -
    - - - - -
    MQTTAsync_onFailure* MQTTAsync_connectOptions::onFailure
    -
    - -

    A pointer to a callback function to be called if the connect fails.

    -

    Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    - -
    -
    - -

    ◆ onFailure5

    - -
    -
    - - - - -
    MQTTAsync_onFailure5* MQTTAsync_connectOptions::onFailure5
    -
    - -

    A pointer to a callback function to be called if the connect fails.

    -

    Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    - -
    -
    - -

    ◆ onSuccess

    - -
    -
    - - - - -
    MQTTAsync_onSuccess* MQTTAsync_connectOptions::onSuccess
    -
    - -

    A pointer to a callback function to be called if the connect successfully completes.

    -

    Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ onSuccess5

    - -
    -
    - - - - -
    MQTTAsync_onSuccess5* MQTTAsync_connectOptions::onSuccess5
    -
    - -

    A pointer to a callback function to be called if the connect successfully completes.

    -

    Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ password

    - -
    -
    - - - - -
    const char* MQTTAsync_connectOptions::password
    -
    - -

    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password.

    -

    This is the password parameter.

    - -
    -
    - -

    ◆ retryInterval

    - -
    -
    - - - - -
    int MQTTAsync_connectOptions::retryInterval
    -
    - -

    The time interval in seconds after which unacknowledged publish requests are retried during a TCP session.

    -

    With MQTT 3.1.1 and later, retries are not required except on reconnect. 0 turns off in-session retries, and is the recommended setting. Adding retries to an already overloaded network only exacerbates the problem.

    - -
    -
    - -

    ◆ serverURIs

    - -
    -
    - - - - -
    char* const* MQTTAsync_connectOptions::serverURIs
    -
    -
    An array of null-terminated strings specifying the servers to
    -

    which the client will connect. Each string takes the form protocol://host:port. protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a domain name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.

    - -
    -
    - -

    ◆ ssl

    - -
    -
    - - - - -
    MQTTAsync_SSLOptions* MQTTAsync_connectOptions::ssl
    -
    - -

    This is a pointer to an MQTTAsync_SSLOptions structure.

    -

    If your application does not make use of SSL, set this pointer to NULL.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_connectOptions::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    must be MQTC.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_connectOptions::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0, 1, 2, 3 4 5 6, 7 or 8. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no automatic reconnect options 4 signifies no binary password option (just string) 5 signifies no MQTTV5 properties 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - -
    const char* MQTTAsync_connectOptions::username
    -
    - -

    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password.

    -

    This is the user name parameter.

    - -
    -
    - -

    ◆ will

    - -
    -
    - - - - -
    MQTTAsync_willOptions* MQTTAsync_connectOptions::will
    -
    - -

    This is a pointer to an MQTTAsync_willOptions structure.

    -

    If your application does not make use of the Last Will and Testament feature, set this pointer to NULL.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.map deleted file mode 100644 index c680baa9..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.md5 deleted file mode 100644 index 6a04b882..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e93735612b6ec77cbb48ac2d8b538b8c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.png deleted file mode 100644 index 8c1a7a21..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__createOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__createOptions.html deleted file mode 100644 index 40182068..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__createOptions.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_createOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_createOptions Struct Reference
    -
    -
    - -

    Options for the ::MQTTAsync_createWithOptions call. - More...

    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -int sendWhileDisconnected
     Whether to allow messages to be sent when the client library is not connected.
     
    int maxBufferedMessages
     The maximum number of messages allowed to be buffered. More...
     
    int MQTTVersion
     Whether the MQTT version is 3.1, 3.1.1, or 5. More...
     
    -int allowDisconnectedSendAtAnyTime
     Allow sending of messages while disconnected before a first successful connect.
     
    -int deleteOldestMessages
     
    -int restoreMessages
     
    -int persistQoS0
     
    -

    Detailed Description

    -

    Options for the ::MQTTAsync_createWithOptions call.

    -

    Field Documentation

    - -

    ◆ maxBufferedMessages

    - -
    -
    - - - - -
    int MQTTAsync_createOptions::maxBufferedMessages
    -
    - -

    The maximum number of messages allowed to be buffered.

    -

    This is intended to be used to limit the number of messages queued while the client is not connected. It also applies when the client is connected, however, so has to be greater than 0.

    - -
    -
    - -

    ◆ MQTTVersion

    - -
    -
    - - - - -
    int MQTTAsync_createOptions::MQTTVersion
    -
    - -

    Whether the MQTT version is 3.1, 3.1.1, or 5.

    -

    To use V5, this must be set. MQTT V5 has to be chosen here, because during the create call the message persistence is initialized, and we want to know whether the format of any persisted messages is appropriate for the MQTT version we are going to connect with. Selecting 3.1 or 3.1.1 and attempting to read 5.0 persisted messages will result in an error on create.
    -

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_createOptions::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    must be MQCO.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_createOptions::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0, 1, 2 or 3 0 means no MQTTVersion 1 means no allowDisconnectedSendAtAnyTime, deleteOldestMessages, restoreMessages 2 means no persistQoS0

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions.html deleted file mode 100644 index 78c6a4e0..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_disconnectOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_disconnectOptions Struct Reference
    -
    -
    - -

    Options for the ::MQTTAsync_disconnect call. - More...

    - -

    #include <MQTTAsync.h>

    -
    -Collaboration diagram for MQTTAsync_disconnectOptions:
    -
    -
    Collaboration graph
    - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -int timeout
     The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete.
     
    MQTTAsync_onSuccess * onSuccess
     A pointer to a callback function to be called if the disconnect successfully completes. More...
     
    MQTTAsync_onFailure * onFailure
     A pointer to a callback function to be called if the disconnect fails. More...
     
    void * context
     
    -MQTTProperties properties
     MQTT V5 input properties.
     
    -enum MQTTReasonCodes reasonCode
     Reason code for MQTTV5 disconnect.
     
    MQTTAsync_onSuccess5 * onSuccess5
     A pointer to a callback function to be called if the disconnect successfully completes. More...
     
    MQTTAsync_onFailure5 * onFailure5
     A pointer to a callback function to be called if the disconnect fails. More...
     
    -

    Detailed Description

    -

    Options for the ::MQTTAsync_disconnect call.

    -

    Field Documentation

    - -

    ◆ context

    - -
    -
    - - - - -
    void* MQTTAsync_disconnectOptions::context
    -
    -
    A pointer to any application-specific context. The
    -

    the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

    - -
    -
    - -

    ◆ onFailure

    - -
    -
    - - - - -
    MQTTAsync_onFailure* MQTTAsync_disconnectOptions::onFailure
    -
    - -

    A pointer to a callback function to be called if the disconnect fails.

    -

    Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    - -
    -
    - -

    ◆ onFailure5

    - -
    -
    - - - - -
    MQTTAsync_onFailure5* MQTTAsync_disconnectOptions::onFailure5
    -
    - -

    A pointer to a callback function to be called if the disconnect fails.

    -

    Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    - -
    -
    - -

    ◆ onSuccess

    - -
    -
    - - - - -
    MQTTAsync_onSuccess* MQTTAsync_disconnectOptions::onSuccess
    -
    - -

    A pointer to a callback function to be called if the disconnect successfully completes.

    -

    Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ onSuccess5

    - -
    -
    - - - - -
    MQTTAsync_onSuccess5* MQTTAsync_disconnectOptions::onSuccess5
    -
    - -

    A pointer to a callback function to be called if the disconnect successfully completes.

    -

    Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_disconnectOptions::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    Must be MQTD.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_disconnectOptions::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0 or 1. 0 signifies no V5 properties

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.map deleted file mode 100644 index 59308859..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.md5 deleted file mode 100644 index 2160e324..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -ecf3e272baea1bce741afd566ac477ce \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.png deleted file mode 100644 index c1e817de..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__failureData.html b/docs/MQTTClient_internal/html/structMQTTAsync__failureData.html deleted file mode 100644 index 62d695d6..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__failureData.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_failureData Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_failureData Struct Reference
    -
    -
    - -

    The data returned on completion of an unsuccessful API call in the response callback onFailure. - More...

    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - -

    -Data Fields

    -MQTTAsync_token token
     A token identifying the failed request.
     
    -int code
     A numeric code identifying the error.
     
    const char * message
     Optional text explaining the error. More...
     
    -

    Detailed Description

    -

    The data returned on completion of an unsuccessful API call in the response callback onFailure.

    -

    Field Documentation

    - -

    ◆ message

    - -
    -
    - - - - -
    const char* MQTTAsync_failureData::message
    -
    - -

    Optional text explaining the error.

    -

    Can be NULL.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5.html b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5.html deleted file mode 100644 index 18e01232..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_failureData5 Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_failureData5 Struct Reference
    -
    -
    - -

    The data returned on completion of an unsuccessful API call in the response callback onFailure. - More...

    - -

    #include <MQTTAsync.h>

    -
    -Collaboration diagram for MQTTAsync_failureData5:
    -
    -
    Collaboration graph
    - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -MQTTAsync_token token
     A token identifying the failed request.
     
    -enum MQTTReasonCodes reasonCode
     The MQTT reason code returned.
     
    -MQTTProperties properties
     The MQTT properties on the ack, if any.
     
    -int code
     A numeric code identifying the MQTT client library error.
     
    const char * message
     Optional further text explaining the error. More...
     
    -int packet_type
     Packet type on which the failure occurred - used for publish QoS 1/2 exchanges.
     
    -

    Detailed Description

    -

    The data returned on completion of an unsuccessful API call in the response callback onFailure.

    -

    Field Documentation

    - -

    ◆ message

    - -
    -
    - - - - -
    const char* MQTTAsync_failureData5::message
    -
    - -

    Optional further text explaining the error.

    -

    Can be NULL.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_failureData5::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    Will be MQFD.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_failureData5::struct_version
    -
    - -

    The version number of this structure.

    -

    Will be 0

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.map deleted file mode 100644 index 35b6c762..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.md5 deleted file mode 100644 index ce619b5e..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -4347623546bd8d2ce30d511d4f6b5ecf \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.png deleted file mode 100644 index 5586ed34..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__init__options.html b/docs/MQTTClient_internal/html/structMQTTAsync__init__options.html deleted file mode 100644 index 15180a13..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__init__options.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_init_options Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_init_options Struct Reference
    -
    -
    - -

    Initialization options. - More...

    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -int do_openssl_init
     1 = we do openssl init, 0 = leave it to the application
     
    -

    Detailed Description

    -

    Initialization options.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_init_options::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    Must be MQTG.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_init_options::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__message.html b/docs/MQTTClient_internal/html/structMQTTAsync__message.html deleted file mode 100644 index 4f6385d8..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__message.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_message Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_message Struct Reference
    -
    -
    - -

    A structure representing the payload and attributes of an MQTT message. - More...

    - -

    #include <MQTTAsync.h>

    -
    -Collaboration diagram for MQTTAsync_message:
    -
    -
    Collaboration graph
    - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -int payloadlen
     The length of the MQTT message payload in bytes.
     
    -void * payload
     A pointer to the payload of the MQTT message.
     
    int qos
     The quality of service (QoS) assigned to the message. More...
     
    int retained
     The retained flag serves two purposes depending on whether the message it is associated with is being published or received. More...
     
    int dup
     The dup flag indicates whether or not this message is a duplicate. More...
     
    int msgid
     The message identifier is reserved for internal use by the MQTT client and server. More...
     
    -MQTTProperties properties
     The MQTT V5 properties associated with the message.
     
    -

    Detailed Description

    -

    A structure representing the payload and attributes of an MQTT message.

    -

    The message topic is not part of this structure (see MQTTAsync_publishMessage(), MQTTAsync_publish(), MQTTAsync_receive(), MQTTAsync_freeMessage() and MQTTAsync_messageArrived()).

    -

    Field Documentation

    - -

    ◆ dup

    - -
    -
    - - - - -
    int MQTTAsync_message::dup
    -
    - -

    The dup flag indicates whether or not this message is a duplicate.

    -

    It is only meaningful when receiving QoS1 messages. When true, the client application should take appropriate action to deal with the duplicate message. This is an output parameter only.

    - -
    -
    - -

    ◆ msgid

    - -
    -
    - - - - -
    int MQTTAsync_message::msgid
    -
    - -

    The message identifier is reserved for internal use by the MQTT client and server.

    -

    It is an output parameter only - writing to it will serve no purpose. It contains the MQTT message id of an incoming publish message.

    - -
    -
    - -

    ◆ qos

    - -
    -
    - - - - -
    int MQTTAsync_message::qos
    -
    - -

    The quality of service (QoS) assigned to the message.

    -

    There are three levels of QoS:

    -
    QoS0
    -
    Fire and forget - the message may not be delivered
    -
    QoS1
    -
    At least once - the message will be delivered, but may be delivered more than once in some circumstances.
    -
    QoS2
    -
    Once and one only - the message will be delivered exactly once.
    -
    - -
    -
    - -

    ◆ retained

    - -
    -
    - - - - -
    int MQTTAsync_message::retained
    -
    - -

    The retained flag serves two purposes depending on whether the message it is associated with is being published or received.

    -

    retained = true
    - For messages being published, a true setting indicates that the MQTT server should retain a copy of the message. The message will then be transmitted to new subscribers to a topic that matches the message topic. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server.

    -

    retained = false
    - For publishers, this indicates that this message should not be retained by the MQTT server. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_message::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    must be MQTM.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_message::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0 or 1. 0 indicates no message properties

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.map deleted file mode 100644 index c31fe07e..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.md5 deleted file mode 100644 index 6e5a6384..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a878f9bd744a4ad3f08271ab97a2cf3a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.png deleted file mode 100644 index 527573f9..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__nameValue.html b/docs/MQTTClient_internal/html/structMQTTAsync__nameValue.html deleted file mode 100644 index efc18545..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__nameValue.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_nameValue Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_nameValue Struct Reference
    -
    -
    - -

    Utility structure where name/value pairs are needed. - More...

    - -

    #include <MQTTAsync.h>

    - - - - - - - - -

    -Data Fields

    -const char * name
     name string
     
    -const char * value
     value string
     
    -

    Detailed Description

    -

    Utility structure where name/value pairs are needed.

    -

    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand.html b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand.html deleted file mode 100644 index 63a8642f..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_queuedCommand Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_queuedCommand Struct Reference
    -
    -
    -
    -Collaboration diagram for MQTTAsync_queuedCommand:
    -
    -
    Collaboration graph
    - - - - - - - - - - - - - - - - - - - -
    [legend]
    - - - - - - - - - - - - -

    -Data Fields

    -MQTTAsync_command command
     
    -MQTTAsyncsclient
     
    -unsigned int seqno
     
    -int not_restored
     
    -char * key
     
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsyncUtils.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.map deleted file mode 100644 index 2945ac16..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.map +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.md5 deleted file mode 100644 index 3b57e3e5..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -e1788f1cb2b8e7b40d76709cee4ea92c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.png deleted file mode 100644 index d29f946a..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions.html deleted file mode 100644 index ae3b75fd..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_responseOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_responseOptions Struct Reference
    -
    -
    - -

    Structure to define call options. - More...

    - -

    #include <MQTTAsync.h>

    -
    -Collaboration diagram for MQTTAsync_responseOptions:
    -
    -
    Collaboration graph
    - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    MQTTAsync_onSuccess * onSuccess
     A pointer to a callback function to be called if the API call successfully completes. More...
     
    MQTTAsync_onFailure * onFailure
     A pointer to a callback function to be called if the API call fails. More...
     
    void * context
     A pointer to any application-specific context. More...
     
    MQTTAsync_token token
     A token is returned from the call. More...
     
    MQTTAsync_onSuccess5 * onSuccess5
     A pointer to a callback function to be called if the API call successfully completes. More...
     
    MQTTAsync_onFailure5 * onFailure5
     A pointer to a callback function to be called if the API call successfully completes. More...
     
    -MQTTProperties properties
     MQTT V5 input properties.
     
    -MQTTSubscribe_options subscribeOptions
     
    -int subscribeOptionsCount
     
    -MQTTSubscribe_optionssubscribeOptionsList
     
    -

    Detailed Description

    -

    Structure to define call options.

    -

    For MQTT 5.0 there is input data as well as that describing the response method. So there is now also a synonym ::MQTTAsync_callOptions to better reflect the use. This responseOptions name is kept for backward compatibility.

    -

    Field Documentation

    - -

    ◆ context

    - -
    -
    - - - - -
    void* MQTTAsync_responseOptions::context
    -
    - -

    A pointer to any application-specific context.

    -

    The the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

    - -
    -
    - -

    ◆ onFailure

    - -
    -
    - - - - -
    MQTTAsync_onFailure* MQTTAsync_responseOptions::onFailure
    -
    - -

    A pointer to a callback function to be called if the API call fails.

    -

    Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    - -
    -
    - -

    ◆ onFailure5

    - -
    -
    - - - - -
    MQTTAsync_onFailure5* MQTTAsync_responseOptions::onFailure5
    -
    - -

    A pointer to a callback function to be called if the API call successfully completes.

    -

    Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ onSuccess

    - -
    -
    - - - - -
    MQTTAsync_onSuccess* MQTTAsync_responseOptions::onSuccess
    -
    - -

    A pointer to a callback function to be called if the API call successfully completes.

    -

    Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ onSuccess5

    - -
    -
    - - - - -
    MQTTAsync_onSuccess5* MQTTAsync_responseOptions::onSuccess5
    -
    - -

    A pointer to a callback function to be called if the API call successfully completes.

    -

    Can be set to NULL, in which case no indication of successful completion will be received.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_responseOptions::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    Must be MQTR

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_responseOptions::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0 or 1 if 0, no MQTTV5 options

    - -
    -
    - -

    ◆ token

    - -
    -
    - - - - -
    MQTTAsync_token MQTTAsync_responseOptions::token
    -
    - -

    A token is returned from the call.

    -

    It can be used to track the state of this request, both in the callbacks and in future calls such as ::MQTTAsync_waitForCompletion. This is output only - any change by the application will be ignored.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.map deleted file mode 100644 index e332422e..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.md5 deleted file mode 100644 index 117f1fd2..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -198257cc67ad363da581d54bf8967931 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.png deleted file mode 100644 index 56c94c2c..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__struct.html b/docs/MQTTClient_internal/html/structMQTTAsync__struct.html deleted file mode 100644 index fd5cf644..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__struct.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_struct Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_struct Struct Reference
    -
    -
    -
    -Collaboration diagram for MQTTAsync_struct:
    -
    -
    Collaboration graph
    - - - - - - - - - - - - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -char * serverURI
     
    -int ssl
     
    -int websocket
     
    -Clientsc
     
    -MQTTAsync_connectionLost * cl
     
    -MQTTAsync_messageArrived * ma
     
    -MQTTAsync_deliveryComplete * dc
     
    -void * clContext
     
    -void * maContext
     
    -void * dcContext
     
    -MQTTAsync_connected * connected
     
    -void * connected_context
     
    -MQTTAsync_disconnected * disconnected
     
    -void * disconnected_context
     
    -MQTTAsync_updateConnectOptions * updateConnectOptions
     
    -void * updateConnectOptions_context
     
    -MQTTAsync_command connect
     
    -MQTTAsync_command disconnect
     
    -MQTTAsync_commandpending_write
     
    -Listresponses
     
    -unsigned int command_seqno
     
    -MQTTPacketpack
     
    -MQTTAsync_createOptionscreateOptions
     
    -int shouldBeConnected
     
    -int noBufferedMessages
     
    -int automaticReconnect
     
    -int minRetryInterval
     
    -int maxRetryInterval
     
    -int serverURIcount
     
    -char ** serverURIs
     
    -int connectTimeout
     
    -int currentInterval
     
    -int currentIntervalBase
     
    -START_TIME_TYPE lastConnectionFailedTime
     
    -int retrying
     
    -int reconnectNow
     
    -MQTTPropertiesconnectProps
     
    -MQTTPropertieswillProps
     
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsyncUtils.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.map deleted file mode 100644 index 269c0213..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.map +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.md5 deleted file mode 100644 index 32329c1d..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f2eefb9bcc8fbd29b39397175654f5ff \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.png deleted file mode 100644 index 8a7a6e6b..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData.html b/docs/MQTTClient_internal/html/structMQTTAsync__successData.html deleted file mode 100644 index acd1295b..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__successData.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_successData Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_successData Struct Reference
    -
    -
    - -

    The data returned on completion of a successful API call in the response callback onSuccess. - More...

    - -

    #include <MQTTAsync.h>

    -
    -Collaboration diagram for MQTTAsync_successData:
    -
    -
    Collaboration graph
    - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    MQTTAsync_token token
     A token identifying the successful request. More...
     
    -union {
       int   qos
     For subscribe, the granted QoS of the subscription returned by the server. More...
     
    -   int *   qosList
     For subscribeMany, if more than one subscription was requested, the list of granted QoSs of the subscriptions returned by the server.
     
    -   struct {
    -      MQTTAsync_message   message
     the message being sent to the server
     
    -      char *   destinationName
     the topic destination for the message
     
       }   pub
     For publish, the message being sent to the server.
     
    -   struct {
    -      char *   serverURI
     the connection string of the server
     
    -      int   MQTTVersion
     the version of MQTT being used
     
    -      int   sessionPresent
     the session present flag returned from the server
     
       }   connect
     
    alt
     A union of the different values that can be returned for subscribe, unsubscribe and publish.
     
    -

    Detailed Description

    -

    The data returned on completion of a successful API call in the response callback onSuccess.

    -

    Field Documentation

    - -

    ◆ qos

    - -
    -
    - - - - -
    int MQTTAsync_successData::qos
    -
    - -

    For subscribe, the granted QoS of the subscription returned by the server.

    -

    Also for subscribeMany, if only 1 subscription was requested.

    - -
    -
    - -

    ◆ token

    - -
    -
    - - - - -
    MQTTAsync_token MQTTAsync_successData::token
    -
    - -

    A token identifying the successful request.

    -

    Can be used to refer to the request later.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData5.html b/docs/MQTTClient_internal/html/structMQTTAsync__successData5.html deleted file mode 100644 index eb893005..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__successData5.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_successData5 Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_successData5 Struct Reference
    -
    -
    - -

    The data returned on completion of a successful API call in the response callback onSuccess. - More...

    - -

    #include <MQTTAsync.h>

    -
    -Collaboration diagram for MQTTAsync_successData5:
    -
    -
    Collaboration graph
    - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    MQTTAsync_token token
     A token identifying the successful request. More...
     
    -enum MQTTReasonCodes reasonCode
     MQTT V5 reason code returned.
     
    -MQTTProperties properties
     MQTT V5 properties returned, if any.
     
    -union {
    -   struct {
    -      int   reasonCodeCount
     the number of reason codes in the reasonCodes array
     
    -      enum MQTTReasonCodes *   reasonCodes
     an array of reasonCodes
     
       }   sub
     For subscribeMany, the list of reasonCodes returned by the server.
     
    -   struct {
    -      MQTTAsync_message   message
     the message being sent to the server
     
    -      char *   destinationName
     the topic destination for the message
     
       }   pub
     For publish, the message being sent to the server.
     
    -   struct {
    -      char *   serverURI
     the connection string of the server
     
    -      int   MQTTVersion
     the version of MQTT being used
     
    -      int   sessionPresent
     the session present flag returned from the server
     
       }   connect
     
    -   struct {
    -      int   reasonCodeCount
     the number of reason codes in the reasonCodes array
     
    -      enum MQTTReasonCodes *   reasonCodes
     an array of reasonCodes
     
       }   unsub
     For unsubscribeMany, the list of reasonCodes returned by the server.
     
    alt
     A union of the different values that can be returned for subscribe, unsubscribe and publish.
     
    -

    Detailed Description

    -

    The data returned on completion of a successful API call in the response callback onSuccess.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_successData5::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    Will be MQSD.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_successData5::struct_version
    -
    - -

    The version number of this structure.

    -

    Will be 0

    - -
    -
    - -

    ◆ token

    - -
    -
    - - - - -
    MQTTAsync_token MQTTAsync_successData5::token
    -
    - -

    A token identifying the successful request.

    -

    Can be used to refer to the request later.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.map deleted file mode 100644 index e391c1d9..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.md5 deleted file mode 100644 index 77378c2e..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -48bf140aa6ec479afe2a4634f0630e61 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.png deleted file mode 100644 index f8da24c3..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.map deleted file mode 100644 index 73bf2705..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.md5 deleted file mode 100644 index a14aa66b..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -b375a3b29bea51e5cb57f920a05d00e1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.png deleted file mode 100644 index c2b39025..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__willOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__willOptions.html deleted file mode 100644 index d52cb2f1..00000000 --- a/docs/MQTTClient_internal/html/structMQTTAsync__willOptions.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTAsync_willOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTAsync_willOptions Struct Reference
    -
    -
    - -

    MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client. - More...

    - -

    #include <MQTTAsync.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -const char * topicName
     The LWT topic to which the LWT message will be published.
     
    -const char * message
     The LWT payload.
     
    -int retained
     The retained flag for the LWT message (see MQTTAsync_message.retained).
     
    -int qos
     The quality of service setting for the LWT message (see MQTTAsync_message.qos and qos).
     
    struct {
    -   int   len
     binary payload length
     
    -   const void *   data
     binary payload data
     
    payload
     The LWT payload in binary form. More...
     
    -

    Detailed Description

    -

    MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.

    -

    In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected. To enable the LWT function for a specific client, a valid pointer to an MQTTAsync_willOptions structure is passed in the MQTTAsync_connectOptions structure used in the MQTTAsync_connect() call that connects the client to the server. The pointer to MQTTAsync_willOptions can be set to NULL if the LWT function is not required.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } MQTTAsync_willOptions::payload
    -
    - -

    The LWT payload in binary form.

    -

    This is only checked and used if the message option is NULL

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTAsync_willOptions::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    must be MQTW.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTAsync_willOptions::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0 or 1 0 indicates no binary will message support

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTAsync.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClient__SSLOptions.html b/docs/MQTTClient_internal/html/structMQTTClient__SSLOptions.html deleted file mode 100644 index 3d2b3f3e..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__SSLOptions.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClient_SSLOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_SSLOptions Struct Reference
    -
    -
    - -

    MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. - More...

    - -

    #include <MQTTClient.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -const char * trustStore
     The file in PEM format containing the public digital certificates trusted by the client.
     
    const char * keyStore
     The file in PEM format containing the public certificate chain of the client. More...
     
    -const char * privateKey
     If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key.
     
    -const char * privateKeyPassword
     The password to load the client's privateKey if encrypted.
     
    const char * enabledCipherSuites
     The list of cipher suites that the client will present to the server during the SSL handshake. More...
     
    -int enableServerCertAuth
     True/False option to enable verification of the server certificate.
     
    int sslVersion
     The SSL/TLS version to use. More...
     
    int verify
     Whether to carry out post-connect checks, including that a certificate matches the given host name. More...
     
    const char * CApath
     From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format. More...
     
    -int(* ssl_error_cb )(const char *str, size_t len, void *u)
     Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
     
    -void * ssl_error_context
     Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
     
    unsigned int(* ssl_psk_cb )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
     Callback function for setting TLS-PSK options. More...
     
    -void * ssl_psk_context
     Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4.
     
    int disableDefaultTrustStore
     Don't load default SSL CA. More...
     
    const unsigned char * protos
     The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings. More...
     
    -unsigned int protos_len
     The length of the vector protos vector Exists only if struct_version >= 5.
     
    -

    Detailed Description

    -

    MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library.

    -

    It covers the following scenarios:

      -
    • Server authentication: The client needs the digital certificate of the server. It is included in a store containting trusted material (also known as "trust store").
    • -
    • Mutual authentication: Both client and server are authenticated during the SSL handshake. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a "key store".
    • -
    • Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks.
    • -
    -

    Field Documentation

    - -

    ◆ CApath

    - -
    -
    - - - - -
    const char* MQTTClient_SSLOptions::CApath
    -
    - -

    From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format.

    -

    Exists only if struct_version >= 2

    - -
    -
    - -

    ◆ disableDefaultTrustStore

    - -
    -
    - - - - -
    int MQTTClient_SSLOptions::disableDefaultTrustStore
    -
    - -

    Don't load default SSL CA.

    -

    Should be used together with PSK to make sure regular servers with certificate in place is not accepted. Exists only if struct_version >= 4

    - -
    -
    - -

    ◆ enabledCipherSuites

    - -
    -
    - - - - -
    const char* MQTTClient_SSLOptions::enabledCipherSuites
    -
    - -

    The list of cipher suites that the client will present to the server during the SSL handshake.

    -

    For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be "ALL", that is, all the cipher suites -excluding those offering no encryption- will be considered. This setting can be used to set an SSL anonymous connection ("aNULL" string value, for instance).

    - -
    -
    - -

    ◆ keyStore

    - -
    -
    - - - - -
    const char* MQTTClient_SSLOptions::keyStore
    -
    - -

    The file in PEM format containing the public certificate chain of the client.

    -

    It may also include the client's private key.

    - -
    -
    - -

    ◆ protos

    - -
    -
    - - - - -
    const unsigned char* MQTTClient_SSLOptions::protos
    -
    - -

    The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings.

    -

    The length-prefix byte is not included in the length. Each string is limited to 255 bytes. A byte-string length of 0 is invalid. A truncated byte-string is invalid. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5

    - -
    -
    - -

    ◆ ssl_psk_cb

    - -
    -
    - - - - -
    unsigned int(* MQTTClient_SSLOptions::ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
    -
    - -

    Callback function for setting TLS-PSK options.

    -

    Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context. Exists only if struct_version >= 4

    - -
    -
    - -

    ◆ sslVersion

    - -
    -
    - - - - -
    int MQTTClient_SSLOptions::sslVersion
    -
    - -

    The SSL/TLS version to use.

    -

    Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3). Only used if struct_version is >= 1.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTClient_SSLOptions::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    Must be MQTS

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTClient_SSLOptions::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0, 1, 2, 3, 4 or 5. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len

    - -
    -
    - -

    ◆ verify

    - -
    -
    - - - - -
    int MQTTClient_SSLOptions::verify
    -
    - -

    Whether to carry out post-connect checks, including that a certificate matches the given host name.

    -

    Exists only if struct_version >= 2

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTClient.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions.html b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions.html deleted file mode 100644 index b06f2cc7..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions.html +++ /dev/null @@ -1,441 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClient_connectOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_connectOptions Struct Reference
    -
    -
    - -

    MQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server. - More...

    - -

    #include <MQTTClient.h>

    -
    -Collaboration diagram for MQTTClient_connectOptions:
    -
    -
    Collaboration graph
    - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    int keepAliveInterval
     The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period. More...
     
    int cleansession
     This is a boolean value. More...
     
    int reliable
     This is a boolean value that controls how many messages can be in-flight simultaneously. More...
     
    MQTTClient_willOptionswill
     This is a pointer to an MQTTClient_willOptions structure. More...
     
    const char * username
     MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password. More...
     
    const char * password
     MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password. More...
     
    -int connectTimeout
     The time interval in seconds to allow a connect to complete.
     
    int retryInterval
     The time interval in seconds after which unacknowledged publish requests are retried during a TCP session. More...
     
    MQTTClient_SSLOptionsssl
     This is a pointer to an MQTTClient_SSLOptions structure. More...
     
    int serverURIcount
     The number of entries in the optional serverURIs array. More...
     
    char *const * serverURIs
     An optional array of null-terminated strings specifying the servers to which the client will connect. More...
     
    int MQTTVersion
     Sets the version of MQTT to be used on the connect. More...
     
    -struct {
    -   const char *   serverURI
     the serverURI connected to
     
    -   int   MQTTVersion
     the MQTT version used to connect with
     
    -   int   sessionPresent
     if the MQTT version is 3.1.1, the value of sessionPresent returned in the connack
     
    returned
     Returned from the connect when the MQTT version used to connect is 3.1.1.
     
    struct {
    -   int   len
     binary password length
     
    -   const void *   data
     binary password data
     
    binarypwd
     Optional binary password. More...
     
    -int maxInflightMessages
     The maximum number of messages in flight.
     
    -int cleanstart
     
    -const MQTTClient_nameValuehttpHeaders
     HTTP headers for websockets.
     
    -const char * httpProxy
     HTTP proxy.
     
    -const char * httpsProxy
     HTTPS proxy.
     
    -

    Detailed Description

    -

    MQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server.

    -

    Note: Default values are not defined for members of MQTTClient_connectOptions so it is good practice to specify all settings. If the MQTTClient_connectOptions structure is defined as an automatic variable, all members are set to random values and thus must be set by the client application. If the MQTTClient_connectOptions structure is defined as a static variable, initialization (in compliant compilers) sets all values to 0 (NULL for pointers). A keepAliveInterval setting of 0 prevents correct operation of the client and so you must at least set a value for keepAliveInterval.

    -

    Suitable default values are set in the following initializers:

      -
    • MQTTClient_connectOptions_initializer: for MQTT 3.1.1 non-WebSockets
    • -
    • MQTTClient_connectOptions_initializer5: for MQTT 5.0 non-WebSockets
    • -
    • MQTTClient_connectOptions_initializer_ws: for MQTT 3.1.1 WebSockets
    • -
    • MQTTClient_connectOptions_initializer5_ws: for MQTT 5.0 WebSockets
    • -
    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } MQTTClient_connectOptions::binarypwd
    -
    - -

    Optional binary password.

    -

    Only checked and used if the password option is NULL

    - -
    -
    - -

    ◆ cleansession

    - -
    -
    - - - - -
    int MQTTClient_connectOptions::cleansession
    -
    - -

    This is a boolean value.

    -

    The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time. The client and server both maintain session state information. This information is used to ensure "at least once" and "exactly once" delivery, and "exactly once" receipt of messages. Session state also includes subscriptions created by an MQTT client. You can choose to maintain or discard state information between sessions.

    -

    When cleansession is true, the state information is discarded at connect and disconnect. Setting cleansession to false keeps the state information. When you connect an MQTT client application with MQTTClient_connect(), the client identifies the connection using the client identifier and the address of the server. The server checks whether session information for this client has been saved from a previous connection to the server. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared. If cleansession=false, the previous session is resumed. If no previous session exists, a new session is started.

    - -
    -
    - -

    ◆ keepAliveInterval

    - -
    -
    - - - - -
    int MQTTClient_connectOptions::keepAliveInterval
    -
    - -

    The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period.

    -

    In the absence of a data-related message during the time period, the client sends a very small MQTT "ping" message, which the server will acknowledge. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout.

    - -
    -
    - -

    ◆ MQTTVersion

    - -
    -
    - - - - -
    int MQTTClient_connectOptions::MQTTVersion
    -
    - -

    Sets the version of MQTT to be used on the connect.

    -

    the MQTT version used to connect with

    -

    MQTTVERSION_DEFAULT (0) = default: start with 3.1.1, and if that fails, fall back to 3.1 MQTTVERSION_3_1 (3) = only try version 3.1 MQTTVERSION_3_1_1 (4) = only try version 3.1.1 MQTTVERSION_5 (5) = only try version 5.0

    - -
    -
    - -

    ◆ password

    - -
    -
    - - - - -
    const char* MQTTClient_connectOptions::password
    -
    - -

    MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password.

    -

    This is the password parameter.

    - -
    -
    - -

    ◆ reliable

    - -
    -
    - - - - -
    int MQTTClient_connectOptions::reliable
    -
    - -

    This is a boolean value that controls how many messages can be in-flight simultaneously.

    -

    Setting reliable to true means that a published message must be completed (acknowledgements received) before another can be sent. Attempts to publish additional messages receive an ::MQTTCLIENT_MAX_MESSAGES_INFLIGHT return code. Setting this flag to false allows up to 10 messages to be in-flight. This can increase overall throughput in some circumstances.

    - -
    -
    - -

    ◆ retryInterval

    - -
    -
    - - - - -
    int MQTTClient_connectOptions::retryInterval
    -
    - -

    The time interval in seconds after which unacknowledged publish requests are retried during a TCP session.

    -

    With MQTT 3.1.1 and later, retries are not required except on reconnect. 0 turns off in-session retries, and is the recommended setting. Adding retries to an already overloaded network only exacerbates the problem.

    - -
    -
    - -

    ◆ serverURIcount

    - -
    -
    - - - - -
    int MQTTClient_connectOptions::serverURIcount
    -
    - -

    The number of entries in the optional serverURIs array.

    -

    Defaults to 0.

    - -
    -
    - -

    ◆ serverURIs

    - -
    -
    - - - - -
    char* const* MQTTClient_connectOptions::serverURIs
    -
    - -

    An optional array of null-terminated strings specifying the servers to which the client will connect.

    -

    Each string takes the form protocol://host:port. protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883. If this list is empty (the default), the server URI specified on MQTTClient_create() is used.

    - -
    -
    - -

    ◆ ssl

    - -
    -
    - - - - -
    MQTTClient_SSLOptions* MQTTClient_connectOptions::ssl
    -
    - -

    This is a pointer to an MQTTClient_SSLOptions structure.

    -

    If your application does not make use of SSL, set this pointer to NULL.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTClient_connectOptions::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    must be MQTC.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTClient_connectOptions::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0, 1, 2, 3, 4, 5, 6, 7 or 8. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no returned values 4 signifies no binary password option 5 signifies no maxInflightMessages and cleanstart 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options

    - -
    -
    - -

    ◆ username

    - -
    -
    - - - - -
    const char* MQTTClient_connectOptions::username
    -
    - -

    MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password.

    -

    This is the user name parameter.

    - -
    -
    - -

    ◆ will

    - -
    -
    - - - - -
    MQTTClient_willOptions* MQTTClient_connectOptions::will
    -
    - -

    This is a pointer to an MQTTClient_willOptions structure.

    -

    If your application does not make use of the Last Will and Testament feature, set this pointer to NULL.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTClient.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.map deleted file mode 100644 index 7a5b11e7..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.md5 deleted file mode 100644 index bcd343dc..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6b4f745e77473440b8bb56a4e6748d08 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.png deleted file mode 100644 index 277a7f5b..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTClient__createOptions.html b/docs/MQTTClient_internal/html/structMQTTClient__createOptions.html deleted file mode 100644 index 53acc0ad..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__createOptions.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClient_createOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_createOptions Struct Reference
    -
    -
    - -

    Options for the MQTTClient_createWithOptions call. - More...

    - -

    #include <MQTTClient.h>

    - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    int MQTTVersion
     Whether the MQTT version is 3.1, 3.1.1, or 5. More...
     
    -

    Detailed Description

    -

    Options for the MQTTClient_createWithOptions call.

    -

    Field Documentation

    - -

    ◆ MQTTVersion

    - -
    -
    - - - - -
    int MQTTClient_createOptions::MQTTVersion
    -
    - -

    Whether the MQTT version is 3.1, 3.1.1, or 5.

    -

    To use V5, this must be set. MQTT V5 has to be chosen here, because during the create call the message persistence is initialized, and we want to know whether the format of any persisted messages is appropriate for the MQTT version we are going to connect with. Selecting 3.1 or 3.1.1 and attempting to read 5.0 persisted messages will result in an error on create.
    -

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTClient_createOptions::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    must be MQCO.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTClient_createOptions::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTClient.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClient__init__options.html b/docs/MQTTClient_internal/html/structMQTTClient__init__options.html deleted file mode 100644 index d58f0d43..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__init__options.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClient_init_options Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_init_options Struct Reference
    -
    -
    - -

    Initialization options. - More...

    - -

    #include <MQTTClient.h>

    - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -int do_openssl_init
     1 = we do openssl init, 0 = leave it to the application
     
    -

    Detailed Description

    -

    Initialization options.

    -

    Field Documentation

    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTClient_init_options::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    Must be MQTG.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTClient_init_options::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTClient.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClient__message.html b/docs/MQTTClient_internal/html/structMQTTClient__message.html deleted file mode 100644 index 202b46f5..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__message.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClient_message Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_message Struct Reference
    -
    -
    - -

    A structure representing the payload and attributes of an MQTT message. - More...

    - -

    #include <MQTTClient.h>

    -
    -Collaboration diagram for MQTTClient_message:
    -
    -
    Collaboration graph
    - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -int payloadlen
     The length of the MQTT message payload in bytes.
     
    -void * payload
     A pointer to the payload of the MQTT message.
     
    int qos
     The quality of service (QoS) assigned to the message. More...
     
    int retained
     The retained flag serves two purposes depending on whether the message it is associated with is being published or received. More...
     
    int dup
     The dup flag indicates whether or not this message is a duplicate. More...
     
    -int msgid
     The message identifier is normally reserved for internal use by the MQTT client and server.
     
    -MQTTProperties properties
     The MQTT V5 properties associated with the message.
     
    -

    Detailed Description

    -

    A structure representing the payload and attributes of an MQTT message.

    -

    The message topic is not part of this structure (see MQTTClient_publishMessage(), MQTTClient_publish(), MQTTClient_receive(), MQTTClient_freeMessage() and MQTTClient_messageArrived()).

    -

    Field Documentation

    - -

    ◆ dup

    - -
    -
    - - - - -
    int MQTTClient_message::dup
    -
    - -

    The dup flag indicates whether or not this message is a duplicate.

    -

    It is only meaningful when receiving QoS1 messages. When true, the client application should take appropriate action to deal with the duplicate message.

    - -
    -
    - -

    ◆ qos

    - -
    -
    - - - - -
    int MQTTClient_message::qos
    -
    - -

    The quality of service (QoS) assigned to the message.

    -

    There are three levels of QoS:

    -
    QoS0
    -
    Fire and forget - the message may not be delivered
    -
    QoS1
    -
    At least once - the message will be delivered, but may be delivered more than once in some circumstances.
    -
    QoS2
    -
    Once and one only - the message will be delivered exactly once.
    -
    - -
    -
    - -

    ◆ retained

    - -
    -
    - - - - -
    int MQTTClient_message::retained
    -
    - -

    The retained flag serves two purposes depending on whether the message it is associated with is being published or received.

    -

    retained = true
    - For messages being published, a true setting indicates that the MQTT server should retain a copy of the message. The message will then be transmitted to new subscribers to a topic that matches the message topic. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server.

    -

    retained = false
    - For publishers, this indicates that this message should not be retained by the MQTT server. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTClient_message::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    must be MQTM.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTClient_message::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0 or 1 0 indicates no message properties

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTClient.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.map deleted file mode 100644 index d61a3c22..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.md5 deleted file mode 100644 index 60de3950..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -881d6e5955a5af7ef0b42c0408c52617 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.png deleted file mode 100644 index 88a6cff2..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTClient__nameValue.html b/docs/MQTTClient_internal/html/structMQTTClient__nameValue.html deleted file mode 100644 index 4bda16c7..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__nameValue.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClient_nameValue Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_nameValue Struct Reference
    -
    -
    - -

    MQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options. - More...

    - -

    #include <MQTTClient.h>

    - - - - - - -

    -Data Fields

    -const char * name
     
    -const char * value
     
    -

    Detailed Description

    -

    MQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options.

    -

    There is one static instance of this struct in MQTTClient.c

    -

    The documentation for this struct was generated from the following file:
      -
    • MQTTClient.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClient__persistence.html b/docs/MQTTClient_internal/html/structMQTTClient__persistence.html deleted file mode 100644 index 9fcf4db8..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__persistence.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClient_persistence Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_persistence Struct Reference
    -
    -
    - -

    A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. - More...

    - -

    #include <MQTTClientPersistence.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -void * context
     A pointer to any data required to initialize the persistent store.
     
    -Persistence_open popen
     A function pointer to an implementation of Persistence_open().
     
    -Persistence_close pclose
     A function pointer to an implementation of Persistence_close().
     
    -Persistence_put pput
     A function pointer to an implementation of Persistence_put().
     
    -Persistence_get pget
     A function pointer to an implementation of Persistence_get().
     
    -Persistence_remove premove
     A function pointer to an implementation of Persistence_remove().
     
    -Persistence_keys pkeys
     A function pointer to an implementation of Persistence_keys().
     
    -Persistence_clear pclear
     A function pointer to an implementation of Persistence_clear().
     
    -Persistence_containskey pcontainskey
     A function pointer to an implementation of Persistence_containskey().
     
    -

    Detailed Description

    -

    A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions.

    -

    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClient__willOptions.html b/docs/MQTTClient_internal/html/structMQTTClient__willOptions.html deleted file mode 100644 index 8c696354..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClient__willOptions.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClient_willOptions Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClient_willOptions Struct Reference
    -
    -
    - -

    MQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client. - More...

    - -

    #include <MQTTClient.h>

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    -const char * topicName
     The LWT topic to which the LWT message will be published.
     
    -const char * message
     The LWT payload in string form.
     
    -int retained
     The retained flag for the LWT message (see MQTTClient_message.retained).
     
    -int qos
     The quality of service setting for the LWT message (see MQTTClient_message.qos and qos).
     
    struct {
    -   int   len
     binary payload length
     
    -   const void *   data
     binary payload data
     
    payload
     The LWT payload in binary form. More...
     
    -

    Detailed Description

    -

    MQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.

    -

    In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected. To enable the LWT function for a specific client, a valid pointer to an MQTTClient_willOptions structure is passed in the MQTTClient_connectOptions structure used in the MQTTClient_connect() call that connects the client to the server. The pointer to MQTTClient_willOptions can be set to NULL if the LWT function is not required.

    -

    Field Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } MQTTClient_willOptions::payload
    -
    - -

    The LWT payload in binary form.

    -

    This is only checked and used if the message option is NULL

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTClient_willOptions::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    must be MQTW.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTClient_willOptions::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0 or 1 0 means there is no binary payload option

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTClient.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClients.html b/docs/MQTTClient_internal/html/structMQTTClients.html deleted file mode 100644 index 57baa77c..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClients.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTClients Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTClients Struct Reference
    -
    -
    -
    -Collaboration diagram for MQTTClients:
    -
    -
    Collaboration graph
    - - - - - - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -char * serverURI
     
    -const char * currentServerURI
     
    -int websocket
     
    -Clientsc
     
    -MQTTClient_connectionLost * cl
     
    -MQTTClient_messageArrived * ma
     
    -MQTTClient_deliveryComplete * dc
     
    -void * context
     
    -MQTTClient_disconnected * disconnected
     
    -void * disconnected_context
     
    -MQTTClient_published * published
     
    -void * published_context
     
    -sem_type connect_sem
     
    -int rc
     
    -sem_type connack_sem
     
    -sem_type suback_sem
     
    -sem_type unsuback_sem
     
    -MQTTPacketpack
     
    -unsigned long commandTimeout
     
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.map deleted file mode 100644 index 29fcb95a..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.map +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.md5 deleted file mode 100644 index 5d1a50ac..00000000 --- a/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -d2ba1fcada93479e0cfb81d6e897be68 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.png deleted file mode 100644 index 5961ef37..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTLenString.html b/docs/MQTTClient_internal/html/structMQTTLenString.html deleted file mode 100644 index 820caef5..00000000 --- a/docs/MQTTClient_internal/html/structMQTTLenString.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTLenString Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTLenString Struct Reference
    -
    -
    - -

    The data for a length delimited string. - More...

    - -

    #include <MQTTProperties.h>

    - - - - - - - - -

    -Data Fields

    -int len
     the length of the string
     
    -char * data
     pointer to the string data
     
    -

    Detailed Description

    -

    The data for a length delimited string.

    -

    The documentation for this struct was generated from the following file:
      -
    • MQTTProperties.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTPacket.html b/docs/MQTTClient_internal/html/structMQTTPacket.html deleted file mode 100644 index 72ee403f..00000000 --- a/docs/MQTTClient_internal/html/structMQTTPacket.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTPacket Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTPacket Struct Reference
    -
    -
    - -

    Data for a packet with header only. - More...

    - -

    #include <MQTTPacket.h>

    -
    -Collaboration diagram for MQTTPacket:
    -
    -
    Collaboration graph
    - - - - -
    [legend]
    - - - - - -

    -Data Fields

    -Header header
     MQTT header byte.
     
    -

    Detailed Description

    -

    Data for a packet with header only.

    -

    The documentation for this struct was generated from the following file:
      -
    • MQTTPacket.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.map deleted file mode 100644 index dd17f8a5..00000000 --- a/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.md5 deleted file mode 100644 index 8b4173a1..00000000 --- a/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cbf7ae22d0121a4954bee91d70e5658e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.png deleted file mode 100644 index d087c829..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__message.html b/docs/MQTTClient_internal/html/structMQTTPersistence__message.html deleted file mode 100644 index 41016cfa..00000000 --- a/docs/MQTTClient_internal/html/structMQTTPersistence__message.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTPersistence_message Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTPersistence_message Struct Reference
    -
    -
    -
    -Collaboration diagram for MQTTPersistence_message:
    -
    -
    Collaboration graph
    - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -char struct_id [4]
     
    -int struct_version
     
    -int payloadlen
     
    -void * payload
     
    -int qos
     
    -int retained
     
    -int dup
     
    -int msgid
     
    -MQTTProperties properties
     
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTPersistence.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.map deleted file mode 100644 index 2d5405fd..00000000 --- a/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.md5 deleted file mode 100644 index 16255a49..00000000 --- a/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5781ab3dd079b578cfbdc19bef4a2dd1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.png deleted file mode 100644 index 5914c81f..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry.html b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry.html deleted file mode 100644 index 0c3ed12b..00000000 --- a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTPersistence_qEntry Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTPersistence_qEntry Struct Reference
    -
    -
    -
    -Collaboration diagram for MQTTPersistence_qEntry:
    -
    -
    Collaboration graph
    - - - - - - - -
    [legend]
    - - - - - - - - - - -

    -Data Fields

    -MQTTPersistence_messagemsg
     
    -char * topicName
     
    -int topicLen
     
    -unsigned int seqno
     
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTPersistence.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.map deleted file mode 100644 index 344bc306..00000000 --- a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.md5 deleted file mode 100644 index cc598b80..00000000 --- a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6f8ff555da30aba887567d763ca79d36 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.png deleted file mode 100644 index 5d0f7cbd..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTProperties.html b/docs/MQTTClient_internal/html/structMQTTProperties.html deleted file mode 100644 index 93f8c654..00000000 --- a/docs/MQTTClient_internal/html/structMQTTProperties.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTProperties Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTProperties Struct Reference
    -
    -
    - -

    MQTT version 5 property list. - More...

    - -

    #include <MQTTProperties.h>

    -
    -Collaboration diagram for MQTTProperties:
    -
    -
    Collaboration graph
    - - - - - -
    [legend]
    - - - - - - - - - - - - - - -

    -Data Fields

    -int count
     number of property entries in the array
     
    -int max_count
     max number of properties that the currently allocated array can store
     
    -int length
     mbi: byte length of all properties
     
    -MQTTPropertyarray
     array of properties
     
    -

    Detailed Description

    -

    MQTT version 5 property list.

    -

    The documentation for this struct was generated from the following file:
      -
    • MQTTProperties.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.map deleted file mode 100644 index f72caa66..00000000 --- a/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.md5 deleted file mode 100644 index 79395880..00000000 --- a/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -f1c74731d0a38fbc345465f284e95c3b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.png deleted file mode 100644 index 8fcd8327..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTProperty.html b/docs/MQTTClient_internal/html/structMQTTProperty.html deleted file mode 100644 index 84f0495d..00000000 --- a/docs/MQTTClient_internal/html/structMQTTProperty.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTProperty Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTProperty Struct Reference
    -
    -
    - -

    Structure to hold an MQTT version 5 property of any type. - More...

    - -

    #include <MQTTProperties.h>

    -
    -Collaboration diagram for MQTTProperty:
    -
    -
    Collaboration graph
    - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    enum MQTTPropertyCodes identifier
     The MQTT V5 property id. More...
     
    -union {
    -   unsigned char   byte
     holds the value of a byte property type
     
    -   unsigned short   integer2
     holds the value of a 2 byte integer property type
     
    -   unsigned int   integer4
     holds the value of a 4 byte integer property type
     
    -   struct {
    -      MQTTLenString   data
     The value of a string property, or the name of a user property.
     
    -      MQTTLenString   value
     The value of a user property.
     
       } 
     
    value
     The value of the property, as a union of the different possible types.
     
    -

    Detailed Description

    -

    Structure to hold an MQTT version 5 property of any type.

    -

    Field Documentation

    - -

    ◆ identifier

    - -
    -
    - - - - -
    enum MQTTPropertyCodes MQTTProperty::identifier
    -
    - -

    The MQTT V5 property id.

    -

    A multi-byte integer.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTProperties.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.map deleted file mode 100644 index 1294e170..00000000 --- a/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.md5 deleted file mode 100644 index 991971e9..00000000 --- a/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -630713446e25d41582d5fdb978f05af2 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.png deleted file mode 100644 index a40cbcf7..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTProtocol.html b/docs/MQTTClient_internal/html/structMQTTProtocol.html deleted file mode 100644 index 288c29f6..00000000 --- a/docs/MQTTClient_internal/html/structMQTTProtocol.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTProtocol Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTProtocol Struct Reference
    -
    -
    -
    -Collaboration diagram for MQTTProtocol:
    -
    -
    Collaboration graph
    - - - - - -
    [legend]
    - - - - - - - - - - -

    -Data Fields

    -List publications
     
    -unsigned int msgs_received
     
    -unsigned int msgs_sent
     
    -List pending_writes
     
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTProtocol.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.map deleted file mode 100644 index e1b9f00a..00000000 --- a/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.md5 deleted file mode 100644 index 0213f3ff..00000000 --- a/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -77b6754347e83556b907c9d07d9a5b2f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.png deleted file mode 100644 index 3669faee..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTResponse.html b/docs/MQTTClient_internal/html/structMQTTResponse.html deleted file mode 100644 index 693eb347..00000000 --- a/docs/MQTTClient_internal/html/structMQTTResponse.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTResponse Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTResponse Struct Reference
    -
    -
    - -

    MQTT version 5.0 response information. - More...

    - -

    #include <MQTTClient.h>

    -
    -Collaboration diagram for MQTTResponse:
    -
    -
    Collaboration graph
    - - - - - - -
    [legend]
    - - - - - - - - - - - - -

    -Data Fields

    -int version
     
    -enum MQTTReasonCodes reasonCode
     
    -int reasonCodeCount
     
    -enum MQTTReasonCodes * reasonCodes
     
    -MQTTPropertiesproperties
     
    -

    Detailed Description

    -

    MQTT version 5.0 response information.

    -

    The documentation for this struct was generated from the following file:
      -
    • MQTTClient.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.map deleted file mode 100644 index 63fc513b..00000000 --- a/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.map +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.md5 deleted file mode 100644 index e95db8fe..00000000 --- a/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -0c8a6b1cc480c5ecf9b7c78cc33dceea \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.png deleted file mode 100644 index 2958ed98..00000000 Binary files a/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structMQTTSubscribe__options.html b/docs/MQTTClient_internal/html/structMQTTSubscribe__options.html deleted file mode 100644 index cf6649f0..00000000 --- a/docs/MQTTClient_internal/html/structMQTTSubscribe__options.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: MQTTSubscribe_options Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    MQTTSubscribe_options Struct Reference
    -
    -
    - -

    The MQTT V5 subscribe options, apart from QoS which existed before V5. - More...

    - -

    #include <MQTTSubscribeOpts.h>

    - - - - - - - - - - - - - - - - - -

    -Data Fields

    char struct_id [4]
     The eyecatcher for this structure. More...
     
    int struct_version
     The version number of this structure. More...
     
    unsigned char noLocal
     To not receive our own publications, set to 1. More...
     
    unsigned char retainAsPublished
     To keep the retain flag as on the original publish message, set to 1. More...
     
    -unsigned char retainHandling
     0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained messages on subscribe only if the subscription is new 2 - do not send retained messages at all
     
    -

    Detailed Description

    -

    The MQTT V5 subscribe options, apart from QoS which existed before V5.

    -

    Field Documentation

    - -

    ◆ noLocal

    - -
    -
    - - - - -
    unsigned char MQTTSubscribe_options::noLocal
    -
    - -

    To not receive our own publications, set to 1.

    -

    0 is the original MQTT behaviour - all messages matching the subscription are received.

    - -
    -
    - -

    ◆ retainAsPublished

    - -
    -
    - - - - -
    unsigned char MQTTSubscribe_options::retainAsPublished
    -
    - -

    To keep the retain flag as on the original publish message, set to 1.

    -

    If 0, defaults to the original MQTT behaviour where the retain flag is only set on publications sent by a broker if in response to a subscribe request.

    - -
    -
    - -

    ◆ struct_id

    - -
    -
    - - - - -
    char MQTTSubscribe_options::struct_id[4]
    -
    - -

    The eyecatcher for this structure.

    -

    Must be MQSO.

    - -
    -
    - -

    ◆ struct_version

    - -
    -
    - - - - -
    int MQTTSubscribe_options::struct_version
    -
    - -

    The version number of this structure.

    -

    Must be 0.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTSubscribeOpts.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMessages.html b/docs/MQTTClient_internal/html/structMessages.html deleted file mode 100644 index 850c6b83..00000000 --- a/docs/MQTTClient_internal/html/structMessages.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Messages Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Messages Struct Reference
    -
    -
    - -

    Client publication message data. - More...

    - -

    #include <Clients.h>

    -
    -Collaboration diagram for Messages:
    -
    -
    Collaboration graph
    - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -int qos
     
    -int retain
     
    -int msgid
     
    -int MQTTVersion
     
    -MQTTProperties properties
     
    -Publicationspublish
     
    -START_TIME_TYPE lastTouch
     
    -char nextMessageType
     
    -

    used for retry and expiry

    -
    -
     
    -int len
     
    -

    PUBREC, PUBREL, PUBCOMP

    -
    -
     
    -

    Detailed Description

    -

    Client publication message data.

    -

    The documentation for this struct was generated from the following file:
      -
    • Clients.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structMessages__coll__graph.map b/docs/MQTTClient_internal/html/structMessages__coll__graph.map deleted file mode 100644 index 3f856c28..00000000 --- a/docs/MQTTClient_internal/html/structMessages__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/structMessages__coll__graph.md5 b/docs/MQTTClient_internal/html/structMessages__coll__graph.md5 deleted file mode 100644 index 9a0eb81e..00000000 --- a/docs/MQTTClient_internal/html/structMessages__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -cfbb2b0530a6141b82aeadf833313580 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMessages__coll__graph.png b/docs/MQTTClient_internal/html/structMessages__coll__graph.png deleted file mode 100644 index b5850c6a..00000000 Binary files a/docs/MQTTClient_internal/html/structMessages__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structNodeStruct.html b/docs/MQTTClient_internal/html/structNodeStruct.html deleted file mode 100644 index b69819cf..00000000 --- a/docs/MQTTClient_internal/html/structNodeStruct.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: NodeStruct Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    NodeStruct Struct Reference
    -
    -
    - -

    Structure to hold all data for one list element. - More...

    - -

    #include <Tree.h>

    -
    -Collaboration diagram for NodeStruct:
    -
    -
    Collaboration graph
    - - - -
    [legend]
    - - - - - - - - - - - - - - - - -

    -Data Fields

    -struct NodeStructparent
     pointer to parent tree node, in case we need it
     
    -struct NodeStructchild [2]
     pointers to child tree nodes 0 = left, 1 = right
     
    -void * content
     pointer to element content
     
    -size_t size
     size of content
     
    -unsigned int red: 1
     
    -

    Detailed Description

    -

    Structure to hold all data for one list element.

    -

    The documentation for this struct was generated from the following file:
      -
    • Tree.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.map b/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.map deleted file mode 100644 index 510675d2..00000000 --- a/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.md5 b/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.md5 deleted file mode 100644 index 43ea9617..00000000 --- a/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -93b43327336a35442677143511493143 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.png b/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.png deleted file mode 100644 index 042dbe3d..00000000 Binary files a/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structPacketBuffers.html b/docs/MQTTClient_internal/html/structPacketBuffers.html deleted file mode 100644 index fbfa93e3..00000000 --- a/docs/MQTTClient_internal/html/structPacketBuffers.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: PacketBuffers Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    PacketBuffers Struct Reference
    -
    -
    - - - - - - - - - - - - - - - - -

    -Data Fields

    -int count
     
    -char ** buffers
     
    -

    number of buffers/buflens/frees

    -
    -
     
    -size_t * buflens
     
    -

    array of byte buffers

    -
    -
     
    -int * frees
     
    -

    array of lengths of buffers

    -
    -
     
    -uint8_t mask [4]
     
    -

    array of flags indicating whether each buffer needs to be freed

    -
    -
     
    -
    The documentation for this struct was generated from the following file:
      -
    • Socket.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structPublications.html b/docs/MQTTClient_internal/html/structPublications.html deleted file mode 100644 index 309be144..00000000 --- a/docs/MQTTClient_internal/html/structPublications.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Publications Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Publications Struct Reference
    -
    -
    - -

    Stored publication data to minimize copying. - More...

    - -

    #include <Clients.h>

    - - - - - - - - - - - - - - -

    -Data Fields

    -char * topic
     
    -int topiclen
     
    -char * payload
     
    -int payloadlen
     
    -int refcount
     
    -uint8_t mask [4]
     
    -

    Detailed Description

    -

    Stored publication data to minimize copying.

    -

    The documentation for this struct was generated from the following file:
      -
    • Clients.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structPublish.html b/docs/MQTTClient_internal/html/structPublish.html deleted file mode 100644 index d15ec72d..00000000 --- a/docs/MQTTClient_internal/html/structPublish.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Publish Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Publish Struct Reference
    -
    -
    - -

    Data for a publish packet. - More...

    - -

    #include <MQTTPacket.h>

    -
    -Collaboration diagram for Publish:
    -
    -
    Collaboration graph
    - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -Header header
     MQTT header byte.
     
    -char * topic
     topic string
     
    -int topiclen
     
    -int msgId
     MQTT message id.
     
    -char * payload
     binary payload, length delimited
     
    -int payloadlen
     payload length
     
    -int MQTTVersion
     the version of MQTT
     
    MQTTProperties properties
     MQTT 5.0 properties. More...
     
    -uint8_t mask [4]
     the websockets mask the payload is masked with, if any
     
    -

    Detailed Description

    -

    Data for a publish packet.

    -

    Field Documentation

    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties Publish::properties
    -
    - -

    MQTT 5.0 properties.

    -

    Not used for MQTT < 5.0

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTPacket.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structPublish__coll__graph.map b/docs/MQTTClient_internal/html/structPublish__coll__graph.map deleted file mode 100644 index effdd71d..00000000 --- a/docs/MQTTClient_internal/html/structPublish__coll__graph.map +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/docs/MQTTClient_internal/html/structPublish__coll__graph.md5 b/docs/MQTTClient_internal/html/structPublish__coll__graph.md5 deleted file mode 100644 index 947d77ac..00000000 --- a/docs/MQTTClient_internal/html/structPublish__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -5324f9cad6c9e3fee60d90b3d138256f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structPublish__coll__graph.png b/docs/MQTTClient_internal/html/structPublish__coll__graph.png deleted file mode 100644 index 085c4b69..00000000 Binary files a/docs/MQTTClient_internal/html/structPublish__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structSHA__CTX__S.html b/docs/MQTTClient_internal/html/structSHA__CTX__S.html deleted file mode 100644 index 8b7e0a2d..00000000 --- a/docs/MQTTClient_internal/html/structSHA__CTX__S.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: SHA_CTX_S Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    SHA_CTX_S Struct Reference
    -
    -
    - - - - - - - - - - - - - - - -

    -Data Fields

    -uint32_t h [5]
     
    -union {
    -   uint32_t   w [16]
     
    -   uint8_t   buffer [64]
     
    }; 
     
    -unsigned int size
     
    -unsigned int total
     
    -
    The documentation for this struct was generated from the following file:
      -
    • SHA1.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structSockets.html b/docs/MQTTClient_internal/html/structSockets.html deleted file mode 100644 index 1a4ffc94..00000000 --- a/docs/MQTTClient_internal/html/structSockets.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Sockets Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Sockets Struct Reference
    -
    -
    - -

    Structure to hold all socket data for the module. - More...

    - -

    #include <Socket.h>

    -
    -Collaboration diagram for Sockets:
    -
    -
    Collaboration graph
    - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -Listconnect_pending
     list of sockets for which a connect is pending
     
    -Listwrite_pending
     list of sockets for which a write is pending
     
    unsigned int nfds
     no of file descriptors for poll More...
     
    -struct pollfd * fds_read
     poll read file descriptors
     
    -struct pollfd * fds_write
     
    -struct {
    -   int   cur_fd
     index into the fds_saved array
     
    -   unsigned int   nfds
     number of fds in the fds_saved array
     
    -   struct pollfd *   fds_write
     
    -   struct pollfd *   fds_read
     
    saved
     
    -

    Detailed Description

    -

    Structure to hold all socket data for the module.

    -

    Field Documentation

    - -

    ◆ nfds

    - -
    -
    - - - - -
    unsigned int Sockets::nfds
    -
    - -

    no of file descriptors for poll

    -

    number of fds in the fds_saved array

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • Socket.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structSockets__coll__graph.map b/docs/MQTTClient_internal/html/structSockets__coll__graph.map deleted file mode 100644 index 9ffced89..00000000 --- a/docs/MQTTClient_internal/html/structSockets__coll__graph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/structSockets__coll__graph.md5 b/docs/MQTTClient_internal/html/structSockets__coll__graph.md5 deleted file mode 100644 index 17d7a477..00000000 --- a/docs/MQTTClient_internal/html/structSockets__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -3d3003be5dcee7d590ed1672f9e8587e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structSockets__coll__graph.png b/docs/MQTTClient_internal/html/structSockets__coll__graph.png deleted file mode 100644 index 21f002c3..00000000 Binary files a/docs/MQTTClient_internal/html/structSockets__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structSuback.html b/docs/MQTTClient_internal/html/structSuback.html deleted file mode 100644 index d794aa22..00000000 --- a/docs/MQTTClient_internal/html/structSuback.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Suback Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Suback Struct Reference
    -
    -
    - -

    Data for a suback packet. - More...

    - -

    #include <MQTTPacket.h>

    -
    -Collaboration diagram for Suback:
    -
    -
    Collaboration graph
    - - - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - -

    -Data Fields

    -Header header
     MQTT header byte.
     
    -int msgId
     MQTT message id.
     
    -int MQTTVersion
     the version of MQTT
     
    MQTTProperties properties
     MQTT 5.0 properties. More...
     
    -Listqoss
     list of granted QoSs (MQTT 3/4) / reason codes (MQTT 5)
     
    -

    Detailed Description

    -

    Data for a suback packet.

    -

    Field Documentation

    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties Suback::properties
    -
    - -

    MQTT 5.0 properties.

    -

    Not used for MQTT < 5.0

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTPacket.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structSuback__coll__graph.map b/docs/MQTTClient_internal/html/structSuback__coll__graph.map deleted file mode 100644 index 0f712931..00000000 --- a/docs/MQTTClient_internal/html/structSuback__coll__graph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/structSuback__coll__graph.md5 b/docs/MQTTClient_internal/html/structSuback__coll__graph.md5 deleted file mode 100644 index dfddcb48..00000000 --- a/docs/MQTTClient_internal/html/structSuback__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -20d7ebd5b2d371a4a7d740f7c19d0d45 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structSuback__coll__graph.png b/docs/MQTTClient_internal/html/structSuback__coll__graph.png deleted file mode 100644 index 3bf86c61..00000000 Binary files a/docs/MQTTClient_internal/html/structSuback__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structTree.html b/docs/MQTTClient_internal/html/structTree.html deleted file mode 100644 index 6a070a64..00000000 --- a/docs/MQTTClient_internal/html/structTree.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Tree Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Tree Struct Reference
    -
    -
    - -

    Structure to hold all data for one tree. - More...

    - -

    #include <Tree.h>

    -
    -Collaboration diagram for Tree:
    -
    -
    Collaboration graph
    - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -struct {
    -   Node *   root
     root node pointer
     
    -   int(*   compare )(void *, void *, int)
     comparison function
     
    index [2]
     
    -int indexes
     no of indexes into tree
     
    -int count
     no of items
     
    -size_t size
     heap storage used
     
    -unsigned int heap_tracking: 1
     switch on heap tracking for this tree?
     
    -unsigned int allow_duplicates: 1
     switch to allow duplicate entries
     
    -

    Detailed Description

    -

    Structure to hold all data for one tree.

    -

    The documentation for this struct was generated from the following file:
      -
    • Tree.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structTree__coll__graph.map b/docs/MQTTClient_internal/html/structTree__coll__graph.map deleted file mode 100644 index 4a4c6b38..00000000 --- a/docs/MQTTClient_internal/html/structTree__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/structTree__coll__graph.md5 b/docs/MQTTClient_internal/html/structTree__coll__graph.md5 deleted file mode 100644 index 1244869d..00000000 --- a/docs/MQTTClient_internal/html/structTree__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -a071470ae2f3ebc834dcd314a46b6a65 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structTree__coll__graph.png b/docs/MQTTClient_internal/html/structTree__coll__graph.png deleted file mode 100644 index 3ffb9cc9..00000000 Binary files a/docs/MQTTClient_internal/html/structTree__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structUnsuback.html b/docs/MQTTClient_internal/html/structUnsuback.html deleted file mode 100644 index 96de3205..00000000 --- a/docs/MQTTClient_internal/html/structUnsuback.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Unsuback Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Unsuback Struct Reference
    -
    -
    - -

    Data for an MQTT V5 unsuback packet. - More...

    - -

    #include <MQTTPacket.h>

    -
    -Collaboration diagram for Unsuback:
    -
    -
    Collaboration graph
    - - - - - - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - -

    -Data Fields

    -Header header
     MQTT header byte.
     
    -int msgId
     MQTT message id.
     
    -int MQTTVersion
     the version of MQTT
     
    MQTTProperties properties
     MQTT 5.0 properties. More...
     
    -ListreasonCodes
     list of reason codes
     
    -

    Detailed Description

    -

    Data for an MQTT V5 unsuback packet.

    -

    Field Documentation

    - -

    ◆ properties

    - -
    -
    - - - - -
    MQTTProperties Unsuback::properties
    -
    - -

    MQTT 5.0 properties.

    -

    Not used for MQTT < 5.0

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTPacket.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structUnsuback__coll__graph.map b/docs/MQTTClient_internal/html/structUnsuback__coll__graph.map deleted file mode 100644 index 51f75a68..00000000 --- a/docs/MQTTClient_internal/html/structUnsuback__coll__graph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/structUnsuback__coll__graph.md5 b/docs/MQTTClient_internal/html/structUnsuback__coll__graph.md5 deleted file mode 100644 index abdf1184..00000000 --- a/docs/MQTTClient_internal/html/structUnsuback__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -17345746960fdc9ba145f9bc1d30c38a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structUnsuback__coll__graph.png b/docs/MQTTClient_internal/html/structUnsuback__coll__graph.png deleted file mode 100644 index 9293827e..00000000 Binary files a/docs/MQTTClient_internal/html/structUnsuback__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structcond__type__struct.html b/docs/MQTTClient_internal/html/structcond__type__struct.html deleted file mode 100644 index 33a7e286..00000000 --- a/docs/MQTTClient_internal/html/structcond__type__struct.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: cond_type_struct Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    cond_type_struct Struct Reference
    -
    -
    - - - - - - -

    -Data Fields

    -pthread_cond_t cond
     
    -pthread_mutex_t mutex
     
    -
    The documentation for this struct was generated from the following file:
      -
    • Thread.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structconlost__sync__data.html b/docs/MQTTClient_internal/html/structconlost__sync__data.html deleted file mode 100644 index a6b6a321..00000000 --- a/docs/MQTTClient_internal/html/structconlost__sync__data.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: conlost_sync_data Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    conlost_sync_data Struct Reference
    -
    -
    - - - - - - -

    -Data Fields

    -sem_type sem
     
    -void * m
     
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient_internal/html/structframeData.html b/docs/MQTTClient_internal/html/structframeData.html deleted file mode 100644 index 1978b516..00000000 --- a/docs/MQTTClient_internal/html/structframeData.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: frameData Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    frameData Struct Reference
    -
    -
    - -

    builds a websocket frame for data transmission - More...

    - - - - - - -

    -Data Fields

    -char * wsbuf0
     
    -size_t wsbuf0len
     
    -

    Detailed Description

    -

    builds a websocket frame for data transmission

    -

    write a websocket header and will mask the payload in all the passed in buffers

    -
    Parameters
    - - - - - - - - - - -
    [in,out]netnetwork connection
    [in]opcodewebsocket opcode for the packet
    [in]mask_datawhether to mask the data
    [in,out]buf0first buffer, will write before this
    [in]buf0lensize of first buffer
    [in]countnumber of payload buffers
    [in,out]buffersarray of payload buffers
    [in]buflensarray of payload buffer sizes
    [in]freeDataarray indicating to free payload buffers
    -
    -
    -
    Returns
    amount of data to write to socket
    -

    The documentation for this struct was generated from the following file:
      -
    • WebSocket.c
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structheap__info.html b/docs/MQTTClient_internal/html/structheap__info.html deleted file mode 100644 index 1a592b3e..00000000 --- a/docs/MQTTClient_internal/html/structheap__info.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: heap_info Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    heap_info Struct Reference
    -
    -
    - -

    Information about the state of the heap. - More...

    - -

    #include <Heap.h>

    - - - - - - - - -

    -Data Fields

    -size_t current_size
     current size of the heap in bytes
     
    -size_t max_size
     max size the heap has reached in bytes
     
    -

    Detailed Description

    -

    Information about the state of the heap.

    -

    The documentation for this struct was generated from the following file:
      -
    • Heap.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structnameToType.html b/docs/MQTTClient_internal/html/structnameToType.html deleted file mode 100644 index 24bc6105..00000000 --- a/docs/MQTTClient_internal/html/structnameToType.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: nameToType Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    nameToType Struct Reference
    -
    -
    - - - - - - -

    -Data Fields

    -enum MQTTPropertyCodes name
     
    -enum MQTTPropertyTypes type
     
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTProperties.c
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structnetworkHandles.html b/docs/MQTTClient_internal/html/structnetworkHandles.html deleted file mode 100644 index 100018e0..00000000 --- a/docs/MQTTClient_internal/html/structnetworkHandles.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: networkHandles Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    networkHandles Struct Reference
    -
    -
    -
    -Collaboration diagram for networkHandles:
    -
    -
    Collaboration graph
    - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -SOCKET socket
     
    -START_TIME_TYPE lastSent
     
    -START_TIME_TYPE lastReceived
     
    -START_TIME_TYPE lastPing
     
    -char * http_proxy
     
    -char * http_proxy_auth
     
    -int websocket
     socket has been upgraded to use web sockets
     
    -char * websocket_key
     
    -const MQTTClient_nameValuehttpHeaders
     
    -
    The documentation for this struct was generated from the following file:
      -
    • Clients.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.map b/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.map deleted file mode 100644 index 07f9d22c..00000000 --- a/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.md5 b/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.md5 deleted file mode 100644 index d1a12e51..00000000 --- a/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -609fe1a006d8ea6a4067bb745bd12ea5 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.png b/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.png deleted file mode 100644 index 8e0ac9a0..00000000 Binary files a/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structpending__write.html b/docs/MQTTClient_internal/html/structpending__write.html deleted file mode 100644 index d6539344..00000000 --- a/docs/MQTTClient_internal/html/structpending__write.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: pending_write Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    pending_write Struct Reference
    -
    -
    -
    -Collaboration diagram for pending_write:
    -
    -
    Collaboration graph
    - - - - -
    [legend]
    - - - - - - -

    -Data Fields

    -SOCKET socket
     
    -Publicationsp
     
    -
    The documentation for this struct was generated from the following file:
      -
    • MQTTProtocol.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structpending__write__coll__graph.map b/docs/MQTTClient_internal/html/structpending__write__coll__graph.map deleted file mode 100644 index 8fafc614..00000000 --- a/docs/MQTTClient_internal/html/structpending__write__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/structpending__write__coll__graph.md5 b/docs/MQTTClient_internal/html/structpending__write__coll__graph.md5 deleted file mode 100644 index 79c4d369..00000000 --- a/docs/MQTTClient_internal/html/structpending__write__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -161189ccd819c4cdaf63ea4a97974d5f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structpending__write__coll__graph.png b/docs/MQTTClient_internal/html/structpending__write__coll__graph.png deleted file mode 100644 index dffbbd92..00000000 Binary files a/docs/MQTTClient_internal/html/structpending__write__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structpending__writes.html b/docs/MQTTClient_internal/html/structpending__writes.html deleted file mode 100644 index 514751fd..00000000 --- a/docs/MQTTClient_internal/html/structpending__writes.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: pending_writes Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    pending_writes Struct Reference
    -
    -
    - - - - - - - - - - - - - - -

    -Data Fields

    -SOCKET socket
     
    -int count
     
    -size_t total
     
    -size_t bytes
     
    -iobuf iovecs [5]
     
    -int frees [5]
     
    -
    The documentation for this struct was generated from the following file:
      -
    • SocketBuffer.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structprops__rc__parms.html b/docs/MQTTClient_internal/html/structprops__rc__parms.html deleted file mode 100644 index 800246fc..00000000 --- a/docs/MQTTClient_internal/html/structprops__rc__parms.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: props_rc_parms Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    props_rc_parms Struct Reference
    -
    -
    -
    -Collaboration diagram for props_rc_parms:
    -
    -
    Collaboration graph
    - - - - - - - - - - - - - - - - -
    [legend]
    - - - - - - - - -

    -Data Fields

    -MQTTClientsm
     
    -MQTTPropertiesproperties
     
    -enum MQTTReasonCodes reasonCode
     
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.map b/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.map deleted file mode 100644 index 9a8075f0..00000000 --- a/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.map +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.md5 b/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.md5 deleted file mode 100644 index d719ee18..00000000 --- a/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -9ac5505ca0612518992813ed408582c0 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.png b/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.png deleted file mode 100644 index 483a5d0b..00000000 Binary files a/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structqEntry.html b/docs/MQTTClient_internal/html/structqEntry.html deleted file mode 100644 index c483acf9..00000000 --- a/docs/MQTTClient_internal/html/structqEntry.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: qEntry Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    qEntry Struct Reference
    -
    -
    -
    -Collaboration diagram for qEntry:
    -
    -
    Collaboration graph
    - - - - - - - - -
    [legend]
    - - - - - - - - - - - - -

    -Data Fields

    -MQTTAsync_messagemsg
     
    -char * topicName
     
    -int topicLen
     
    -unsigned int seqno
     
    -MQTTClient_messagemsg
     
    -
    The documentation for this struct was generated from the following files: -
    - - - - diff --git a/docs/MQTTClient_internal/html/structqEntry__coll__graph.map b/docs/MQTTClient_internal/html/structqEntry__coll__graph.map deleted file mode 100644 index b6d4709b..00000000 --- a/docs/MQTTClient_internal/html/structqEntry__coll__graph.map +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/MQTTClient_internal/html/structqEntry__coll__graph.md5 b/docs/MQTTClient_internal/html/structqEntry__coll__graph.md5 deleted file mode 100644 index 60ea0201..00000000 --- a/docs/MQTTClient_internal/html/structqEntry__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -2249ebd753b65f326ac5ba42fd660e1f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structqEntry__coll__graph.png b/docs/MQTTClient_internal/html/structqEntry__coll__graph.png deleted file mode 100644 index b4d736f3..00000000 Binary files a/docs/MQTTClient_internal/html/structqEntry__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structsocket__queue.html b/docs/MQTTClient_internal/html/structsocket__queue.html deleted file mode 100644 index bd1878be..00000000 --- a/docs/MQTTClient_internal/html/structsocket__queue.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: socket_queue Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    socket_queue Struct Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -SOCKET socket
     
    -unsigned int index
     
    -size_t headerlen
     
    -char fixed_header [5]
     header plus up to 4 length bytes
     
    -size_t buflen
     total length of the buffer
     
    -size_t datalen
     current length of data in buf
     
    -char * buf
     
    -
    The documentation for this struct was generated from the following file:
      -
    • SocketBuffer.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structstackEntry.html b/docs/MQTTClient_internal/html/structstackEntry.html deleted file mode 100644 index cd542aaf..00000000 --- a/docs/MQTTClient_internal/html/structstackEntry.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: stackEntry Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    stackEntry Struct Reference
    -
    -
    - - - - - - - - -

    -Data Fields

    -thread_id_type threadid
     
    -char name [MAX_FUNCTION_NAME_LENGTH]
     
    -int line
     
    -
    The documentation for this struct was generated from the following file:
      -
    • StackTrace.c
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structstorageElement.html b/docs/MQTTClient_internal/html/structstorageElement.html deleted file mode 100644 index ffb7876a..00000000 --- a/docs/MQTTClient_internal/html/structstorageElement.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: storageElement Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    storageElement Struct Reference
    -
    -
    - -

    Each item on the heap is recorded with this structure. - More...

    - - - - - - - - - - - - - - -

    -Data Fields

    -char * file
     the name of the source file where the storage was allocated
     
    -int line
     the line no in the source file where it was allocated
     
    -void * ptr
     pointer to the allocated storage
     
    -size_t size
     size of the allocated storage
     
    -

    Detailed Description

    -

    Each item on the heap is recorded with this structure.

    -

    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient_internal/html/structthreadEntry.html b/docs/MQTTClient_internal/html/structthreadEntry.html deleted file mode 100644 index d47befe4..00000000 --- a/docs/MQTTClient_internal/html/structthreadEntry.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: threadEntry Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    threadEntry Struct Reference
    -
    -
    -
    -Collaboration diagram for threadEntry:
    -
    -
    Collaboration graph
    - - - - -
    [legend]
    - - - - - - - - - - -

    -Data Fields

    -thread_id_type id
     
    -int maxdepth
     
    -int current_depth
     
    -stackEntry callstack [MAX_STACK_DEPTH]
     
    -
    The documentation for this struct was generated from the following file:
      -
    • StackTrace.c
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.map b/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.map deleted file mode 100644 index 94e6c5c1..00000000 --- a/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.md5 b/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.md5 deleted file mode 100644 index 1a03c3a6..00000000 --- a/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -99209be860e7c1404d8fbe2cfc726c36 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.png b/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.png deleted file mode 100644 index 5bd5950f..00000000 Binary files a/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/structtraceEntry.html b/docs/MQTTClient_internal/html/structtraceEntry.html deleted file mode 100644 index 331f2f54..00000000 --- a/docs/MQTTClient_internal/html/structtraceEntry.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: traceEntry Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    traceEntry Struct Reference
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -struct timeval ts
     
    -int sametime_count
     
    -int number
     
    -thread_id_type thread_id
     
    -int depth
     
    -char name [MAX_FUNCTION_NAME_LENGTH+1]
     
    -int line
     
    -int has_rc
     
    -int rc
     
    -enum LOG_LEVELS level
     
    -
    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/docs/MQTTClient_internal/html/structtrace__settings__type.html b/docs/MQTTClient_internal/html/structtrace__settings__type.html deleted file mode 100644 index f1fbdd8c..00000000 --- a/docs/MQTTClient_internal/html/structtrace__settings__type.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: trace_settings_type Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    trace_settings_type Struct Reference
    -
    -
    - - - - - - - - - - - -

    -Data Fields

    -enum LOG_LEVELS trace_level
     trace level
     
    -int max_trace_entries
     max no of entries in the trace buffer
     
    -enum LOG_LEVELS trace_output_level
     trace level to output to destination
     
    -
    The documentation for this struct was generated from the following file:
      -
    • Log.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structwillMessages.html b/docs/MQTTClient_internal/html/structwillMessages.html deleted file mode 100644 index 1983e0ff..00000000 --- a/docs/MQTTClient_internal/html/structwillMessages.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: willMessages Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    willMessages Struct Reference
    -
    -
    - -

    Client will message data. - More...

    - -

    #include <Clients.h>

    - - - - - - - - - - - - -

    -Data Fields

    -char * topic
     
    -int payloadlen
     
    -void * payload
     
    -int retained
     
    -int qos
     
    -

    Detailed Description

    -

    Client will message data.

    -

    The documentation for this struct was generated from the following file:
      -
    • Clients.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/structws__frame.html b/docs/MQTTClient_internal/html/structws__frame.html deleted file mode 100644 index 536881b0..00000000 --- a/docs/MQTTClient_internal/html/structws__frame.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: ws_frame Struct Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    ws_frame Struct Reference
    -
    -
    - -

    raw websocket frame data - More...

    - - - - - - - - -

    -Data Fields

    -size_t len
     length of frame
     
    -size_t pos
     current position within the buffer
     
    -

    Detailed Description

    -

    raw websocket frame data

    -

    The documentation for this struct was generated from the following file:
      -
    • WebSocket.c
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/sync_off.png b/docs/MQTTClient_internal/html/sync_off.png deleted file mode 100644 index 3b443fc6..00000000 Binary files a/docs/MQTTClient_internal/html/sync_off.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/sync_on.png b/docs/MQTTClient_internal/html/sync_on.png deleted file mode 100644 index e08320fb..00000000 Binary files a/docs/MQTTClient_internal/html/sync_on.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/tab_a.png b/docs/MQTTClient_internal/html/tab_a.png deleted file mode 100644 index 3b725c41..00000000 Binary files a/docs/MQTTClient_internal/html/tab_a.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/tab_b.png b/docs/MQTTClient_internal/html/tab_b.png deleted file mode 100644 index e2b4a863..00000000 Binary files a/docs/MQTTClient_internal/html/tab_b.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/tab_h.png b/docs/MQTTClient_internal/html/tab_h.png deleted file mode 100644 index fd5cb705..00000000 Binary files a/docs/MQTTClient_internal/html/tab_h.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/tab_s.png b/docs/MQTTClient_internal/html/tab_s.png deleted file mode 100644 index ab478c95..00000000 Binary files a/docs/MQTTClient_internal/html/tab_s.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/tabs.css b/docs/MQTTClient_internal/html/tabs.css deleted file mode 100644 index 7d45d36c..00000000 --- a/docs/MQTTClient_internal/html/tabs.css +++ /dev/null @@ -1 +0,0 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/MQTTClient_internal/html/unionHeader.html b/docs/MQTTClient_internal/html/unionHeader.html deleted file mode 100644 index b74415e2..00000000 --- a/docs/MQTTClient_internal/html/unionHeader.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: Header Union Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    Header Union Reference
    -
    -
    - -

    Bitfields for the MQTT header byte. - More...

    - -

    #include <MQTTPacket.h>

    - - - - - - - - - - - - - - - - - - - - -

    -Data Fields

    -char byte
     the whole byte
     
    -struct {
    -   bool   retain: 1
     retained flag bit
     
    -   unsigned int   qos: 2
     QoS value, 0, 1 or 2.
     
    -   bool   dup: 1
     DUP flag bit.
     
    -   unsigned int   type: 4
     message type nibble
     
    bits
     
    -

    Detailed Description

    -

    Bitfields for the MQTT header byte.

    -

    The documentation for this union was generated from the following file:
      -
    • MQTTPacket.h
    • -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/utf-8_8c.html b/docs/MQTTClient_internal/html/utf-8_8c.html deleted file mode 100644 index c94fa0db..00000000 --- a/docs/MQTTClient_internal/html/utf-8_8c.html +++ /dev/null @@ -1,303 +0,0 @@ - - - - - - - -MQTT C Client Libraries Internals: utf-8.c File Reference - - - - - - - - - -
    -
    - - - - - - - -
    -
    MQTT C Client Libraries Internals -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - -
    -
    - -
    -
    utf-8.c File Reference
    -
    -
    - -

    Functions for checking that strings contain UTF-8 characters only. -More...

    -
    #include "utf-8.h"
    -#include <stdlib.h>
    -#include <string.h>
    -#include "StackTrace.h"
    -
    -Include dependency graph for utf-8.c:
    -
    -
    - - - - - -
    -
    - - - - -

    -Macros

    -#define ARRAY_SIZE(a)   (sizeof(a) / sizeof(a[0]))
     Macro to determine the number of elements in a single-dimension array.
     
    - - - - - - - - - - -

    -Functions

    static const char * UTF8_char_validate (int len, const char *data)
     Validate a single UTF-8 character. More...
     
    int UTF8_validate (int len, const char *data)
     Validate a length-delimited string has only UTF-8 characters. More...
     
    int UTF8_validateString (const char *string)
     Validate a null-terminated string has only UTF-8 characters. More...
     
    - - - - - - - - - - - - - - - - - - -

    -Variables

    struct {
    -   int   len
     number of elements in the following array (1 to 4)
     
    -   struct {
    -      char   lower
     lower limit of valid range
     
    -      char   upper
     upper limit of valid range
     
       }   bytes [4]
     up to 4 bytes can be used per character
     
    valid_ranges []
     Structure to hold the valid ranges of UTF-8 characters, for each byte up to 4. More...
     
    -

    Detailed Description

    -

    Functions for checking that strings contain UTF-8 characters only.

    -

    See page 104 of the Unicode Standard 5.0 for the list of well formed UTF-8 byte sequences.

    -

    Function Documentation

    - -

    ◆ UTF8_char_validate()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    static const char * UTF8_char_validate (int len,
    const char * data 
    )
    -
    -static
    -
    - -

    Validate a single UTF-8 character.

    -
    Parameters
    - - - -
    lenthe length of the string in "data"
    datathe bytes to check for a valid UTF-8 char
    -
    -
    -
    Returns
    pointer to the start of the next UTF-8 character in "data"
    - -
    -
    - -

    ◆ UTF8_validate()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    int UTF8_validate (int len,
    const char * data 
    )
    -
    - -

    Validate a length-delimited string has only UTF-8 characters.

    -
    Parameters
    - - - -
    lenthe length of the string in "data"
    datathe bytes to check for valid UTF-8 characters
    -
    -
    -
    Returns
    1 (true) if the string has only UTF-8 characters, 0 (false) otherwise
    -
    -Here is the call graph for this function:
    -
    -
    - - - - -
    - -
    -
    - -

    ◆ UTF8_validateString()

    - -
    -
    - - - - - - - - -
    int UTF8_validateString (const char * string)
    -
    - -

    Validate a null-terminated string has only UTF-8 characters.

    -
    Parameters
    - - -
    stringthe string to check for valid UTF-8 characters
    -
    -
    -
    Returns
    1 (true) if the string has only UTF-8 characters, 0 (false) otherwise
    -
    -Here is the call graph for this function:
    -
    -
    - - - - - -
    - -
    -
    -

    Variable Documentation

    - -

    ◆ 

    - -
    -
    - - - - -
    struct { ... } valid_ranges[]
    -
    -Initial value:
    =
    -
    {
    -
    {1, { {00, 0x7F} } },
    -
    {2, { {0xC2, 0xDF}, {0x80, 0xBF} } },
    -
    {3, { {0xE0, 0xE0}, {0xA0, 0xBF}, {0x80, 0xBF} } },
    -
    {3, { {0xE1, 0xEC}, {0x80, 0xBF}, {0x80, 0xBF} } },
    -
    {3, { {0xED, 0xED}, {0x80, 0x9F}, {0x80, 0xBF} } },
    -
    {3, { {0xEE, 0xEF}, {0x80, 0xBF}, {0x80, 0xBF} } },
    -
    {4, { {0xF0, 0xF0}, {0x90, 0xBF}, {0x80, 0xBF}, {0x80, 0xBF} } },
    -
    {4, { {0xF1, 0xF3}, {0x80, 0xBF}, {0x80, 0xBF}, {0x80, 0xBF} } },
    -
    {4, { {0xF4, 0xF4}, {0x80, 0x8F}, {0x80, 0xBF}, {0x80, 0xBF} } },
    -
    }
    -
    -

    Structure to hold the valid ranges of UTF-8 characters, for each byte up to 4.

    - -
    -
    -
    - - - - diff --git a/docs/MQTTClient_internal/html/utf-8_8c__incl.map b/docs/MQTTClient_internal/html/utf-8_8c__incl.map deleted file mode 100644 index 90b8861e..00000000 --- a/docs/MQTTClient_internal/html/utf-8_8c__incl.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/utf-8_8c__incl.md5 b/docs/MQTTClient_internal/html/utf-8_8c__incl.md5 deleted file mode 100644 index 58a05003..00000000 --- a/docs/MQTTClient_internal/html/utf-8_8c__incl.md5 +++ /dev/null @@ -1 +0,0 @@ -c39969b69d70cc9ac7e0cff1ff3690f7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/utf-8_8c__incl.png b/docs/MQTTClient_internal/html/utf-8_8c__incl.png deleted file mode 100644 index 6bb04891..00000000 Binary files a/docs/MQTTClient_internal/html/utf-8_8c__incl.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.map b/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.map deleted file mode 100644 index 0b76369d..00000000 --- a/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.map +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.md5 b/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.md5 deleted file mode 100644 index 80871b56..00000000 --- a/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -54813c62eb7ef3945dc57e2c6f7e7c08 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.png b/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.png deleted file mode 100644 index f488baf2..00000000 Binary files a/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.png and /dev/null differ diff --git a/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.map b/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.map deleted file mode 100644 index 7fbbb294..00000000 --- a/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.md5 b/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.md5 deleted file mode 100644 index 79e99692..00000000 --- a/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -66930beca4d3daa1fc6053570791c24c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.png b/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.png deleted file mode 100644 index 579d834c..00000000 Binary files a/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.png and /dev/null differ diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index b9bcf748..00000000 --- a/docs/index.html +++ /dev/null @@ -1 +0,0 @@ -