@Override public int getCredit() { return link.getCredit(); }
/** * Event handler for the link flow event. Handles sending a single message. * @param event The Proton Event object. */ @Override public void onLinkFlow(Event event) { // Codes_SRS_AMQPSIOTHUBCONNECTION_15_040: [The event handler shall save the remaining link credit.] this.linkCredit = event.getLink().getCredit(); }
@Override public void onFlow(Link link) throws Exception { ((ProtonDeliveryHandler) link.getContext()).onFlow(link.getCredit(), link.getDrain()); }
@Override public void onFlow(Link link) throws Exception { if (link.getContext() != null) { ((ProtonDeliveryHandler) link.getContext()).onFlow(link.getCredit(), link.getDrain()); } }
@Override public void onFlow(Link link) throws Exception { if (link.getContext() != null) { ((ProtonDeliveryHandler) link.getContext()).onFlow(link.getCredit(), link.getDrain()); } }
private void reclaimLink(Link link) { if (link instanceof Receiver) { int credit = link.getCredit(); if (credit > 0) { _credit += credit; _distributed -= credit; } } Iterator<Delivery> dIter = link.unsettled(); while (dIter != null && dIter.hasNext()) { Delivery delivery = (Delivery) dIter.next(); StoreEntry entry = (StoreEntry) delivery.getContext(); if (entry != null) { entry.setDelivery(null); if (delivery.isBuffered()) entry.setStatus(Status.ABORTED); } } linkRemoved(link); }
LOG.trace("Flow: draining={}, drain={} credit={}, currentCredit={}, senderDeliveryCount={} - Sub={}", draining, endpoint.getDrain(), endpoint.getCredit(), currentCreditRequest, logicalDeliveryCount, subscription); final int endpointCredit = endpoint.getCredit(); if (endpoint.getDrain() && !draining) {
LOG.trace("Flow: draining={}, drain={} credit={}, currentCredit={}, senderDeliveryCount={} - Sub={}", draining, endpoint.getDrain(), endpoint.getCredit(), currentCreditRequest, logicalDeliveryCount, subscription); final int endpointCredit = endpoint.getCredit(); if (endpoint.getDrain() && !draining) {
/** * Event handler for the link flow event. Handles sending a single message. * @param event The Proton Event object. */ @Override public void onLinkFlow(Event event) { logger.LogDebug("Entered in method %s", logger.getMethodName()); this.linkCredit = event.getLink().getCredit(); logger.LogDebug("The link credit value is %s, method name is %s", this.linkCredit, logger.getMethodName()); logger.LogDebug("Exited from method %s", logger.getMethodName()); }
/** * Event handler for the link flow event. Handles sending a single message. * @param event The Proton Event object. */ @Override public void onLinkFlow(Event event) { logger.LogDebug("Entered in method %s", logger.getMethodName()); // Codes_SRS_AMQPSIOTHUBCONNECTION_15_040: [The event handler shall save the remaining link credit.] this.linkCredit = event.getLink().getCredit(); logger.LogDebug("The link credit value is %s, method name is %s", this.linkCredit, logger.getMethodName()); logger.LogDebug("Exited from method %s", logger.getMethodName()); }
private void reclaimLink(Link link) { if (link instanceof Receiver) { int credit = link.getCredit(); if (credit > 0) { _credit += credit; _distributed -= credit; } } Delivery delivery = link.head(); while (delivery != null) { StoreEntry entry = (StoreEntry) delivery.getContext(); if (entry != null) { entry.setDelivery(null); if (delivery.isBuffered()) { entry.setStatus(Status.ABORTED); } } delivery = delivery.next(); } linkRemoved(link); }