diff --git a/spectrum/src/frontends/xmpp/XMPPUser.h b/spectrum/src/frontends/xmpp/XMPPUser.h index 9ecdc0ba3c3bf7169c7b5540d2fdb8a7f5d430a7..29e624323d65c2a0904138d7b89b31d7dc09bbec 100644 --- a/spectrum/src/frontends/xmpp/XMPPUser.h +++ b/spectrum/src/frontends/xmpp/XMPPUser.h @@ -29,6 +29,7 @@ #include "Swiften/Elements/SpectrumErrorPayload.h" #include "Swiften/Network/Timer.h" #include "Swiften/Network/Connection.h" +#include "Swiften/VCards/GetVCardRequest.h" namespace Transport { @@ -54,15 +55,17 @@ class XMPPUser : public User { void disconnectUser(const std::string &error, Swift::SpectrumErrorPayload::Error e); - + void requestVCard(); private: void onConnectingTimeout(); + void handleVCardReceived(boost::shared_ptr vcard, Swift::ErrorPayload::ref error, Swift::GetVCardRequest::ref request); Swift::JID m_jid; Component *m_component; UserManager *m_userManager; UserInfo m_userInfo; + std::list m_vcardRequests; }; }