From 49351543afa8767fa1aeabf4272f240adcfae0cd Mon Sep 17 00:00:00 2001 From: HanzZ Date: Tue, 31 May 2011 17:03:24 +0200 Subject: [PATCH] Initial VCardResponder --- include/transport/usermanager.h | 2 ++ src/usermanager.cpp | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/include/transport/usermanager.h b/include/transport/usermanager.h index cff90027..af0f1282 100644 --- a/include/transport/usermanager.h +++ b/include/transport/usermanager.h @@ -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; }; diff --git a/src/usermanager.cpp b/src/usermanager.cpp index 23f72469..d0589e7a 100644 --- a/src/usermanager.cpp +++ b/src/usermanager.cpp @@ -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) {