Mark Radbourne / Mbed 2 deprecated iothub_client_sample_amqp

Dependencies:   EthernetInterface NTPClient iothub_amqp_transport iothub_client mbed-rtos mbed

Fork of iothub_client_sample_amqp by Azure IoT

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers message.h Source File

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 */