@Override public void onUnhandled(Event event) { if(TRACE_LOGGER.isTraceEnabled() && event.getType() != Type.REACTOR_QUIESCED ) // Too may REACTOR_QUIESCED events will be raised { TRACE_LOGGER.trace("Event raised by protonj: {}", event.toString()); } } }
@Override public void onUnhandled(Event e) { final IllegalStateException exception = new IllegalStateException("Unknown event type: " + e.getType()); logger.throwing(this, "onUnhandled", exception); throw exception; }
@Override public void onUnhandled(Event event) { int window = this.window; Link link = event.getLink(); switch(event.getType()) { case LINK_LOCAL_OPEN: case LINK_REMOTE_OPEN: case LINK_FLOW: case DELIVERY: if (link instanceof Receiver) { this.drained += link.drained(); if (this.drained == 0) { topup((Receiver)link, window); } } break; default: break; } } }
@Override public void onUnhandled(Event event) { int window = this.window; Link link = event.getLink(); switch(event.getType()) { case LINK_LOCAL_OPEN: case LINK_REMOTE_OPEN: case LINK_FLOW: case DELIVERY: if (link instanceof Receiver) { this.drained += link.drained(); if (this.drained == 0) { topup((Receiver)link, window); } } break; default: break; } } }
private void process(Collector collector) { final String methodName = "process"; logger.entry(this, methodName, collector); while (collector.peek() != null) { Event event = collector.peek(); logger.data(this, methodName, "Processing event: {}", event.getType()); event.dispatch(this); resetReceiveIdleTimer(event); collector.pop(); } logger.exit(this, methodName); }
@Override public void onDelivery(Event event) { //Codes_SRS_SERVICE_SDK_JAVA_AMQPSENDHANDLER_25_023: [ The event handler shall get the Delivery from the event only if the event type is DELIVERY **]** 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(); //Codes_SRS_SERVICE_SDK_JAVA_AMQPSENDHANDLER_25_024: [ The event handler shall get the Delivery remote state from the delivery **]** DeliveryState remoteState = d.getRemoteState(); //Codes_SRS_SERVICE_SDK_JAVA_AMQPSENDHANDLER_25_025: [ The event handler shall verify the Amqp response and add the response to a queue. **]** sendStatusQueue.add(new AmqpResponseVerification(remoteState)); //Codes_SRS_SERVICE_SDK_JAVA_AMQPSENDHANDLER_25_026: [ The event handler shall settle the delivery. **]** d.settle(); //Codes_SRS_SERVICE_SDK_JAVA_AMQPSENDHANDLER_25_027: [ The event handler shall get the Sender (Proton) object from the event **]** Sender snd = event.getSender(); //Codes_SRS_SERVICE_SDK_JAVA_AMQPSENDHANDLER_25_028: [ The event handler shall close the Sender, Session and Connection **]** snd.close(); snd.getSession().close(); snd.getSession().getConnection().close(); isConnected = false; } }
/** * 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()); }
if(event.getType() == Event.Type.DELIVERY)
Event protonEvent = null; while ((protonEvent = protonCollector.peek()) != null) { if (!protonEvent.getType().equals(Type.TRANSPORT)) { LOG.trace("Client: New Proton Event: {}", protonEvent.getType()); switch (protonEvent.getType()) { case CONNECTION_REMOTE_CLOSE: amqpEventSink = (AmqpEventSink) protonEvent.getConnection().getContext();
Event protonEvent = null; while ((protonEvent = protonCollector.peek()) != null) { if (!protonEvent.getType().equals(Type.TRANSPORT)) { LOG.trace("New Proton Event: {}", protonEvent.getType()); switch (protonEvent.getType()) { case CONNECTION_REMOTE_CLOSE: amqpEventSink = (AmqpEventSink) protonEvent.getConnection().getContext();
Event protonEvent = null; while ((protonEvent = protonCollector.peek()) != null) { if (!protonEvent.getType().equals(Type.TRANSPORT)) { LOG.trace("New Proton Event: {}", protonEvent.getType()); switch (protonEvent.getType()) { case CONNECTION_REMOTE_CLOSE: amqpEventSink = (AmqpEventSink) protonEvent.getConnection().getContext();
switch(event.getType()) { case SELECTABLE_INIT: selectable = event.getSelectable();
switch(event.getType()) { case SELECTABLE_INIT: selectable = event.getSelectable();
logger.data(this, methodName, "LINK_REMOTE {} {} {}", link, link.getLocalState(), link.getRemoteState()); final Event.Type eventType = event.getType();
ProtonConnectionImpl conn = (ProtonConnectionImpl) protonEvent.getConnection().getContext(); Type eventType = protonEvent.getType(); if (LOG.isTraceEnabled() && !eventType.equals(Type.TRANSPORT)) { LOG.trace("New Proton Event: {0}", eventType);
public static void dispatch(Event event, EventHandler handler) throws Exception { switch (event.getType()) { case CONNECTION_INIT: handler.onInit(event.getConnection());
public static void dispatch(Event event, EventHandler handler) throws Exception { switch (event.getType()) { case CONNECTION_INIT: handler.onInit(event.getConnection());
public static void dispatch(Event event, EventHandler handler) throws Exception { switch (event.getType()) { case CONNECTION_INIT: handler.onInit(event.getConnection());