Working reconnection

This commit is contained in:
HanzZ 2012-09-16 14:56:07 +02:00
parent 2fcf167a4e
commit 9f1a88bec8
2 changed files with 3 additions and 0 deletions

View file

@ -205,6 +205,7 @@ class UserTest : public CPPUNIT_NS :: TestFixture, public BasicTest {
}
void handleDisconnectedReconnect() {
readyToConnect = false;
User *user = userManager->getUser("user@localhost");
user->handleDisconnected("Connection error");
loop->processEvents();
@ -212,6 +213,7 @@ class UserTest : public CPPUNIT_NS :: TestFixture, public BasicTest {
CPPUNIT_ASSERT(!streamEnded);
user = userManager->getUser("user@localhost");
CPPUNIT_ASSERT(user);
CPPUNIT_ASSERT(readyToConnect);
}
};

View file

@ -348,6 +348,7 @@ void User::handleDisconnected(const std::string &error, Swift::SpectrumErrorPayl
// TODO: If this stops working, create onReconnect signal
m_userManager->onUserDestroyed(this);
m_userManager->onUserCreated(this);
onReadyToConnect();
return;
}
}