clebertsuconic commented on a change in pull request #2974: ARTEMIS-2607 
interceptor returns false but processing continues
URL: https://github.com/apache/activemq-artemis/pull/2974#discussion_r377271568
 
 

 ##########
 File path: 
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/broker/AMQPSessionCallback.java
 ##########
 @@ -507,8 +507,9 @@ private void serverSend(final ProtonServerReceiverContext 
context,
                            final Receiver receiver,
                            final RoutingContext routingContext) throws 
Exception {
       
message.setConnectionID(receiver.getSession().getConnection().getRemoteContainer());
-      invokeIncoming((AMQPMessage) message, (ActiveMQProtonRemotingConnection) 
transportConnection.getProtocolConnection());
-      serverSession.send(transaction, message, directDeliver, false, 
routingContext);
+      if (invokeIncoming((AMQPMessage) message, 
(ActiveMQProtonRemotingConnection) transportConnection.getProtocolConnection()) 
== null) {
+         serverSession.send(transaction, message, directDeliver, false, 
routingContext);
+      }
 
       afterIO(new IOCallback() {
 
 Review comment:
   not really... afterIO will wait any pending IO to be executed, or to be 
executed right away if there is no pending IO. in that sense if context is 
empty, it will execute in thread.
   
   That means that the confirmation (ack for the sends) will happen right away.
   
   
   I'm not sure what is the expected semantic from the user on this case.
   
   
   
   I would expect the disposition to be rejected on that case... and not 
accepted. from this POV this is being accepted as if the message was actually 
stored and delivered.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to