source: azure_iot_hub/trunk/azure_iohub/umqtt/inc/azure_umqtt_c/mqtt_codec.h@ 388

Last change on this file since 388 was 388, checked in by coas-nagasima, 5 years ago

Azure IoT Hub Device C SDK を使ったサンプルの追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 2.2 KB
Line 
1// Copyright (c) Microsoft. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3
4#ifndef MQTT_CODEC_H
5#define MQTT_CODEC_H
6
7#include "azure_c_shared_utility/xio.h"
8#include "azure_c_shared_utility/buffer_.h"
9#include "azure_c_shared_utility/umock_c_prod.h"
10#include "azure_umqtt_c/mqttconst.h"
11#include "azure_c_shared_utility/strings.h"
12
13#ifdef __cplusplus
14#include <cstdint>
15#include <cstddef>
16extern "C" {
17#else
18#include <stdint.h>
19#include <stdbool.h>
20#include <stddef.h>
21#endif // __cplusplus
22
23typedef struct MQTTCODEC_INSTANCE_TAG* MQTTCODEC_HANDLE;
24
25typedef void(*ON_PACKET_COMPLETE_CALLBACK)(void* context, CONTROL_PACKET_TYPE packet, int flags, BUFFER_HANDLE headerData);
26
27MOCKABLE_FUNCTION(, MQTTCODEC_HANDLE, mqtt_codec_create, ON_PACKET_COMPLETE_CALLBACK, packetComplete, void*, callbackCtx);
28MOCKABLE_FUNCTION(, void, mqtt_codec_destroy, MQTTCODEC_HANDLE, handle);
29
30MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_connect, const MQTT_CLIENT_OPTIONS*, mqttOptions, STRING_HANDLE, trace_log);
31MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_disconnect);
32MOCKABLE_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);
33MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishAck, uint16_t, packetId);
34MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishReceived, uint16_t, packetId);
35MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishRelease, uint16_t, packetId);
36MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_publishComplete, uint16_t, packetId);
37MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_ping);
38MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_subscribe, uint16_t, packetId, SUBSCRIBE_PAYLOAD*, subscribeList, size_t, count, STRING_HANDLE, trace_log);
39MOCKABLE_FUNCTION(, BUFFER_HANDLE, mqtt_codec_unsubscribe, uint16_t, packetId, const char**, unsubscribeList, size_t, count, STRING_HANDLE, trace_log);
40
41MOCKABLE_FUNCTION(, int, mqtt_codec_bytesReceived, MQTTCODEC_HANDLE, handle, const unsigned char*, buffer, size_t, size);
42
43#ifdef __cplusplus
44}
45#endif // __cplusplus
46
47#endif // MQTT_CODEC_H
Note: See TracBrowser for help on using the repository browser.