Kim van der Riet created PROTON-1060:
----------------------------------------

             Summary: [Python Binding] API call types for some message 
properties do not match AMQP specification
                 Key: PROTON-1060
                 URL: https://issues.apache.org/jira/browse/PROTON-1060
             Project: Qpid Proton
          Issue Type: Bug
          Components: python-binding
            Reporter: Kim van der Riet
            Assignee: Kim van der Riet


Several of the Python binding API calls for message properties do not use the 
correct types.  To align them properly with the AMQP 1.0 spec, the following 
APIs need changing:

*Subject*
The spec for this is: {{<field name="subject" type="string"/>}}
{{_get_subject()}} should return a unicode string, not a regular string;
{{_set_subject()}} should accept a unicode string, not a regular string.

*Content Type*
The spec for this is: {{<field name="content-type" type="symbol"/>}}
{{_get_content_type()}} should return a symbol, not a regular string;
{{_set_content_type()}} should accept a symbol, not a regular string.

*Content Encoding*
The spec for this is: {{<field name="content-encoding" type="symbol"/>}}
{{_get_content_encoding()}} should return a symbol, not a regular string;
{{_set_content_encoding()}} should accept a symbol, not a regular string.

*Group Id*
The spec for this is: {{<field name="group-id" type="string"/>}}
{{_get_group_id()}} should return a unicode string, not a regular string;
{{_set_group_id()}} should accept a unicode string, not a regular string.

*Reply-To Group Id*
The spec for this is  {{<field name="reply-to-group-id" type="string"/>}}
{{_get_reply_to_group_id()}} should return a unicode string, not a regular 
string;
{{_set_reply_to_group_id()}} should accept a unicode string, not a regular 
string.

The unicode string pattern is already established for other message property 
API calls such as {{_get/_set_address()}} and {{_get/_set_reply_to()}}.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to