if (!end.add(UnsignedInteger.ONE).equals(deliveryId))
@Override public void restoreCredit(final ServerMessage message) { _linkEndpoint.setLinkCredit(_linkEndpoint.getLinkCredit().add(UnsignedInteger.ONE)); updateNotifyWorkDesired(); }
@Override public void settle(Binary deliveryTag) { super.settle(deliveryTag); _unsettled.remove(deliveryTag); if (_creditWindow) { setLinkCredit(getLinkCredit().add(UnsignedInteger.ONE)); sendFlowConditional(); } }
public void sendFlow(final Flow flow) { if(_nextIncomingId != null) { flow.setNextIncomingId(_nextIncomingId.unsignedIntegerValue()); _lastSentIncomingLimit = _incomingWindow.add(_nextIncomingId.unsignedIntegerValue()); } flow.setIncomingWindow(_incomingWindow); flow.setNextOutgoingId(UnsignedInteger.valueOf(_nextOutgoingId.intValue())); flow.setOutgoingWindow(_outgoingWindow); send(flow); }
private void sendFlow(boolean echo) { if(_state == State.ATTACHED || _state == State.ATTACH_SENT) { Flow flow = new Flow(); flow.setDeliveryCount(_deliveryCount.unsignedIntegerValue()); flow.setEcho(echo); if(_stopped) { flow.setLinkCredit(UnsignedInteger.ZERO); flow.setDrain(true); _lastSentCreditLimit = _deliveryCount.unsignedIntegerValue(); } else { flow.setLinkCredit(_linkCredit); _lastSentCreditLimit = _linkCredit.add(_deliveryCount.unsignedIntegerValue()); flow.setDrain(_drain); } flow.setAvailable(_available); flow.setHandle(getLocalHandle()); getSession().sendFlow(flow); } }
_currentDelivery = null; setLinkCredit(getLinkCredit().add(UnsignedInteger.ONE)); getDeliveryCount().decr();