INT-1146 close on inbound adapter should close socket regardless of success of channel send
This commit is contained in:
@@ -102,7 +102,6 @@ public class TcpNetReceivingChannelAdapter extends
|
||||
return;
|
||||
}
|
||||
if (messageStatus == SocketReader.MESSAGE_COMPLETE) {
|
||||
processMessage(reader);
|
||||
if (close) {
|
||||
logger.debug("Closing socket because close=true");
|
||||
try {
|
||||
@@ -110,6 +109,9 @@ public class TcpNetReceivingChannelAdapter extends
|
||||
} catch (IOException ioe) {
|
||||
logger.error("Error on close", ioe);
|
||||
}
|
||||
}
|
||||
processMessage(reader);
|
||||
if (close) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -177,21 +177,23 @@ public class TcpNioReceivingChannelAdapter extends
|
||||
return;
|
||||
}
|
||||
if (messageStatus == SocketReader.MESSAGE_COMPLETE) {
|
||||
if (close) {
|
||||
logger.debug("Closing channel because close=true");
|
||||
try {
|
||||
key.channel().close();
|
||||
} catch (IOException ioe) {
|
||||
logger.error("Error on close", ioe);
|
||||
}
|
||||
}
|
||||
Message<byte[]> message;
|
||||
message = mapper.toMessage(reader);
|
||||
if (message != null) {
|
||||
sendMessage(message);
|
||||
if (close) {
|
||||
logger.debug("Closing channel because close=true");
|
||||
try {
|
||||
key.channel().close();
|
||||
} catch (IOException ioe) {
|
||||
logger.error("Error on close", ioe);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {}
|
||||
} catch (Exception e) {
|
||||
logger.error("Failure on read or message send", e);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user