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@8:83bb166aba73, 2016-10-20 (annotated)
- Committer:
- AzureIoTClient
- Date:
- Thu Oct 20 17:07:55 2016 -0700
- Revision:
- 8:83bb166aba73
- Parent:
- 2:f3140ae5c35c
- Child:
- 21:31e5c245bf26
1.0.10
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 | |
Azure.IoT Build | 0:ef4901974abc | 7 | #ifdef __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 8 | #include <cstdint> |
Azure.IoT Build | 0:ef4901974abc | 9 | #include <cstdbool> |
AzureIoTClient | 2:f3140ae5c35c | 10 | #include <cstddef> |
Azure.IoT Build | 0:ef4901974abc | 11 | extern "C" { |
Azure.IoT Build | 0:ef4901974abc | 12 | #else |
Azure.IoT Build | 0:ef4901974abc | 13 | #include <stdint.h> |
Azure.IoT Build | 0:ef4901974abc | 14 | #include <stdbool.h> |
AzureIoTClient | 2:f3140ae5c35c | 15 | #include <stddef.h> |
Azure.IoT Build | 0:ef4901974abc | 16 | #endif // __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 17 | |
Azure.IoT Build | 0:ef4901974abc | 18 | #include "azure_c_shared_utility/xio.h" |
Azure.IoT Build | 0:ef4901974abc | 19 | #include "azure_c_shared_utility/buffer_.h" |
AzureIoTClient | 2:f3140ae5c35c | 20 | #include "azure_c_shared_utility/umock_c_prod.h" |
Azure.IoT Build | 0:ef4901974abc | 21 | #include "azure_umqtt_c/mqttconst.h" |
AzureIoTClient | 8:83bb166aba73 | 22 | #include "azure_c_shared_utility/strings.h" |
Azure.IoT Build | 0:ef4901974abc | 23 | |
Azure.IoT Build | 0:ef4901974abc | 24 | typedef struct MQTTCODEC_INSTANCE_TAG* MQTTCODEC_HANDLE; |
Azure.IoT Build | 0:ef4901974abc | 25 | |
Azure.IoT Build | 0:ef4901974abc | 26 | typedef void(*ON_PACKET_COMPLETE_CALLBACK)(void* context, CONTROL_PACKET_TYPE packet, int flags, BUFFER_HANDLE headerData); |
Azure.IoT Build | 0:ef4901974abc | 27 | |
AzureIoTClient | 2:f3140ae5c35c | 28 | MOCKABLE_FUNCTION(, MQTTCODEC_HANDLE, mqtt_codec_create, ON_PACKET_COMPLETE_CALLBACK, packetComplete, void*, callbackCtx); |
AzureIoTClient | 2:f3140ae5c35c | 29 | MOCKABLE_FUNCTION(, void, mqtt_codec_destroy, MQTTCODEC_HANDLE, handle); |
Azure.IoT Build | 0:ef4901974abc | 30 | |
AzureIoTClient | 8:83bb166aba73 | 31 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_connect, const MQTT_CLIENT_OPTIONS*, mqttOptions, STRING_HANDLE, trace_log); |
AzureIoTClient | 2:f3140ae5c35c | 32 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_disconnect); |
AzureIoTClient | 8:83bb166aba73 | 33 | 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 | 34 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishAck, uint16_t, packetId); |
AzureIoTClient | 2:f3140ae5c35c | 35 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishReceived, uint16_t, packetId); |
AzureIoTClient | 2:f3140ae5c35c | 36 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishRelease, uint16_t, packetId); |
AzureIoTClient | 2:f3140ae5c35c | 37 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishComplete, uint16_t, packetId); |
AzureIoTClient | 2:f3140ae5c35c | 38 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_ping); |
AzureIoTClient | 8:83bb166aba73 | 39 | MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_subscribe, uint16_t, packetId, SUBSCRIBE_PAYLOAD*, subscribeList, size_t, count, STRING_HANDLE, trace_log); |
AzureIoTClient | 8:83bb166aba73 | 40 | 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 | 41 | |
AzureIoTClient | 2:f3140ae5c35c | 42 | MOCKABLE_FUNCTION(, int, mqtt_codec_bytesReceived, MQTTCODEC_HANDLE, handle, const unsigned char*, buffer, size_t, size); |
Azure.IoT Build | 0:ef4901974abc | 43 | |
Azure.IoT Build | 0:ef4901974abc | 44 | #ifdef __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 45 | } |
Azure.IoT Build | 0:ef4901974abc | 46 | #endif // __cplusplus |
Azure.IoT Build | 0:ef4901974abc | 47 | |
Azure.IoT Build | 0:ef4901974abc | 48 | #endif // MQTT_CODEC_H |