Azure IoT / azure_uamqp_c

Dependents:   iothub_client_sample_amqp remote_monitoring simplesample_amqp

Committer:
AzureIoTClient
Date:
Sat Oct 21 20:12:19 2017 +0000
Revision:
34:6be9c2058664
Parent:
23:1111ee8bcba4
Child:
39:e7c983378f41
1.1.26

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Azure.IoT Build 0:6ae2f7bca550 1 // Copyright (c) Microsoft. All rights reserved.
Azure.IoT Build 0:6ae2f7bca550 2 // Licensed under the MIT license. See LICENSE file in the project root for full license information.
Azure.IoT Build 0:6ae2f7bca550 3
AzureIoTClient 22:524bded3f7a8 4 #ifndef AMQP_MANAGEMENT_H
AzureIoTClient 22:524bded3f7a8 5 #define AMQP_MANAGEMENT_H
Azure.IoT Build 0:6ae2f7bca550 6
AzureIoTClient 6:641a9672db08 7 #include <stdbool.h>
AzureIoTClient 34:6be9c2058664 8 #include "azure_c_shared_utility/macro_utils.h"
Azure.IoT Build 0:6ae2f7bca550 9 #include "azure_uamqp_c/session.h"
Azure.IoT Build 0:6ae2f7bca550 10 #include "azure_uamqp_c/message.h"
Azure.IoT Build 0:6ae2f7bca550 11
Azure.IoT Build 0:6ae2f7bca550 12 #ifdef __cplusplus
Azure.IoT Build 0:6ae2f7bca550 13 extern "C" {
Azure.IoT Build 0:6ae2f7bca550 14 #endif /* __cplusplus */
Azure.IoT Build 0:6ae2f7bca550 15
AzureIoTClient 10:19ce00951771 16 #include "azure_c_shared_utility/umock_c_prod.h"
AzureIoTClient 10:19ce00951771 17
AzureIoTClient 34:6be9c2058664 18 #define AMQP_MANAGEMENT_EXECUTE_OPERATION_RESULT_VALUES \
AzureIoTClient 34:6be9c2058664 19 AMQP_MANAGEMENT_EXECUTE_OPERATION_OK, \
AzureIoTClient 34:6be9c2058664 20 AMQP_MANAGEMENT_EXECUTE_OPERATION_ERROR, \
AzureIoTClient 34:6be9c2058664 21 AMQP_MANAGEMENT_EXECUTE_OPERATION_FAILED_BAD_STATUS, \
AzureIoTClient 34:6be9c2058664 22 AMQP_MANAGEMENT_EXECUTE_OPERATION_INSTANCE_CLOSED
Azure.IoT Build 0:6ae2f7bca550 23
AzureIoTClient 34:6be9c2058664 24 DEFINE_ENUM(AMQP_MANAGEMENT_EXECUTE_OPERATION_RESULT, AMQP_MANAGEMENT_EXECUTE_OPERATION_RESULT_VALUES)
AzureIoTClient 34:6be9c2058664 25
AzureIoTClient 34:6be9c2058664 26 #define AMQP_MANAGEMENT_OPEN_RESULT_VALUES \
AzureIoTClient 34:6be9c2058664 27 AMQP_MANAGEMENT_OPEN_OK, \
AzureIoTClient 34:6be9c2058664 28 AMQP_MANAGEMENT_OPEN_ERROR, \
AzureIoTClient 34:6be9c2058664 29 AMQP_MANAGEMENT_OPEN_CANCELLED
AzureIoTClient 34:6be9c2058664 30
AzureIoTClient 34:6be9c2058664 31 DEFINE_ENUM(AMQP_MANAGEMENT_OPEN_RESULT, AMQP_MANAGEMENT_OPEN_RESULT_VALUES)
Azure.IoT Build 0:6ae2f7bca550 32
AzureIoTClient 6:641a9672db08 33 typedef struct AMQP_MANAGEMENT_INSTANCE_TAG* AMQP_MANAGEMENT_HANDLE;
AzureIoTClient 22:524bded3f7a8 34 typedef void(*ON_AMQP_MANAGEMENT_OPEN_COMPLETE)(void* context, AMQP_MANAGEMENT_OPEN_RESULT open_result);
AzureIoTClient 22:524bded3f7a8 35 typedef void(*ON_AMQP_MANAGEMENT_ERROR)(void* context);
AzureIoTClient 22:524bded3f7a8 36 typedef void(*ON_AMQP_MANAGEMENT_EXECUTE_OPERATION_COMPLETE)(void* context, AMQP_MANAGEMENT_EXECUTE_OPERATION_RESULT execute_operation_result, unsigned int status_code, const char* status_description);
Azure.IoT Build 0:6ae2f7bca550 37
AzureIoTClient 22:524bded3f7a8 38 MOCKABLE_FUNCTION(, AMQP_MANAGEMENT_HANDLE, amqp_management_create, SESSION_HANDLE, session, const char*, management_node);
AzureIoTClient 22:524bded3f7a8 39 MOCKABLE_FUNCTION(, void, amqp_management_destroy, AMQP_MANAGEMENT_HANDLE, amqp_management);
AzureIoTClient 22:524bded3f7a8 40 MOCKABLE_FUNCTION(, int, amqp_management_open_async, AMQP_MANAGEMENT_HANDLE, amqp_management, ON_AMQP_MANAGEMENT_OPEN_COMPLETE, on_amqp_management_open_complete, void*, on_amqp_management_open_complete_context, ON_AMQP_MANAGEMENT_ERROR, on_amqp_management_error, void*, on_amqp_management_error_context);
AzureIoTClient 22:524bded3f7a8 41 MOCKABLE_FUNCTION(, int, amqp_management_close, AMQP_MANAGEMENT_HANDLE, amqp_management);
AzureIoTClient 22:524bded3f7a8 42 MOCKABLE_FUNCTION(, int, amqp_management_execute_operation_async, AMQP_MANAGEMENT_HANDLE, amqp_management, const char*, operation, const char*, type, const char*, locales, MESSAGE_HANDLE, message, ON_AMQP_MANAGEMENT_EXECUTE_OPERATION_COMPLETE, on_execute_operation_complete, void*, context);
AzureIoTClient 23:1111ee8bcba4 43 MOCKABLE_FUNCTION(, void, amqp_management_set_trace, AMQP_MANAGEMENT_HANDLE, amqp_management, bool, trace_on);
Azure.IoT Build 0:6ae2f7bca550 44
Azure.IoT Build 0:6ae2f7bca550 45 #ifdef __cplusplus
Azure.IoT Build 0:6ae2f7bca550 46 }
Azure.IoT Build 0:6ae2f7bca550 47 #endif /* __cplusplus */
Azure.IoT Build 0:6ae2f7bca550 48
AzureIoTClient 22:524bded3f7a8 49 #endif /* AMQP_MANAGEMENT_H */