Fix error in te code that handles the result of sending a heartbeat
Fix error in processing DISCONNECTED frames that closed the TCP
connection before the message was sent.
@ -100,14 +100,13 @@ public class SimpleBrokerMessageHandler extends AbstractBrokerMessageHandler {
@@ -100,14 +100,13 @@ public class SimpleBrokerMessageHandler extends AbstractBrokerMessageHandler {
@ -368,15 +368,11 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@@ -368,15 +368,11 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@ -393,8 +389,11 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@@ -393,8 +389,11 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
handleTcpClientFailure("Timed out waiting for message to be forwarded to the broker",null);
}
elseif(!success){
if(command!=StompCommand.DISCONNECT){
handleTcpClientFailure("Failed to forward message to the broker",null);
handleTcpClientFailure("Failed to forward message to the broker",null);
}
else{
if(command==StompCommand.DISCONNECT){
this.stompConnection.setDisconnected();
}
}
}
@ -508,8 +507,10 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@@ -508,8 +507,10 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
handleTcpClientFailure("Failed to send heartbeat to the broker",null);
publicvoidaccept(Booleanresult){
if(!result){
handleTcpClientFailure("Failed to send heartbeat to the broker",null);
}
}
});
}
@ -542,7 +543,7 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@@ -542,7 +543,7 @@ public class StompBrokerRelayMessageHandler extends AbstractBrokerMessageHandler
@ -128,6 +128,20 @@ public class StompProtocolHandler implements SubProtocolHandler {
@@ -128,6 +128,20 @@ public class StompProtocolHandler implements SubProtocolHandler {
@ -143,7 +157,7 @@ public class StompProtocolHandler implements SubProtocolHandler {
@@ -143,7 +157,7 @@ public class StompProtocolHandler implements SubProtocolHandler {
connectedHeaders.setHeartbeat(0,0);// no heart-beat support with simple broker
headers=connectedHeaders;
}
@ -180,40 +194,25 @@ public class StompProtocolHandler implements SubProtocolHandler {
@@ -180,40 +194,25 @@ public class StompProtocolHandler implements SubProtocolHandler {
thrownewStompConversionException("Unsupported version '"+acceptVersions+"'");
}
}
@ -230,23 +229,27 @@ public class StompProtocolHandler implements SubProtocolHandler {
@@ -230,23 +229,27 @@ public class StompProtocolHandler implements SubProtocolHandler {
@ -65,7 +65,9 @@ public class ExecutorSubscribableChannel extends AbstractSubscribableChannel {
@@ -65,7 +65,9 @@ public class ExecutorSubscribableChannel extends AbstractSubscribableChannel {