Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
umqtt/inc/azure_umqtt_c/mqtt_client.h@0:f7f1f0d76dd6, 2018-08-23 (annotated)
- Committer:
- XinZhangMS
- Date:
- Thu Aug 23 06:52:14 2018 +0000
- Revision:
- 0:f7f1f0d76dd6
azure-c-sdk for mbed os supporting NUCLEO_F767ZI
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| XinZhangMS | 0:f7f1f0d76dd6 | 1 | // Copyright (c) Microsoft. All rights reserved. |
| XinZhangMS | 0:f7f1f0d76dd6 | 2 | // Licensed under the MIT license. See LICENSE file in the project root for full license information. |
| XinZhangMS | 0:f7f1f0d76dd6 | 3 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 4 | #ifndef MQTT_CLIENT_H |
| XinZhangMS | 0:f7f1f0d76dd6 | 5 | #define MQTT_CLIENT_H |
| XinZhangMS | 0:f7f1f0d76dd6 | 6 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 7 | #include "azure_c_shared_utility/xio.h" |
| XinZhangMS | 0:f7f1f0d76dd6 | 8 | #include "azure_c_shared_utility/macro_utils.h" |
| XinZhangMS | 0:f7f1f0d76dd6 | 9 | #include "azure_umqtt_c/mqttconst.h" |
| XinZhangMS | 0:f7f1f0d76dd6 | 10 | #include "azure_umqtt_c/mqtt_message.h" |
| XinZhangMS | 0:f7f1f0d76dd6 | 11 | #include "azure_c_shared_utility/umock_c_prod.h" |
| XinZhangMS | 0:f7f1f0d76dd6 | 12 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 13 | #ifdef __cplusplus |
| XinZhangMS | 0:f7f1f0d76dd6 | 14 | #include <cstdint> |
| XinZhangMS | 0:f7f1f0d76dd6 | 15 | extern "C" { |
| XinZhangMS | 0:f7f1f0d76dd6 | 16 | #else |
| XinZhangMS | 0:f7f1f0d76dd6 | 17 | #include <stdint.h> |
| XinZhangMS | 0:f7f1f0d76dd6 | 18 | #endif // __cplusplus |
| XinZhangMS | 0:f7f1f0d76dd6 | 19 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 20 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 21 | typedef struct MQTT_CLIENT_TAG* MQTT_CLIENT_HANDLE; |
| XinZhangMS | 0:f7f1f0d76dd6 | 22 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 23 | #define MQTT_CLIENT_EVENT_VALUES \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 24 | MQTT_CLIENT_ON_CONNACK, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 25 | MQTT_CLIENT_ON_PUBLISH_ACK, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 26 | MQTT_CLIENT_ON_PUBLISH_RECV, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 27 | MQTT_CLIENT_ON_PUBLISH_REL, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 28 | MQTT_CLIENT_ON_PUBLISH_COMP, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 29 | MQTT_CLIENT_ON_SUBSCRIBE_ACK, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 30 | MQTT_CLIENT_ON_UNSUBSCRIBE_ACK, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 31 | MQTT_CLIENT_ON_PING_RESPONSE, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 32 | MQTT_CLIENT_ON_DISCONNECT |
| XinZhangMS | 0:f7f1f0d76dd6 | 33 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 34 | DEFINE_ENUM(MQTT_CLIENT_EVENT_RESULT, MQTT_CLIENT_EVENT_VALUES); |
| XinZhangMS | 0:f7f1f0d76dd6 | 35 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 36 | #define MQTT_CLIENT_EVENT_ERROR_VALUES \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 37 | MQTT_CLIENT_CONNECTION_ERROR, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 38 | MQTT_CLIENT_PARSE_ERROR, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 39 | MQTT_CLIENT_MEMORY_ERROR, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 40 | MQTT_CLIENT_COMMUNICATION_ERROR, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 41 | MQTT_CLIENT_NO_PING_RESPONSE, \ |
| XinZhangMS | 0:f7f1f0d76dd6 | 42 | MQTT_CLIENT_UNKNOWN_ERROR |
| XinZhangMS | 0:f7f1f0d76dd6 | 43 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 44 | DEFINE_ENUM(MQTT_CLIENT_EVENT_ERROR, MQTT_CLIENT_EVENT_ERROR_VALUES); |
| XinZhangMS | 0:f7f1f0d76dd6 | 45 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 46 | typedef void(*ON_MQTT_OPERATION_CALLBACK)(MQTT_CLIENT_HANDLE handle, MQTT_CLIENT_EVENT_RESULT actionResult, const void* msgInfo, void* callbackCtx); |
| XinZhangMS | 0:f7f1f0d76dd6 | 47 | typedef void(*ON_MQTT_ERROR_CALLBACK)(MQTT_CLIENT_HANDLE handle, MQTT_CLIENT_EVENT_ERROR error, void* callbackCtx); |
| XinZhangMS | 0:f7f1f0d76dd6 | 48 | typedef void(*ON_MQTT_MESSAGE_RECV_CALLBACK)(MQTT_MESSAGE_HANDLE msgHandle, void* callbackCtx); |
| XinZhangMS | 0:f7f1f0d76dd6 | 49 | typedef void(*ON_MQTT_DISCONNECTED_CALLBACK)(void* callbackCtx); |
| XinZhangMS | 0:f7f1f0d76dd6 | 50 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 51 | MOCKABLE_FUNCTION(, MQTT_CLIENT_HANDLE, mqtt_client_init, ON_MQTT_MESSAGE_RECV_CALLBACK, msgRecv, ON_MQTT_OPERATION_CALLBACK, opCallback, void*, opCallbackCtx, ON_MQTT_ERROR_CALLBACK, onErrorCallBack, void*, errorCBCtx); |
| XinZhangMS | 0:f7f1f0d76dd6 | 52 | MOCKABLE_FUNCTION(, void, mqtt_client_deinit, MQTT_CLIENT_HANDLE, handle); |
| XinZhangMS | 0:f7f1f0d76dd6 | 53 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 54 | MOCKABLE_FUNCTION(, int, mqtt_client_connect, MQTT_CLIENT_HANDLE, handle, XIO_HANDLE, xioHandle, MQTT_CLIENT_OPTIONS*, mqttOptions); |
| XinZhangMS | 0:f7f1f0d76dd6 | 55 | MOCKABLE_FUNCTION(, int, mqtt_client_disconnect, MQTT_CLIENT_HANDLE, handle, ON_MQTT_DISCONNECTED_CALLBACK, callback, void*, ctx); |
| XinZhangMS | 0:f7f1f0d76dd6 | 56 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 57 | MOCKABLE_FUNCTION(, int, mqtt_client_subscribe, MQTT_CLIENT_HANDLE, handle, uint16_t, packetId, SUBSCRIBE_PAYLOAD*, subscribeList, size_t, count); |
| XinZhangMS | 0:f7f1f0d76dd6 | 58 | MOCKABLE_FUNCTION(, int, mqtt_client_unsubscribe, MQTT_CLIENT_HANDLE, handle, uint16_t, packetId, const char**, unsubscribeList, size_t, count); |
| XinZhangMS | 0:f7f1f0d76dd6 | 59 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 60 | MOCKABLE_FUNCTION(, int, mqtt_client_publish, MQTT_CLIENT_HANDLE, handle, MQTT_MESSAGE_HANDLE, msgHandle); |
| XinZhangMS | 0:f7f1f0d76dd6 | 61 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 62 | MOCKABLE_FUNCTION(, void, mqtt_client_dowork, MQTT_CLIENT_HANDLE, handle); |
| XinZhangMS | 0:f7f1f0d76dd6 | 63 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 64 | MOCKABLE_FUNCTION(, void, mqtt_client_set_trace, MQTT_CLIENT_HANDLE, handle, bool, traceOn, bool, rawBytesOn); |
| XinZhangMS | 0:f7f1f0d76dd6 | 65 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 66 | #ifdef __cplusplus |
| XinZhangMS | 0:f7f1f0d76dd6 | 67 | } |
| XinZhangMS | 0:f7f1f0d76dd6 | 68 | #endif // __cplusplus |
| XinZhangMS | 0:f7f1f0d76dd6 | 69 | |
| XinZhangMS | 0:f7f1f0d76dd6 | 70 | #endif // MQTTCLIENT_H |