From 41436cda610d1d009a65719aef53571eefa5b15d Mon Sep 17 00:00:00 2001 From: Damian Minkov Date: Mon, 31 May 2010 14:37:12 +0000 Subject: [PATCH] Fix jabber keepalive thread to change state and not trigger re-registering. --- .../OperationSetBasicInstantMessagingJabberImpl.java | 12 +++++++++--- .../jabber/ProtocolProviderServiceJabberImpl.java | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java b/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java index acd08dbc6..eb5b30469 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetBasicInstantMessagingJabberImpl.java @@ -790,9 +790,15 @@ public void run() if(failedKeepalivePackets == 3) { logger.error("unregistering."); -// fireUnregisterd(); - jabberProvider - .reregister(SecurityAuthority.CONNECTION_FAILED); + + jabberProvider.unregister(false); + + jabberProvider.fireRegistrationStateChanged( + jabberProvider.getRegistrationState(), + RegistrationState.CONNECTION_FAILED, + RegistrationStateChangeEvent.REASON_SERVER_NOT_FOUND, + null); + failedKeepalivePackets = 0; } } diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java b/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java index df51aa276..e2f0c8387 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/ProtocolProviderServiceJabberImpl.java @@ -602,7 +602,7 @@ public void unregister() * Unregister and fire the event if requested * @param fireEvent boolean */ - private void unregister(boolean fireEvent) + void unregister(boolean fireEvent) { synchronized(initializationLock) {