A small footprint MQTT library
Dependents: STM32F746_iothub_client_sample_mqtt FXOS8700CQ_To_Azure_IoT f767zi_mqtt FXOS8700CQ_To_Azure_IoT ... more
azure_umqtt_c/mqtt_codec.h@29:7bb0aae34648, 2018-09-11 (annotated)
- Committer:
- AzureIoTClient
- Date:
- Tue Sep 11 11:14:10 2018 -0700
- Revision:
- 29:7bb0aae34648
- Parent:
- 21:31e5c245bf26
1.2.9
Who changed what in which revision?
User | Revision | Line number | New 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_CODEC_H |
Azure.IoT Build | 0:ef4901974abc | 5 | #define MQTT_CODEC_H |
Azure.IoT Build | 0:ef4901974abc | 6 | |
AzureIoTClient | 29:7bb0aae34648 | 7 | #include "azure_c_shared_utility/xio.h" |
AzureIoTClient | 29:7bb0aae34648 | 8 | #include "azure_c_shared_utility/buffer_.h" |
AzureIoTClient | 29:7bb0aae34648 | 9 | #include "azure_c_shared_utility/umock_c_prod.h" |
AzureIoTClient | 29:7bb0aae34648 | 10 | #include "azure_umqtt_c/mqttconst.h" |
AzureIoTClient | 29:7bb0aae34648 | 11 | #include "azure_c_shared_utility/strings.h" |
AzureIoTClient | 29:7bb0aae34648 | 12 | |
Azure.IoT Build | 0:ef4901974abc | 13 | #ifdef __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 14 | #include <cstdint> |
AzureIoTClient | 2:f3140ae5c35c | 15 | #include <cstddef> |
Azure.IoT Build | 0:ef4901974abc | 16 | extern "C" { |
Azure.IoT Build | 0:ef4901974abc | 17 | #else |
Azure.IoT Build | 0:ef4901974abc | 18 | #include <stdint.h> |
Azure.IoT Build | 0:ef4901974abc | 19 | #include <stdbool.h> |
AzureIoTClient | 2:f3140ae5c35c | 20 | #include <stddef.h> |
Azure.IoT Build | 0:ef4901974abc | 21 | #endif // __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 22 | |
Azure.IoT Build | 0:ef4901974abc | 23 | typedef struct MQTTCODEC_INSTANCE_TAG* MQTTCODEC_HANDLE; |
Azure.IoT Build | 0:ef4901974abc | 24 | |
Azure.IoT Build | 0:ef4901974abc | 25 | typedef void(*ON_PACKET_COMPLETE_CALLBACK)(void* context, CONTROL_PACKET_TYPE packet, int flags, BUFFER_HANDLE headerData); |
Azure.IoT Build | 0:ef4901974abc | 26 | |
AzureIoTClient | 2:f3140ae5c35c | 27 | MOCKABLE_FUNCTION(, MQTTCODEC_HANDLE, mqtt_codec_create, ON_PACKET_COMPLETE_CALLBACK, packetComplete, void*, callbackCtx); |
AzureIoTClient | 2:f3140ae5c35c | 28 | MOCKABLE_FUNCTION(, void, mqtt_codec_destroy, MQTTCODEC_HANDLE, handle); |
Azure.IoT Build | 0:ef4901974abc | 29 | |
AzureIoTClient | 8:83bb166aba73 | 30 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_connect, const MQTT_CLIENT_OPTIONS*, mqttOptions, STRING_HANDLE, trace_log); |
AzureIoTClient | 2:f3140ae5c35c | 31 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_disconnect); |
AzureIoTClient | 8:83bb166aba73 | 32 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publish, QOS_VALUE, qosValue, bool, duplicateMsg, bool, serverRetain, uint16_t, packetId, const char*, topicName, const uint8_t*, msgBuffer, size_t, buffLen, STRING_HANDLE, trace_log); |
AzureIoTClient | 2:f3140ae5c35c | 33 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishAck, uint16_t, packetId); |
AzureIoTClient | 2:f3140ae5c35c | 34 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishReceived, uint16_t, packetId); |
AzureIoTClient | 2:f3140ae5c35c | 35 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishRelease, uint16_t, packetId); |
AzureIoTClient | 2:f3140ae5c35c | 36 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishComplete, uint16_t, packetId); |
AzureIoTClient | 2:f3140ae5c35c | 37 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_ping); |
AzureIoTClient | 8:83bb166aba73 | 38 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_subscribe, uint16_t, packetId, SUBSCRIBE_PAYLOAD*, subscribeList, size_t, count, STRING_HANDLE, trace_log); |
AzureIoTClient | 8:83bb166aba73 | 39 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_unsubscribe, uint16_t, packetId, const char**, unsubscribeList, size_t, count, STRING_HANDLE, trace_log); |
Azure.IoT Build | 0:ef4901974abc | 40 | |
AzureIoTClient | 2:f3140ae5c35c | 41 | MOCKABLE_FUNCTION(, int, mqtt_codec_bytesReceived, MQTTCODEC_HANDLE, handle, const unsigned char*, buffer, size_t, size); |
Azure.IoT Build | 0:ef4901974abc | 42 | |
Azure.IoT Build | 0:ef4901974abc | 43 | #ifdef __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 44 | } |
Azure.IoT Build | 0:ef4901974abc | 45 | #endif // __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 46 | |
Azure.IoT Build | 0:ef4901974abc | 47 | #endif // MQTT_CODEC_H |