Send a final SM Ack on shutdown()

This commit is contained in:
Florian Schmaus 2014-10-28 12:22:16 +01:00
parent 65ccec995e
commit 765e83ca81
1 changed files with 9 additions and 0 deletions

View File

@ -487,6 +487,15 @@ public class XMPPTCPConnection extends AbstractXMPPConnection {
*/
@Override
protected void shutdown() {
if (isSmEnabled()) {
try {
// Try to send a last SM Acknowledgement. Most servers won't find this information helpful, as the SM
// state is dropped after a clean disconnect anyways. OTOH it doesn't hurt much either.
sendSmAcknowledgementInternal();
} catch (NotConnectedException e) {
LOGGER.log(Level.FINE, "Can not send final SM ack as connection is not connected", e);
}
}
shutdown(false);
}