A small footprint MQTT library

Dependents:   STM32F746_iothub_client_sample_mqtt FXOS8700CQ_To_Azure_IoT f767zi_mqtt FXOS8700CQ_To_Azure_IoT ... more

Committer:
AzureIoTClient
Date:
Thu Oct 04 09:16:34 2018 -0700
Revision:
30:712bcbf21afa
Parent:
29:7bb0aae34648
1.2.10

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Azure.IoT Build 0:ef4901974abc 1 // Copyright (c) Microsoft. All rights reserved.
Azure.IoT Build 0:ef4901974abc 2 // Licensed under the MIT license. See LICENSE file in the project root for full license information.
Azure.IoT Build 0:ef4901974abc 3
Azure.IoT Build 0:ef4901974abc 4 #ifndef MQTT_MESSAGE_H
Azure.IoT Build 0:ef4901974abc 5 #define MQTT_MESSAGE_H
Azure.IoT Build 0:ef4901974abc 6
AzureIoTClient 29:7bb0aae34648 7 #include "azure_umqtt_c/mqttconst.h"
AzureIoTClient 29:7bb0aae34648 8 #include "azure_c_shared_utility/umock_c_prod.h"
AzureIoTClient 29:7bb0aae34648 9
Azure.IoT Build 0:ef4901974abc 10 #ifdef __cplusplus
Azure.IoT Build 0:ef4901974abc 11 #include <cstdint>
AzureIoTClient 2:f3140ae5c35c 12 #include <cstddef>
Azure.IoT Build 0:ef4901974abc 13 extern "C" {
Azure.IoT Build 0:ef4901974abc 14 #else
Azure.IoT Build 0:ef4901974abc 15 #include <stdint.h>
AzureIoTClient 2:f3140ae5c35c 16 #include <stdbool.h>
AzureIoTClient 2:f3140ae5c35c 17 #include <stddef.h>
Azure.IoT Build 0:ef4901974abc 18 #endif // __cplusplus
Azure.IoT Build 0:ef4901974abc 19
Azure.IoT Build 0:ef4901974abc 20 typedef struct MQTT_MESSAGE_TAG* MQTT_MESSAGE_HANDLE;
Azure.IoT Build 0:ef4901974abc 21
AzureIoTClient 18:6d13ad04e8a0 22 MOCKABLE_FUNCTION(, MQTT_MESSAGE_HANDLE, mqttmessage_create_in_place, uint16_t, packetId, const char*, topicName, QOS_VALUE, qosValue, const uint8_t*, appMsg, size_t, appMsgLength);
AzureIoTClient 2:f3140ae5c35c 23 MOCKABLE_FUNCTION(, MQTT_MESSAGE_HANDLE, mqttmessage_create, uint16_t, packetId, const char*, topicName, QOS_VALUE, qosValue, const uint8_t*, appMsg, size_t, appMsgLength);
AzureIoTClient 2:f3140ae5c35c 24 MOCKABLE_FUNCTION(,void, mqttmessage_destroy, MQTT_MESSAGE_HANDLE, handle);
AzureIoTClient 2:f3140ae5c35c 25 MOCKABLE_FUNCTION(,MQTT_MESSAGE_HANDLE, mqttmessage_clone, MQTT_MESSAGE_HANDLE, handle);
Azure.IoT Build 0:ef4901974abc 26
AzureIoTClient 2:f3140ae5c35c 27 MOCKABLE_FUNCTION(, uint16_t, mqttmessage_getPacketId, MQTT_MESSAGE_HANDLE, handle);
AzureIoTClient 2:f3140ae5c35c 28 MOCKABLE_FUNCTION(, const char*, mqttmessage_getTopicName, MQTT_MESSAGE_HANDLE, handle);
AzureIoTClient 2:f3140ae5c35c 29 MOCKABLE_FUNCTION(, QOS_VALUE, mqttmessage_getQosType, MQTT_MESSAGE_HANDLE, handle);
AzureIoTClient 2:f3140ae5c35c 30 MOCKABLE_FUNCTION(, bool, mqttmessage_getIsDuplicateMsg, MQTT_MESSAGE_HANDLE, handle);
AzureIoTClient 2:f3140ae5c35c 31 MOCKABLE_FUNCTION(, bool, mqttmessage_getIsRetained, MQTT_MESSAGE_HANDLE, handle);
AzureIoTClient 2:f3140ae5c35c 32 MOCKABLE_FUNCTION(, int, mqttmessage_setIsDuplicateMsg, MQTT_MESSAGE_HANDLE, handle, bool, duplicateMsg);
AzureIoTClient 2:f3140ae5c35c 33 MOCKABLE_FUNCTION(, int, mqttmessage_setIsRetained, MQTT_MESSAGE_HANDLE, handle, bool, retainMsg);
AzureIoTClient 2:f3140ae5c35c 34 MOCKABLE_FUNCTION(, const APP_PAYLOAD*, mqttmessage_getApplicationMsg, MQTT_MESSAGE_HANDLE, handle);
Azure.IoT Build 0:ef4901974abc 35
Azure.IoT Build 0:ef4901974abc 36 #ifdef __cplusplus
Azure.IoT Build 0:ef4901974abc 37 }
Azure.IoT Build 0:ef4901974abc 38 #endif // __cplusplus
Azure.IoT Build 0:ef4901974abc 39
AzureIoTClient 2:f3140ae5c35c 40 #endif // MQTT_MESSAGE_H