Working reconnection
This commit is contained in:
parent
2fcf167a4e
commit
9f1a88bec8
2 changed files with 3 additions and 0 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
};
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue