You should be able to use pn_link_get_drain(sender) to determine the drain mode of a sender.
On Tue, Nov 5, 2013 at 11:50 AM, Ted Ross (JIRA) <[email protected]> wrote: > > [ > https://issues.apache.org/jira/browse/PROTON-401?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13814034#comment-13814034] > > Ted Ross commented on PROTON-401: > --------------------------------- > > If there is a way for the Engine user to determine the drain mode of a > sender, I believe I can solve my problem. > > > Ordering issue prevents credit drain from working properly > > ---------------------------------------------------------- > > > > Key: PROTON-401 > > URL: https://issues.apache.org/jira/browse/PROTON-401 > > Project: Qpid Proton > > Issue Type: Bug > > Components: proton-c > > Affects Versions: 0.5 > > Reporter: Ken Giusti > > Assignee: Rafael H. Schloming > > Fix For: 0.6 > > > > Attachments: drain-error.patch, drain-hack.patch > > > > > > If the sending link calls pn_link_drained() to indicate that it has send > all pending data, and afterwards it receives a Flow frame with drain=true > from the peer, then the drain never completes. > > The ordering is the problem: if the flow frame w/drain=true is received > _BEFORE_ the sender calls pn_link_drained(), then it works. > > > > -- > This message was sent by Atlassian JIRA > (v6.1#6144) >
