A small memory footprint AMQP implimentation

Dependents:   iothub_client_sample_amqp remote_monitoring simplesample_amqp

Revision:
19:000ab4e6a2c1
Parent:
17:923575db8b2d
Child:
21:f9c433d8e6ca
diff -r a922a4a30a82 -r 000ab4e6a2c1 amqp_management.c
--- a/amqp_management.c	Fri Feb 10 17:00:55 2017 -0800
+++ b/amqp_management.c	Fri Feb 24 14:00:58 2017 -0800
@@ -5,6 +5,7 @@
 #include <stdio.h>
 #include <stdbool.h>
 #include <string.h>
+#include "azure_c_shared_utility/optimize_size.h"
 #include "azure_uamqp_c/amqp_management.h"
 #include "azure_uamqp_c/link.h"
 #include "azure_uamqp_c/amqpalloc.h"
@@ -255,7 +256,7 @@
 
         if (i < amqp_management_instance->operation_message_count)
         {
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
@@ -321,20 +322,20 @@
     PROPERTIES_HANDLE properties;
     if (message_get_properties(message, &properties) != 0)
     {
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
         AMQP_VALUE message_id = amqpvalue_create_message_id_ulong(next_message_id);
         if (message_id == NULL)
         {
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
             if (properties_set_message_id(properties, message_id) != 0)
             {
-                result = __LINE__;
+                result = __FAILURE__;
             }
 
             amqpvalue_destroy(message_id);
@@ -342,7 +343,7 @@
 
         if (message_set_properties(message, properties) != 0)
         {
-            result = __LINE__;
+            result = __FAILURE__;
         }
 
         properties_destroy(properties);
@@ -358,20 +359,20 @@
     AMQP_VALUE key_value = amqpvalue_create_string(key);
     if (key == NULL)
     {
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
         AMQP_VALUE value_value = amqpvalue_create_string(value);
         if (value_value == NULL)
         {
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
             if (amqpvalue_set_map_value(map, key_value, value_value) != 0)
             {
-                result = __LINE__;
+                result = __FAILURE__;
             }
             else
             {
@@ -552,20 +553,20 @@
 
     if (amqp_management == NULL)
     {
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
         if (messagereceiver_open(amqp_management->message_receiver, on_message_received, amqp_management) != 0)
         {
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
             if (messagesender_open(amqp_management->message_sender) != 0)
             {
                 messagereceiver_close(amqp_management->message_receiver);
-                result = __LINE__;
+                result = __FAILURE__;
             }
             else
             {
@@ -583,14 +584,14 @@
 
     if (amqp_management == NULL)
     {
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
         if ((messagesender_close(amqp_management->message_sender) != 0) ||
             (messagereceiver_close(amqp_management->message_receiver) != 0))
         {
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
@@ -608,14 +609,14 @@
     if ((amqp_management == NULL) ||
         (operation == NULL))
     {
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
         AMQP_VALUE application_properties;
         if (message_get_application_properties(message, &application_properties) != 0)
         {
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
@@ -623,21 +624,21 @@
                 (add_string_key_value_pair_to_map(application_properties, "type", type) != 0) ||
                 ((locales != NULL) && (add_string_key_value_pair_to_map(application_properties, "locales", locales) != 0)))
             {
-                result = __LINE__;
+                result = __FAILURE__;
             }
             else
             {
                 if ((message_set_application_properties(message, application_properties) != 0) ||
                     (set_message_id(message, amqp_management->next_message_id) != 0))
                 {
-                    result = __LINE__;
+                    result = __FAILURE__;
                 }
                 else
                 {
                     OPERATION_MESSAGE_INSTANCE* pending_operation_message = amqpalloc_malloc(sizeof(OPERATION_MESSAGE_INSTANCE));
                     if (pending_operation_message == NULL)
                     {
-                        result = __LINE__;
+                        result = __FAILURE__;
                     }
                     else
                     {
@@ -654,7 +655,7 @@
                         {
                             message_destroy(message);
                             amqpalloc_free(pending_operation_message);
-                            result = __LINE__;
+                            result = __FAILURE__;
                         }
                         else
                         {
@@ -669,7 +670,7 @@
                                     on_operation_complete(context, OPERATION_RESULT_CBS_ERROR, 0, NULL);
                                 }
 
-                                result = __LINE__;
+                                result = __FAILURE__;
                             }
                             else
                             {