This is an automated email from the ASF dual-hosted git repository.

astitcher pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/qpid-proton.git


The following commit(s) were added to refs/heads/main by this push:
     new bad6d9c64 PROTON-2871: Give generated protocol constants better names
bad6d9c64 is described below

commit bad6d9c649798199c4449943979d518dc28d84fb
Author: Andrew Stitcher <astitc...@apache.org>
AuthorDate: Wed Aug 7 11:11:59 2024 -0400

    PROTON-2871: Give generated protocol constants better names
    
    * These names are purely internal so this doesn't change any API.
    * Adding an AMQP_xxx prefix makes these constants easier to search.
    * Also makes them stand out more clearly as generated.
---
 c/src/core/dispatcher.c | 34 +++++++++++++--------------
 c/src/core/emitters.h   |  2 +-
 c/src/core/message.c    | 62 ++++++++++++++++++++++++-------------------------
 c/src/core/transport.c  | 48 +++++++++++++++++++-------------------
 c/src/protocol.h.py     | 17 ++++++++++----
 c/src/sasl/sasl.c       | 10 ++++----
 6 files changed, 90 insertions(+), 83 deletions(-)

diff --git a/c/src/core/dispatcher.c b/c/src/core/dispatcher.c
index d96422e89..b9d577c81 100644
--- a/c/src/core/dispatcher.c
+++ b/c/src/core/dispatcher.c
@@ -48,30 +48,30 @@ static inline int pni_dispatch_action(pn_transport_t* 
transport, uint64_t lcode,
   case AMQP_FRAME_TYPE:
     /* Regular AMQP frames */
     switch (lcode) {
-    case OPEN:            action = pn_do_open; break;
-    case BEGIN:           action = pn_do_begin; break;
-    case ATTACH:          action = pn_do_attach; break;
-    case FLOW:            action = pn_do_flow; break;
-    case TRANSFER:        action = pn_do_transfer; break;
-    case DISPOSITION:     action = pn_do_disposition; break;
-    case DETACH:          action = pn_do_detach; break;
-    case END:             action = pn_do_end; break;
-    case CLOSE:           action = pn_do_close; break;
-    default:              action = pni_bad_frame; break;
+    case AMQP_DESC_OPEN:            action = pn_do_open; break;
+    case AMQP_DESC_BEGIN:           action = pn_do_begin; break;
+    case AMQP_DESC_ATTACH:          action = pn_do_attach; break;
+    case AMQP_DESC_FLOW:            action = pn_do_flow; break;
+    case AMQP_DESC_TRANSFER:        action = pn_do_transfer; break;
+    case AMQP_DESC_DISPOSITION:     action = pn_do_disposition; break;
+    case AMQP_DESC_DETACH:          action = pn_do_detach; break;
+    case AMQP_DESC_END:             action = pn_do_end; break;
+    case AMQP_DESC_CLOSE:           action = pn_do_close; break;
+    default:                        action = pni_bad_frame; break;
     };
     break;
   case SASL_FRAME_TYPE:
     /* SASL frames */
     switch (lcode) {
-    case SASL_MECHANISMS: action = pn_do_mechanisms; break;
-    case SASL_INIT:       action = pn_do_init; break;
-    case SASL_CHALLENGE:  action = pn_do_challenge; break;
-    case SASL_RESPONSE:   action = pn_do_response; break;
-    case SASL_OUTCOME:    action = pn_do_outcome; break;
-    default:              action = pni_bad_frame; break;
+    case AMQP_DESC_SASL_MECHANISMS: action = pn_do_mechanisms; break;
+    case AMQP_DESC_SASL_INIT:       action = pn_do_init; break;
+    case AMQP_DESC_SASL_CHALLENGE:  action = pn_do_challenge; break;
+    case AMQP_DESC_SASL_RESPONSE:   action = pn_do_response; break;
+    case AMQP_DESC_SASL_OUTCOME:    action = pn_do_outcome; break;
+    default:                        action = pni_bad_frame; break;
     };
     break;
-  default:              action = pni_bad_frame_type; break;
+  default:                          action = pni_bad_frame_type; break;
   };
   return action(transport, frame_type, channel, frame_payload);
 }
diff --git a/c/src/core/emitters.h b/c/src/core/emitters.h
index 0483fc3e4..f92425b62 100644
--- a/c/src/core/emitters.h
+++ b/c/src/core/emitters.h
@@ -592,7 +592,7 @@ static inline void emit_condition(pni_emitter_t* emitter, 
pni_compound_context*
     return;
   }
 
-  emit_descriptor(emitter, compound0, ERROR);
+  emit_descriptor(emitter, compound0, AMQP_DESC_ERROR);
   for (bool small_encoding = true; ; small_encoding = false) {
     pni_compound_context c = emit_list(emitter, compound0, small_encoding, 
true);
     pni_compound_context compound = c;
diff --git a/c/src/core/message.c b/c/src/core/message.c
index 4242087b3..787a5ba09 100644
--- a/c/src/core/message.c
+++ b/c/src/core/message.c
@@ -188,7 +188,7 @@ void pn_message_inspect(void *obj, pn_fixed_string_t *dst)
     comma = true;
   }
 
-  if (msg->priority != HEADER_PRIORITY_DEFAULT) {
+  if (msg->priority != AMQP_HEADER_PRIORITY_DEFAULT) {
     pn_fixed_string_addf(dst, "priority=%u, ", msg->priority);
     comma = true;
   }
@@ -338,7 +338,7 @@ static pn_message_t *pni_message_new(size_t size)
   static const pn_class_t clazz = PN_CLASS(pn_message);
   pn_message_t *msg = (pn_message_t *) pn_class_new(&clazz, size);
   msg->durable = false;
-  msg->priority = HEADER_PRIORITY_DEFAULT;
+  msg->priority = AMQP_HEADER_PRIORITY_DEFAULT;
   msg->ttl = 0;
   msg->first_acquirer = false;
   msg->delivery_count = 0;
@@ -398,7 +398,7 @@ void pn_message_free(pn_message_t *msg)
 void pn_message_clear(pn_message_t *msg)
 {
   msg->durable = false;
-  msg->priority = HEADER_PRIORITY_DEFAULT;
+  msg->priority = AMQP_HEADER_PRIORITY_DEFAULT;
   msg->ttl = 0;
   msg->first_acquirer = false;
   msg->delivery_count = 0;
@@ -748,7 +748,7 @@ int pn_message_decode(pn_message_t *msg, const char *bytes, 
size_t size)
     }
 
     switch (desc) {
-      case HEADER: {
+      case AMQP_DESC_HEADER: {
         bool priority_q;
         uint8_t priority;
         pn_amqp_decode_DqEoQBIoIe(msg_bytes,
@@ -757,10 +757,10 @@ int pn_message_decode(pn_message_t *msg, const char 
*bytes, size_t size)
                                   &msg->ttl,
                                   &msg->first_acquirer,
                                   &msg->delivery_count);
-        msg->priority = priority_q ? priority : HEADER_PRIORITY_DEFAULT;
+        msg->priority = priority_q ? priority : AMQP_HEADER_PRIORITY_DEFAULT;
         break;
       }
-      case PROPERTIES: {
+      case AMQP_DESC_PROPERTIES: {
         pn_bytes_t user_id, address, subject, reply_to, ctype, cencoding,
                    group_id, reply_to_group_id;
         pn_atom_t id;
@@ -794,30 +794,30 @@ int pn_message_decode(pn_message_t *msg, const char 
*bytes, size_t size)
         if (err) return pn_error_format(msg->error, err, "error setting 
reply_to_group_id");
         break;
       }
-      case DELIVERY_ANNOTATIONS: {
+      case AMQP_DESC_DELIVERY_ANNOTATIONS: {
         pn_amqp_decode_DqR(msg_bytes, &instructions_bytes);
         break;
       }
-      case MESSAGE_ANNOTATIONS: {
+      case AMQP_DESC_MESSAGE_ANNOTATIONS: {
         pn_amqp_decode_DqR(msg_bytes, &annotations_bytes);
         break;
       }
-      case APPLICATION_PROPERTIES: {
+      case AMQP_DESC_APPLICATION_PROPERTIES: {
         pn_amqp_decode_DqR(msg_bytes, &properties_bytes);
         break;
       }
-      case DATA:
-      case AMQP_SEQUENCE: {
+      case AMQP_DESC_DATA:
+      case AMQP_DESC_AMQP_SEQUENCE: {
         msg->inferred = true;
         pn_amqp_decode_DqR(msg_bytes, &body_bytes);
         break;
       }
-      case AMQP_VALUE: {
+      case AMQP_DESC_AMQP_VALUE: {
         msg->inferred = false;
         pn_amqp_decode_DqR(msg_bytes, &body_bytes);
         break;
       }
-      case FOOTER:
+      case AMQP_DESC_FOOTER:
         break;
       default: {
         pn_amqp_decode_R(msg_bytes, &unknown_section_bytes);
@@ -856,9 +856,9 @@ int pn_message_encode(pn_message_t *msg, char *bytes, 
size_t *isize)
   size_t total = 0;
 
   /* "DL[?o?B?I?o?I]" */
-  size_t last_size = pn_amqp_encode_bytes_DLEQoQBQIQoQIe(bytes, remaining, 
HEADER,
+  size_t last_size = pn_amqp_encode_bytes_DLEQoQBQIQoQIe(bytes, remaining, 
AMQP_DESC_HEADER,
                         msg->durable, msg->durable,
-                         msg->priority!=HEADER_PRIORITY_DEFAULT, msg->priority,
+                         msg->priority!=AMQP_HEADER_PRIORITY_DEFAULT, 
msg->priority,
                          (bool)msg->ttl, msg->ttl,
                          msg->first_acquirer, msg->first_acquirer,
                          (bool)msg->delivery_count, msg->delivery_count);
@@ -870,7 +870,7 @@ int pn_message_encode(pn_message_t *msg, char *bytes, 
size_t *isize)
 
 
   if (msg->instructions_raw.size>0) {
-    last_size = pn_amqp_encode_bytes_DLR(bytes, remaining, 
DELIVERY_ANNOTATIONS, msg->instructions_raw);
+    last_size = pn_amqp_encode_bytes_DLR(bytes, remaining, 
AMQP_DESC_DELIVERY_ANNOTATIONS, msg->instructions_raw);
     if (last_size > remaining) return PN_OVERFLOW;
 
     remaining -= last_size;
@@ -879,7 +879,7 @@ int pn_message_encode(pn_message_t *msg, char *bytes, 
size_t *isize)
   }
 
   if (msg->annotations_raw.size>0) {
-    last_size = pn_amqp_encode_bytes_DLR(bytes, remaining, 
MESSAGE_ANNOTATIONS, msg->annotations_raw);
+    last_size = pn_amqp_encode_bytes_DLR(bytes, remaining, 
AMQP_DESC_MESSAGE_ANNOTATIONS, msg->annotations_raw);
     if (last_size > remaining) return PN_OVERFLOW;
 
     remaining -= last_size;
@@ -890,7 +890,7 @@ int pn_message_encode(pn_message_t *msg, char *bytes, 
size_t *isize)
   /* "DL[CzSSSCss?t?tS?IS]" */
   pn_atom_t id = pn_message_get_id(msg);
   pn_atom_t correlation_id = pn_message_get_correlation_id(msg);
-  last_size = pn_amqp_encode_bytes_DLEazSSSassQtQtSQISe(bytes, remaining, 
PROPERTIES,
+  last_size = pn_amqp_encode_bytes_DLEazSSSassQtQtSQISe(bytes, remaining, 
AMQP_DESC_PROPERTIES,
                      &id,
                      pn_string_size(msg->user_id), pn_string_get(msg->user_id),
                      pn_string_bytes(msg->address),
@@ -916,7 +916,7 @@ int pn_message_encode(pn_message_t *msg, char *bytes, 
size_t *isize)
   total += last_size;
 
   if (msg->properties_raw.size>0) {
-    last_size = pn_amqp_encode_bytes_DLR(bytes, remaining, 
APPLICATION_PROPERTIES, msg->properties_raw);
+    last_size = pn_amqp_encode_bytes_DLR(bytes, remaining, 
AMQP_DESC_APPLICATION_PROPERTIES, msg->properties_raw);
     if (last_size > remaining) return PN_OVERFLOW;
 
     remaining -= last_size;
@@ -925,17 +925,17 @@ int pn_message_encode(pn_message_t *msg, char *bytes, 
size_t *isize)
   }
 
   if (msg->body_raw.size>0) {
-    uint64_t descriptor = AMQP_VALUE;
+    uint64_t descriptor = AMQP_DESC_AMQP_VALUE;
     if (msg->inferred) {
       switch ((uint8_t)msg->body_raw.start[0]) {
       case PNE_VBIN8:
       case PNE_VBIN32:
-        descriptor = DATA;
+        descriptor = AMQP_DESC_DATA;
         break;
       case PNE_LIST0:
       case PNE_LIST8:
       case PNE_LIST32:
-        descriptor = AMQP_SEQUENCE;
+        descriptor = AMQP_DESC_AMQP_SEQUENCE;
         break;
       }
     }
@@ -954,9 +954,9 @@ int pn_message_encode(pn_message_t *msg, char *bytes, 
size_t *isize)
 int pn_message_data(pn_message_t *msg, pn_data_t *data)
 {
   pn_data_clear(data);
-  int err = pn_data_fill(data, "DL[?o?B?I?o?I]", HEADER,
+  int err = pn_data_fill(data, "DL[?o?B?I?o?I]", AMQP_DESC_HEADER,
                          msg->durable, msg->durable,
-                         msg->priority!=HEADER_PRIORITY_DEFAULT, msg->priority,
+                         msg->priority!=AMQP_HEADER_PRIORITY_DEFAULT, 
msg->priority,
                          (bool)msg->ttl, msg->ttl,
                          msg->first_acquirer, msg->first_acquirer,
                          (bool)msg->delivery_count, msg->delivery_count);
@@ -966,7 +966,7 @@ int pn_message_data(pn_message_t *msg, pn_data_t *data)
 
   if (pn_data_size(msg->instructions_deprecated)) {
     pn_data_rewind(msg->instructions_deprecated);
-    err = pn_data_fill(data, "DLC", DELIVERY_ANNOTATIONS, 
msg->instructions_deprecated);
+    err = pn_data_fill(data, "DLC", AMQP_DESC_DELIVERY_ANNOTATIONS, 
msg->instructions_deprecated);
     if (err)
       return pn_error_format(msg->error, err, "data error: %s",
                              pn_error_text(pn_data_error(data)));
@@ -974,7 +974,7 @@ int pn_message_data(pn_message_t *msg, pn_data_t *data)
 
   if (pn_data_size(msg->annotations_deprecated)) {
     pn_data_rewind(msg->annotations_deprecated);
-    err = pn_data_fill(data, "DLC", MESSAGE_ANNOTATIONS, 
msg->annotations_deprecated);
+    err = pn_data_fill(data, "DLC", AMQP_DESC_MESSAGE_ANNOTATIONS, 
msg->annotations_deprecated);
     if (err)
       return pn_error_format(msg->error, err, "data error: %s",
                              pn_error_text(pn_data_error(data)));
@@ -982,7 +982,7 @@ int pn_message_data(pn_message_t *msg, pn_data_t *data)
 
   pn_atom_t id = pn_message_get_id(msg);
   pn_atom_t correlation_id = pn_message_get_correlation_id(msg);
-  err = pn_data_fill(data, "DL[azSSSass?t?tS?IS]", PROPERTIES,
+  err = pn_data_fill(data, "DL[azSSSass?t?tS?IS]", AMQP_DESC_PROPERTIES,
                      &id,
                      pn_string_size(msg->user_id), pn_string_get(msg->user_id),
                      pn_string_get(msg->address),
@@ -1007,7 +1007,7 @@ int pn_message_data(pn_message_t *msg, pn_data_t *data)
 
   if (pn_data_size(msg->properties_deprecated)) {
     pn_data_rewind(msg->properties_deprecated);
-    err = pn_data_fill(data, "DLC", APPLICATION_PROPERTIES, 
msg->properties_deprecated);
+    err = pn_data_fill(data, "DLC", AMQP_DESC_APPLICATION_PROPERTIES, 
msg->properties_deprecated);
     if (err)
       return pn_error_format(msg->error, err, "data error: %s",
                              pn_error_text(pn_data_error(data)));
@@ -1018,14 +1018,14 @@ int pn_message_data(pn_message_t *msg, pn_data_t *data)
     pn_data_next(msg->body_deprecated);
     pn_type_t body_type = pn_data_type(msg->body_deprecated);
 
-    uint64_t descriptor = AMQP_VALUE;
+    uint64_t descriptor = AMQP_DESC_AMQP_VALUE;
     if (msg->inferred) {
       switch (body_type) {
         case PN_BINARY:
-          descriptor = DATA;
+          descriptor = AMQP_DESC_DATA;
           break;
         case PN_LIST:
-          descriptor = AMQP_SEQUENCE;
+          descriptor = AMQP_DESC_AMQP_SEQUENCE;
           break;
         default:
           break;
diff --git a/c/src/core/transport.c b/c/src/core/transport.c
index d89625797..1fced2f84 100644
--- a/c/src/core/transport.c
+++ b/c/src/core/transport.c
@@ -437,7 +437,7 @@ static void pn_transport_initialize(void *object)
   transport->remote_container = NULL;
   transport->remote_hostname = NULL;
   transport->local_max_frame = PN_DEFAULT_MAX_FRAME_SIZE;
-  transport->remote_max_frame = OPEN_MAX_FRAME_SIZE_DEFAULT;
+  transport->remote_max_frame = AMQP_OPEN_MAX_FRAME_SIZE_DEFAULT;
 
   /*
    * We set the local limit on channels to 2^15, because
@@ -451,7 +451,7 @@ static void pn_transport_initialize(void *object)
    */
   // There is no constraint yet from remote peer,
   // so set to max possible.
-  transport->remote_channel_max = OPEN_CHANNEL_MAX_DEFAULT;
+  transport->remote_channel_max = AMQP_OPEN_CHANNEL_MAX_DEFAULT;
   transport->local_channel_max  = PN_IMPL_CHANNEL_MAX;
   transport->channel_max        = transport->local_channel_max;
 
@@ -870,7 +870,7 @@ static int pni_post_amqp_transfer_frame(pn_transport_t 
*transport, uint16_t ch,
  compute_performatives:;
   /* "DL[IIzI?o?on?DLC?o?o?o]" */
   pn_bytes_t performative =
-    pn_amqp_encode_DLEIIzIQoQondQoQoQoe(&transport->scratch_space, TRANSFER,
+    pn_amqp_encode_DLEIIzIQoQondQoQoQoe(&transport->scratch_space, 
AMQP_DESC_TRANSFER,
                          handle,
                          id,
                          tag.size, tag.start,
@@ -920,7 +920,7 @@ static int pni_post_close(pn_transport_t *transport, 
pn_condition_t *cond)
   if (!cond && transport->connection) {
     cond = pn_connection_condition(transport->connection);
   }
-  pn_bytes_t buf = pn_amqp_encode_DLEce(&transport->scratch_space, CLOSE, 
cond);
+  pn_bytes_t buf = pn_amqp_encode_DLEce(&transport->scratch_space, 
AMQP_DESC_CLOSE, cond);
   return pn_framing_send_amqp(transport, 0, buf);
 }
 
@@ -1028,8 +1028,8 @@ int pn_do_open(pn_transport_t *transport, uint8_t 
frame_type, uint16_t channel,
    * find them in the args, so don't give the variable
    * directly to the scanner.
    */
-  transport->remote_channel_max = remote_channel_max_q ? remote_channel_max : 
OPEN_CHANNEL_MAX_DEFAULT;
-  transport->remote_max_frame = remote_max_frame_q ? remote_max_frame : 
OPEN_MAX_FRAME_SIZE_DEFAULT;
+  transport->remote_channel_max = remote_channel_max_q ? remote_channel_max : 
AMQP_OPEN_CHANNEL_MAX_DEFAULT;
+  transport->remote_max_frame = remote_max_frame_q ? remote_max_frame : 
AMQP_OPEN_MAX_FRAME_SIZE_DEFAULT;
 
   if (transport->remote_max_frame > 0) {
     if (transport->remote_max_frame < AMQP_MIN_MAX_FRAME_SIZE) {
@@ -1257,9 +1257,9 @@ int pn_do_attach(pn_transport_t *transport, uint8_t 
frame_type, uint16_t channel
   } else {
     uint64_t code = 0;
     pn_amqp_decode_DqEqqqqqDqqDLqqqqe(payload, &code);
-    if (code == COORDINATOR) {
+    if (code == AMQP_DESC_COORDINATOR) {
       pn_terminus_set_type(rtgt, PN_COORDINATOR);
-    } else if (code == TARGET) {
+    } else if (code == AMQP_DESC_TARGET) {
       pn_terminus_set_type(rtgt, PN_TARGET);
     } else {
       pn_terminus_set_type(rtgt, PN_UNSPECIFIED);
@@ -1837,14 +1837,14 @@ static int pni_process_conn_setup(pn_transport_t 
*transport, pn_endpoint_t *endp
       pni_switch_to_raw_multiple(&transport->scratch_space, 
&connection->offered_capabilities, &connection->offered_capabilities_raw);
       pni_switch_to_raw_multiple(&transport->scratch_space, 
&connection->desired_capabilities, &connection->desired_capabilities_raw);
       pni_switch_to_raw(&transport->scratch_space, &connection->properties, 
&connection->properties_raw);
-      pn_bytes_t buf = 
pn_amqp_encode_DLESSQIQHQInnMMRe(&transport->scratch_space, OPEN,
+      pn_bytes_t buf = 
pn_amqp_encode_DLESSQIQHQInnMMRe(&transport->scratch_space, AMQP_DESC_OPEN,
                               cid,
                               pn_string_bytes(connection->hostname),
                               // TODO: This is messy, because we also have to 
allow local_max_frame_ to be 0 to mean unlimited
                               // otherwise flow control goes wrong
-                              transport->local_max_frame!=0 && 
transport->local_max_frame!=OPEN_MAX_FRAME_SIZE_DEFAULT,
+                              transport->local_max_frame!=0 && 
transport->local_max_frame!=AMQP_OPEN_MAX_FRAME_SIZE_DEFAULT,
                               transport->local_max_frame,
-                              
transport->channel_max!=OPEN_CHANNEL_MAX_DEFAULT, transport->channel_max,
+                              
transport->channel_max!=AMQP_OPEN_CHANNEL_MAX_DEFAULT, transport->channel_max,
                               (bool)idle_timeout, idle_timeout,
                               connection->offered_capabilities_raw,
                               connection->desired_capabilities_raw,
@@ -1940,7 +1940,7 @@ static int pni_process_ssn_setup(pn_transport_t 
*transport, pn_endpoint_t *endpo
       state->incoming_window = pni_session_incoming_window(ssn);
       state->outgoing_window = pni_session_outgoing_window(ssn);
       /* "DL[?HIIII]" */
-      pn_bytes_t buf = pn_amqp_encode_DLEQHIIIIe(&transport->scratch_space, 
BEGIN,
+      pn_bytes_t buf = pn_amqp_encode_DLEQHIIIIe(&transport->scratch_space, 
AMQP_DESC_BEGIN,
                     ((int16_t) state->remote_channel >= 0), 
state->remote_channel,
                     state->outgoing_transfer_count,
                     state->incoming_window,
@@ -2006,13 +2006,13 @@ static int pni_process_link_setup(pn_transport_t 
*transport, pn_endpoint_t *endp
       pni_switch_to_raw_multiple(&transport->scratch_space, 
&link->source.capabilities, &link->source.capabilities_raw);
       pni_switch_to_raw_multiple(&transport->scratch_space, 
&link->target.capabilities, &link->target.capabilities_raw);
       if (link->target.type == PN_COORDINATOR) {
-        pn_bytes_t buf = 
pn_amqp_encode_DLESIoBBQDLESIsIoRQsRnRReDLERennIe(&transport->scratch_space, 
ATTACH,
+        pn_bytes_t buf = 
pn_amqp_encode_DLESIoBBQDLESIsIoRQsRnRReDLERennIe(&transport->scratch_space, 
AMQP_DESC_ATTACH,
                                 pn_string_bytes(link->name),
                                 state->local_handle,
                                 endpoint->type == RECEIVER,
                                 link->snd_settle_mode,
                                 link->rcv_settle_mode,
-                                (bool) link->source.type, SOURCE,
+                                (bool) link->source.type, AMQP_DESC_SOURCE,
                                 pn_string_bytes(link->source.address),
                                 link->source.durability,
                                 expiry_symbol(&link->source),
@@ -2023,21 +2023,21 @@ static int pni_process_link_setup(pn_transport_t 
*transport, pn_endpoint_t *endp
                                 link->source.filter_raw,
                                 link->source.outcomes_raw,
                                 link->source.capabilities_raw,
-                                COORDINATOR, link->target.capabilities_raw,
+                                AMQP_DESC_COORDINATOR, 
link->target.capabilities_raw,
                                 0);
         int err = pn_framing_send_amqp(transport, ssn_state->local_channel, 
buf);
         if (err) return err;
       } else {
         pni_switch_to_raw(&transport->scratch_space, &link->properties, 
&link->properties_raw);
         pni_switch_to_raw(&transport->scratch_space, &link->target.properties, 
&link->target.properties_raw);
-        pn_bytes_t buf = 
pn_amqp_encode_DLESIoBBQDLESIsIoRQsRnMMeQDLESIsIoRMennILnnRe(&transport->scratch_space,
 ATTACH,
+        pn_bytes_t buf = 
pn_amqp_encode_DLESIoBBQDLESIsIoRQsRnMMeQDLESIsIoRMennILnnRe(&transport->scratch_space,
 AMQP_DESC_ATTACH,
                                 pn_string_bytes(link->name),
                                 state->local_handle,
                                 endpoint->type == RECEIVER,
                                 link->snd_settle_mode,
                                 link->rcv_settle_mode,
 
-                                (bool) link->source.type, SOURCE,
+                                (bool) link->source.type, AMQP_DESC_SOURCE,
                                 pn_string_bytes(link->source.address),
                                 link->source.durability,
                                 expiry_symbol(&link->source),
@@ -2049,7 +2049,7 @@ static int pni_process_link_setup(pn_transport_t 
*transport, pn_endpoint_t *endp
                                 link->source.outcomes_raw,
                                 link->source.capabilities_raw,
 
-                                (bool) link->target.type, TARGET,
+                                (bool) link->target.type, AMQP_DESC_TARGET,
                                 pn_string_bytes(link->target.address),
                                 link->target.durability,
                                 expiry_symbol(&link->target),
@@ -2079,7 +2079,7 @@ static int pni_post_flow(pn_transport_t *transport, 
pn_session_t *ssn, pn_link_t
   bool linkq = (bool) link;
   pn_link_state_t *state = linkq ? &link->state : NULL;
   /* "DL[?IIII?I?I?In?o]" */
-  pn_bytes_t buf = 
pn_amqp_encode_DLEQIIIIQIQIQInQoe(&transport->scratch_space, FLOW,
+  pn_bytes_t buf = 
pn_amqp_encode_DLEQIIIIQIQIQInQoe(&transport->scratch_space, AMQP_DESC_FLOW,
                        (int16_t) ssn->state.remote_channel >= 0, 
ssn->state.incoming_transfer_count,
                        ssn->state.incoming_window,
                        ssn->state.outgoing_transfer_count,
@@ -2126,7 +2126,7 @@ static int pni_flush_disp(pn_transport_t *transport, 
pn_session_t *ssn)
   bool settled = ssn->state.disp_settled;
   if (ssn->state.disp) {
     /* "DL[oI?I?o?DL[]]" */
-    pn_bytes_t buf = pn_amqp_encode_DLEoIQIQoQDLEee(&transport->scratch_space, 
DISPOSITION,
+    pn_bytes_t buf = pn_amqp_encode_DLEoIQIQoQDLEee(&transport->scratch_space, 
AMQP_DESC_DISPOSITION,
                             ssn->state.disp_type,
                             ssn->state.disp_first,
                             ssn->state.disp_last!=ssn->state.disp_first, 
ssn->state.disp_last,
@@ -2160,7 +2160,7 @@ static int pni_post_disp(pn_transport_t *transport, 
pn_delivery_t *delivery)
   }
 
   if (!pni_disposition_batchable(&delivery->local)) {
-    pn_bytes_t buf = pn_amqp_encode_DLEoInQode(&transport->scratch_space, 
DISPOSITION,
+    pn_bytes_t buf = pn_amqp_encode_DLEoInQode(&transport->scratch_space, 
AMQP_DESC_DISPOSITION,
       role, state->id,
       delivery->local.settled, delivery->local.settled,
       &delivery->local);
@@ -2387,7 +2387,7 @@ static int pni_process_link_teardown(pn_transport_t 
*transport, pn_endpoint_t *e
           (int16_t) ssn_state->remote_channel != -2 &&
           !transport->close_rcvd) return 0;
 
-      pn_bytes_t buf = pn_amqp_encode_DLEIQoce(&transport->scratch_space, 
DETACH,
+      pn_bytes_t buf = pn_amqp_encode_DLEIQoce(&transport->scratch_space, 
AMQP_DESC_DETACH,
                                                state->local_handle,
                                                !link->detached, 
!link->detached,
                                                &endpoint->condition);
@@ -2453,7 +2453,7 @@ static int pni_process_ssn_teardown(pn_transport_t 
*transport, pn_endpoint_t *en
         return 0;
       }
 
-      pn_bytes_t buf = pn_amqp_encode_DLEce(&transport->scratch_space, END, 
&endpoint->condition);
+      pn_bytes_t buf = pn_amqp_encode_DLEce(&transport->scratch_space, 
AMQP_DESC_END, &endpoint->condition);
       int err = pn_framing_send_amqp(transport, state->local_channel, buf);
       if (err) return err;
       pni_unmap_local_channel(session);
@@ -2529,7 +2529,7 @@ static void pn_error_amqp(pn_transport_t* transport, 
unsigned int layer)
   if (!transport->close_sent) {
     if (!transport->open_sent) {
       /* "DL[S]" */
-      pn_bytes_t buf = pn_amqp_encode_DLESe(&transport->scratch_space, OPEN, 
(pn_bytes_t){.size=0, .start=""});
+      pn_bytes_t buf = pn_amqp_encode_DLESe(&transport->scratch_space, 
AMQP_DESC_OPEN, (pn_bytes_t){.size=0, .start=""});
       pn_framing_send_amqp(transport, 0, buf);
     }
 
diff --git a/c/src/protocol.h.py b/c/src/protocol.h.py
index 620d72917..3118679e1 100644
--- a/c/src/protocol.h.py
+++ b/c/src/protocol.h.py
@@ -28,10 +28,13 @@ print("#include \"proton/type_compat.h\"")
 
 fields = {}
 
+print()
+print("/* Field constants */")
+
 for type in TYPES:
     fidx = 0
     for f in type.findall("amqp:field", ns):
-        print("#define %s_%s (%s)" % (field_kw(type), field_kw(f), fidx))
+        print("#define AMQP_FIELD_%s_%s (%s)" % (field_kw(type), field_kw(f), 
fidx))
         fidx += 1
         d = f.attrib.get("default")
         if d:
@@ -46,21 +49,25 @@ for type in TYPES:
                 d = '"' + d + '"'
             elif d[0] not in '0123456789':
                 continue
-            print("#define %s_%s_DEFAULT (%s) /* %s */" % (field_kw(type), 
field_kw(f), d, ft))
+            print("#define AMQP_%s_%s_DEFAULT (%s) /* %s */" % 
(field_kw(type), field_kw(f), d, ft))
 
-idx = 0
 
+print()
+print("/* Descriptors */")
+
+idx = 0
 for type in TYPES:
     desc = type.find("./amqp:descriptor", ns)
     name = type.attrib["name"].upper().replace("-", "_")
-    print("#define %s_SYM (\"%s\")" % (name, desc.attrib["name"]))
+    print("#define AMQP_DESC_%s_SYM (\"%s\")" % (name, desc.attrib["name"]))
     hi, lo = [int(x, 0) for x in desc.attrib["code"].split(":")]
     code = (hi << 32) + lo
-    print("#define %s ((uint64_t) %s)" % (name, code))
+    print("#define AMQP_DESC_%s ((uint64_t) %s)" % (name, code))
     fields[code] = (type.attrib["name"], [f.attrib["name"] for f in 
type.findall("amqp:field", ns)])
     idx += 1
 
 print("""
+/* Described type field descriptions */
 #include <stddef.h>
 
 typedef struct {
diff --git a/c/src/sasl/sasl.c b/c/src/sasl/sasl.c
index 6469ae672..4e84bfb25 100644
--- a/c/src/sasl/sasl.c
+++ b/c/src/sasl/sasl.c
@@ -492,7 +492,7 @@ static void pni_post_sasl_frame(pn_transport_t *transport)
     switch (desired_state) {
     case SASL_POSTED_INIT: {
       /* GENERATE_CODEC_CODE: "DL[szS]" */
-      pn_bytes_t buf = pn_amqp_encode_DLEszSe(&transport->scratch_space, 
SASL_INIT, pn_string_bytes(sasl->selected_mechanism), out.size, out.start, 
pn_string_bytes(sasl->local_fqdn));
+      pn_bytes_t buf = pn_amqp_encode_DLEszSe(&transport->scratch_space, 
AMQP_DESC_SASL_INIT, pn_string_bytes(sasl->selected_mechanism), out.size, 
out.start, pn_string_bytes(sasl->local_fqdn));
       pn_framing_send_sasl(transport, buf);
       pni_emit(transport);
       break;
@@ -507,7 +507,7 @@ static void pni_post_sasl_frame(pn_transport_t *transport)
         pni_split_mechs(mechlist, sasl->included_mechanisms, mechs, &count);
       }
       /* GENERATE_CODEC_CODE: "DL[@T[*s]]" */
-      pn_bytes_t buf = pn_amqp_encode_DLEATEjsee(&transport->scratch_space, 
SASL_MECHANISMS, PN_SYMBOL, count, mechs);
+      pn_bytes_t buf = pn_amqp_encode_DLEATEjsee(&transport->scratch_space, 
AMQP_DESC_SASL_MECHANISMS, PN_SYMBOL, count, mechs);
       free(mechlist);
       pn_framing_send_sasl(transport, buf);
       pni_emit(transport);
@@ -516,7 +516,7 @@ static void pni_post_sasl_frame(pn_transport_t *transport)
     case SASL_POSTED_RESPONSE:
       if (sasl->last_state != SASL_POSTED_RESPONSE) {
         /* "DL[Z]" */
-        pn_bytes_t buf = pn_amqp_encode_DLEZe(&transport->scratch_space, 
SASL_RESPONSE, out.size, out.start);
+        pn_bytes_t buf = pn_amqp_encode_DLEZe(&transport->scratch_space, 
AMQP_DESC_SASL_RESPONSE, out.size, out.start);
         pn_framing_send_sasl(transport, buf);
         pni_emit(transport);
       }
@@ -527,7 +527,7 @@ static void pni_post_sasl_frame(pn_transport_t *transport)
         continue;
       } else if (sasl->last_state != SASL_POSTED_CHALLENGE) {
         /* "DL[Z]" */
-        pn_bytes_t buf = pn_amqp_encode_DLEZe(&transport->scratch_space, 
SASL_CHALLENGE, out.size, out.start);
+        pn_bytes_t buf = pn_amqp_encode_DLEZe(&transport->scratch_space, 
AMQP_DESC_SASL_CHALLENGE, out.size, out.start);
         pn_framing_send_sasl(transport, buf);
         pni_emit(transport);
       }
@@ -538,7 +538,7 @@ static void pni_post_sasl_frame(pn_transport_t *transport)
         continue;
       }
       /* "DL[Bz]" */
-      pn_bytes_t buf = pn_amqp_encode_DLEBze(&transport->scratch_space, 
SASL_OUTCOME, sasl->outcome, out.size, out.start);
+      pn_bytes_t buf = pn_amqp_encode_DLEBze(&transport->scratch_space, 
AMQP_DESC_SASL_OUTCOME, sasl->outcome, out.size, out.start);
       pn_framing_send_sasl(transport, buf);
       pni_emit(transport);
       if (sasl->outcome!=PN_SASL_OK) {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to