Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface NTPClient iothub_amqp_transport iothub_client mbed-rtos mbed
Fork of iothub_client_sample_amqp by
message.h
00001 // Copyright (c) Microsoft. All rights reserved. 00002 // Licensed under the MIT license. See LICENSE file in the project root for full license information. 00003 00004 #ifndef MESSAGE_H 00005 #define MESSAGE_H 00006 00007 #include "azure_uamqp_c/amqpvalue.h" 00008 #include "azure_uamqp_c/amqp_definitions.h" 00009 00010 #ifdef __cplusplus 00011 extern "C" { 00012 #include <cstddef> 00013 #else 00014 #include <stddef.h> 00015 #endif /* __cplusplus */ 00016 00017 #include "azure_c_shared_utility/umock_c_prod.h" 00018 00019 typedef enum MESSAGE_BODY_TYPE_TAG 00020 { 00021 MESSAGE_BODY_TYPE_NONE, 00022 MESSAGE_BODY_TYPE_DATA, 00023 MESSAGE_BODY_TYPE_SEQUENCE, 00024 MESSAGE_BODY_TYPE_VALUE 00025 } MESSAGE_BODY_TYPE; 00026 00027 typedef struct MESSAGE_INSTANCE_TAG* MESSAGE_HANDLE; 00028 typedef struct BINARY_DATA_TAG 00029 { 00030 const unsigned char* bytes; 00031 size_t length; 00032 } BINARY_DATA; 00033 00034 MOCKABLE_FUNCTION(, MESSAGE_HANDLE, message_create); 00035 MOCKABLE_FUNCTION(, MESSAGE_HANDLE, message_clone, MESSAGE_HANDLE, source_message); 00036 MOCKABLE_FUNCTION(, void, message_destroy, MESSAGE_HANDLE, message); 00037 MOCKABLE_FUNCTION(, int, message_set_header, MESSAGE_HANDLE, message, HEADER_HANDLE, message_header); 00038 MOCKABLE_FUNCTION(, int, message_get_header, MESSAGE_HANDLE, message, HEADER_HANDLE*, message_header); 00039 MOCKABLE_FUNCTION(, int, message_set_delivery_annotations, MESSAGE_HANDLE, message, annotations, delivery_annotations); 00040 MOCKABLE_FUNCTION(, int, message_get_delivery_annotations, MESSAGE_HANDLE, message, annotations*, delivery_annotations); 00041 MOCKABLE_FUNCTION(, int, message_set_message_annotations, MESSAGE_HANDLE, message, annotations, delivery_annotations); 00042 MOCKABLE_FUNCTION(, int, message_get_message_annotations, MESSAGE_HANDLE, message, annotations*, delivery_annotations); 00043 MOCKABLE_FUNCTION(, int, message_set_properties, MESSAGE_HANDLE, message, PROPERTIES_HANDLE, properties); 00044 MOCKABLE_FUNCTION(, int, message_get_properties, MESSAGE_HANDLE, message, PROPERTIES_HANDLE*, properties); 00045 MOCKABLE_FUNCTION(, int, message_set_application_properties, MESSAGE_HANDLE, message, AMQP_VALUE, application_properties); 00046 MOCKABLE_FUNCTION(, int, message_get_application_properties, MESSAGE_HANDLE, message, AMQP_VALUE*, application_properties); 00047 MOCKABLE_FUNCTION(, int, message_set_footer, MESSAGE_HANDLE, message, annotations, footer); 00048 MOCKABLE_FUNCTION(, int, message_get_footer, MESSAGE_HANDLE, message, annotations*, footer); 00049 MOCKABLE_FUNCTION(, int, message_add_body_amqp_data, MESSAGE_HANDLE, message, BINARY_DATA, binary_data); 00050 MOCKABLE_FUNCTION(, int, message_get_body_amqp_data, MESSAGE_HANDLE, message, size_t, index, BINARY_DATA*, binary_data); 00051 MOCKABLE_FUNCTION(, int, message_get_body_amqp_data_count, MESSAGE_HANDLE, message, size_t*, count); 00052 MOCKABLE_FUNCTION(, int, message_set_body_amqp_value, MESSAGE_HANDLE, message, AMQP_VALUE, body_amqp_value); 00053 MOCKABLE_FUNCTION(, int, message_get_inplace_body_amqp_value, MESSAGE_HANDLE, message, AMQP_VALUE*, body_amqp_value); 00054 MOCKABLE_FUNCTION(, int, message_get_body_type, MESSAGE_HANDLE, message, MESSAGE_BODY_TYPE*, body_type); 00055 MOCKABLE_FUNCTION(, int, message_add_body_amqp_sequence, MESSAGE_HANDLE, message, AMQP_VALUE, sequence_list); 00056 MOCKABLE_FUNCTION(, int, message_get_body_amqp_sequence, MESSAGE_HANDLE, message, size_t, index, AMQP_VALUE*, sequence_list); 00057 MOCKABLE_FUNCTION(, int, message_get_body_amqp_sequence_count, MESSAGE_HANDLE, message, size_t*, count); 00058 MOCKABLE_FUNCTION(, int, message_set_message_format, MESSAGE_HANDLE, message, uint32_t, message_format); 00059 MOCKABLE_FUNCTION(, int, message_get_message_format, MESSAGE_HANDLE, message, uint32_t*, message_format); 00060 00061 #ifdef __cplusplus 00062 } 00063 #endif /* __cplusplus */ 00064 00065 #endif /* MESSAGE_H */
Generated on Tue Jul 12 2022 12:43:21 by
