Store buddies in DB
This commit is contained in:
parent
5855e6608c
commit
64536009a8
4 changed files with 6 additions and 3 deletions
|
@ -2,7 +2,7 @@
|
|||
jid = icq.localhost
|
||||
password = secret
|
||||
server = 127.0.0.1
|
||||
port = 8888
|
||||
port = 5222
|
||||
protocol=prpl-jabber
|
||||
server_mode=1
|
||||
|
||||
|
|
|
@ -78,6 +78,7 @@ RosterStorage::RosterStorage(User *user, StorageBackend *storageBackend) {
|
|||
m_user = user;
|
||||
m_storageBackend = storageBackend;
|
||||
m_storageTimer = m_user->getComponent()->getFactories()->getTimerFactory()->createTimer(5000);
|
||||
m_storageTimer->onTick.connect(boost::bind(&RosterStorage::storeBuddies, this));
|
||||
}
|
||||
|
||||
RosterStorage::~RosterStorage() {
|
||||
|
|
|
@ -117,9 +117,9 @@ void User::handleDisconnected(const std::string &error) {
|
|||
msg->setTo(m_jid.toBare());
|
||||
msg->setFrom(m_component->getJID());
|
||||
m_component->getStanzaChannel()->sendMessage(msg);
|
||||
|
||||
std::cout << "aaaaaa\n";
|
||||
if (m_component->inServerMode()) {
|
||||
dynamic_cast<Swift::ServerStanzaChannel *>(m_component->getStanzaChannel())->finishSession(m_jid, boost::shared_ptr<Swift::Element>(new Swift::StreamError()));
|
||||
// dynamic_cast<Swift::ServerStanzaChannel *>(m_component->getStanzaChannel())->finishSession(m_jid, boost::shared_ptr<Swift::Element>(new Swift::StreamError()));
|
||||
}
|
||||
|
||||
m_userManager->removeUser(this);
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
#include "transport/transport.h"
|
||||
#include "transport/storagebackend.h"
|
||||
#include "transport/conversationmanager.h"
|
||||
#include "transport/rostermanager.h"
|
||||
|
||||
namespace Transport {
|
||||
|
||||
|
@ -125,6 +126,7 @@ void UserManager::handlePresence(Swift::Presence::ref presence) {
|
|||
// //
|
||||
// //
|
||||
user = new User(presence->getFrom(), res, m_component, this);
|
||||
user->getRosterManager()->setStorageBackend(m_storageBackend);
|
||||
// TODO: handle features somehow
|
||||
// // user->setFeatures(isVip ? CONFIG().VIPFeatures : CONFIG().transportFeatures);
|
||||
// // // if (c != NULL)
|
||||
|
|
Loading…
Add table
Reference in a new issue