diff --git a/include/transport/Transport.h b/include/transport/Transport.h index 4a190a8d4dc3814a03be27df8f419e619d887770..385c9f42fd95605df90a8788ba0e1098359793ac 100644 --- a/include/transport/Transport.h +++ b/include/transport/Transport.h @@ -38,6 +38,7 @@ namespace Transport { class Factory; class Config; class UserManager; + class AdminInterface; class Component { public: @@ -108,6 +109,8 @@ namespace Transport { boost::signal onUserPresenceReceived; boost::signal)> onRawIQReceived; + + boost::signal onAdminInterfaceSet; void handlePresence(Swift::Presence::ref presence); void handleConnected(); @@ -121,6 +124,15 @@ namespace Transport { PresenceOracle *getPresenceOracle(); + void setAdminInterface(AdminInterface *adminInterface) { + m_adminInterface = adminInterface; + onAdminInterfaceSet(); + } + + AdminInterface *getAdminInterface() { + return m_adminInterface; + } + private: void handleDiscoInfoResponse(boost::shared_ptr info, Swift::ErrorPayload::ref error, const Swift::JID& jid); void handleCapsChanged(const Swift::JID& jid); @@ -139,6 +151,7 @@ namespace Transport { Factory *m_factory; Swift::EventLoop *m_loop; Frontend *m_frontend; + AdminInterface *m_adminInterface; friend class User; friend class UserRegistration;