You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Alan Conway (JIRA)" <ji...@apache.org> on 2019/03/05 21:39:01 UTC

[jira] [Assigned] (PROTON-1987) [cpp] Encode/decode all legal message body types.

     [ https://issues.apache.org/jira/browse/PROTON-1987?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alan Conway reassigned PROTON-1987:
-----------------------------------

    Assignee:     (was: Alan Conway)

> [cpp] Encode/decode all legal message body types.
> -------------------------------------------------
>
>                 Key: PROTON-1987
>                 URL: https://issues.apache.org/jira/browse/PROTON-1987
>             Project: Qpid Proton
>          Issue Type: Improvement
>          Components: cpp-binding
>    Affects Versions: proton-c-0.26.0
>            Reporter: Alan Conway
>            Priority: Major
>
> From AMQP spec [http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#section-message-format]
> _The body consists of one of the following three choices:_
>  # _one or more [data|http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-data] sections,_
>  # _one or more [amqp-sequence|http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-amqp-sequence] sections,_
>  # _or a single [amqp-value|http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-amqp-value] section._
> It actually *is* currently possible to encode and decode all these body formats using a combination of AMQP value types and the message::inferred() flag. However, they way it works is not intuitive, and it is easy to encode an illegal body format (e.g. mix section types) which won't be detected till runtime.
> A better API should:
>  * Make it easy to set/determine the body encoding style.
>  * Type safe API that can only encode legal body formats.
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org