delivery.free();
delivery.free();
delivery.free();
/** * Event handler for the delivery event. This method handles both sending and receiving a message. * @param event The Proton Event object. */ @Override public void onDelivery(Event event) { logger.LogDebug("Entered in method %s", logger.getMethodName()); AmqpMessage message = amqpDeviceOperations.receiverMessageFromLink(event.getLink().getName()); if (message == null) { //Sender specific section for dispositions it receives if (event.getType() == Event.Type.DELIVERY) { // Codes_SRS_AMQPSIOTHUBCONNECTION_15_038: [If this link is the Sender link and the event type is DELIVERY, the event handler shall get the Delivery (Proton) object from the event.] Delivery d = event.getDelivery(); DeliveryState remoteState = d.getRemoteState(); // Codes_SRS_AMQPSIOTHUBCONNECTION_15_039: [The event handler shall note the remote delivery state and use it and the Delivery (Proton) hash code to inform the AmqpsIotHubConnection of the message receipt.] boolean state = remoteState.equals(Accepted.getInstance()); //let any listener know that the message was received by the server // release the delivery object which created in sendMessage(). d.free(); } } else { msgListener.messageReceived(message); } logger.LogDebug("Exited from method %s", logger.getMethodName()); }