Initial VCardResponder

This commit is contained in:
HanzZ 2011-05-31 17:03:24 +02:00
parent 8ab47cce70
commit 49351543af
2 changed files with 7 additions and 0 deletions

View file

@ -31,6 +31,7 @@ class Component;
class StorageBackend;
class StorageResponder;
class RosterResponder;
class VCardResponder;
/// Manages online XMPP Users.
@ -84,6 +85,7 @@ class UserManager {
StorageBackend *m_storageBackend;
StorageResponder *m_storageResponder;
RosterResponder *m_rosterResponder;
VCardResponder *m_vcardResponder;
friend class RosterResponder;
};

View file

@ -26,6 +26,7 @@
#include "transport/rostermanager.h"
#include "storageresponder.h"
#include "rosterresponder.h"
#include "vcardresponder.h"
namespace Transport {
@ -41,6 +42,9 @@ UserManager::UserManager(Component *component, StorageBackend *storageBackend) {
m_rosterResponder = new RosterResponder(component->getIQRouter(), m_storageBackend, this);
m_rosterResponder->start();
m_vcardResponder = new VCardResponder(component->getIQRouter(), m_storageBackend, this);
m_vcardResponder->start();
component->onUserPresenceReceived.connect(bind(&UserManager::handlePresence, this, _1));
m_component->getStanzaChannel()->onMessageReceived.connect(bind(&UserManager::handleMessageReceived, this, _1));
m_component->getStanzaChannel()->onPresenceReceived.connect(bind(&UserManager::handleGeneralPresenceReceived, this, _1));
@ -51,6 +55,7 @@ UserManager::~UserManager(){
m_storageResponder->stop();
delete m_storageResponder;
delete m_rosterResponder;
delete m_vcardResponder;
}
void UserManager::addUser(User *user) {