diff --git a/include/transport/usermanager.h b/include/transport/usermanager.h index 290c4235ba0370bc760650f0132540fb8f9a75c7..2601be2173c15ae9276cdd093eb5b1dc921e75d7 100644 --- a/include/transport/usermanager.h +++ b/include/transport/usermanager.h @@ -104,6 +104,10 @@ class UserManager : public Swift::EntityCapsProvider { return m_userRegistry; } + Component *getComponent() { + return m_component; + } + /// Connects user manually. /// \param user JID of user. void connectUser(const Swift::JID &user); @@ -112,6 +116,13 @@ class UserManager : public Swift::EntityCapsProvider { /// \param user JID of user. void disconnectUser(const Swift::JID &user); + void messageToXMPPSent() { m_sentToXMPP++; } + void messageToBackendSent() { m_sentToBackend++; } + + unsigned long getMessagesToXMPP() { return m_sentToXMPP; } + unsigned long getMessagesToBackend() { return m_sentToBackend; } + + private: void handlePresence(Swift::Presence::ref presence); void handleMessageReceived(Swift::Message::ref message); @@ -130,6 +141,8 @@ class UserManager : public Swift::EntityCapsProvider { StorageResponder *m_storageResponder; UserRegistry *m_userRegistry; Swift::Timer::ref m_removeTimer; + unsigned long m_sentToXMPP; + unsigned long m_sentToBackend; friend class RosterResponder; };