diff --git a/include/transport/rostermanager.h b/include/transport/rostermanager.h index 0fb5eac29785b37c1db5425e53c16edd3df248bd..29c460ca7cfd013809a7ab9de963dd1875e3da75 100644 --- a/include/transport/rostermanager.h +++ b/include/transport/rostermanager.h @@ -70,6 +70,10 @@ class RosterManager { /// \return User User *getUser() { return m_user; } + bool isRemoteRosterSupported() { + return m_supportRemoteRoster; + } + /// Called when new Buddy is added to this roster. /// \param buddy newly added Buddy boost::signal onBuddySet; @@ -101,6 +105,7 @@ class RosterManager { void sendRIE(); void handleBuddyRosterPushResponse(Swift::ErrorPayload::ref error, Swift::SetRosterRequest::ref request, const std::string &key); + void handleRemoteRosterResponse(boost::shared_ptr roster, Swift::ErrorPayload::ref error); std::map, boost::pool_allocator< std::pair > > m_buddies; Component *m_component; @@ -109,6 +114,7 @@ class RosterManager { Swift::Timer::ref m_setBuddyTimer; Swift::Timer::ref m_RIETimer; std::list m_requests; + bool m_supportRemoteRoster; }; }