[ 
https://issues.apache.org/jira/browse/PROTON-915?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14591514#comment-14591514
 ] 

Gordon Sim commented on PROTON-915:
-----------------------------------

The spec says: "Any data appearing beyond the protocol header MUST match the 
version indicated by the protocol header" also "Note that if the server only 
supports a single protocol version, it is consistent with the above rules for 
the server to send its protocol header prior to receiving anything from the 
client and to subsequently close the socket if the client’s protocol header 
does not match the server’s."

So I would argue that the current behaviour does not violate the spec.

> Incompatible protocol header handled incorrectly
> ------------------------------------------------
>
>                 Key: PROTON-915
>                 URL: https://issues.apache.org/jira/browse/PROTON-915
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: proton-c
>    Affects Versions: 0.9, 0.9.1
>            Reporter: Gordon Sim
>            Assignee: Rafael H. Schloming
>            Priority: Blocker
>             Fix For: 0.10
>
>         Attachments: 
> 0001-PROTON-915-Send-correct-AMQP-header-upon-protocol-mi.patch
>
>
> The correct response is to send back a supported header[1] before closing the 
> socket. This worked for 0.8 but is broker from 0.9 onwards, I believe by this 
> commit: 
> https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;a=commit;h=1b2be03c748ef5a57cf181f8373b9b6e8f8cfd22
> It means anything relying on proton-c for protocol header handling is not 
> compliant with the spec.
> [1]  section 2.2 of spec: "If the requested protocol version is not 
> supported, the server MUST send a protocol header with a supported protocol 
> version and then close the socket." 



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

Reply via email to