Robbie Gemmell created PROTON-1299:
--------------------------------------

             Summary: [proton-j] the Link#getRemoteCredit() method return value 
isn't suitable for sending links
                 Key: PROTON-1299
                 URL: https://issues.apache.org/jira/browse/PROTON-1299
             Project: Qpid Proton
          Issue Type: Bug
          Components: proton-j
    Affects Versions: 0.14.0
            Reporter: Robbie Gemmell
            Assignee: Robbie Gemmell
             Fix For: 0.15.0


The Link interface has a getRemoteCredit() method for getting a local view of 
the 'effective remote credit' for the link based on current credit and queued 
messages. This has historically returned the value 'credit - queued' for both 
sending and receiving links. That makes no sense for sending links since the 
credit value for them already incorporates the effect of any sent messages 
still buffered in the engine, so subtracting the queued count from this just 
applies the send effect twice if there are actually queued messages, leading 
the value to be misleading.

The method should probably only have been defined for receiving links (or not 
at all given the queued count is able to be inspected separately), but rather 
than break the API by moving it to the Reciever interface, the implementation 
should just be updated to ensure an appropriate answer is given for sending 
links (by making it the same as calling getCredit()).



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

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

Reply via email to