diff --git a/include/transport/usermanager.h b/include/transport/usermanager.h index cd02aade7c5f1711b45ec333a3bd43ca42ffba7b..ae26dd5778b869b26060ceb2deded6a8206561aa 100644 --- a/include/transport/usermanager.h +++ b/include/transport/usermanager.h @@ -25,6 +25,17 @@ #include "Swiften/Swiften.h" #include "transport/userregistry.h" +// FT STUFF TODO: move me +#include +#include +#include +#include +#include +#include +#include +#include +#include + namespace Transport { class User; @@ -112,6 +123,10 @@ class UserManager : public Swift::EntityCapsProvider { /// \param user JID of user. void disconnectUser(const Swift::JID &user); + Swift::CombinedOutgoingFileTransferManager *getOutgoingFileTransferManager() { + return m_outgoingFTManager; + } + private: void handlePresence(Swift::Presence::ref presence); void handleMessageReceived(Swift::Message::ref message); @@ -131,6 +146,17 @@ class UserManager : public Swift::EntityCapsProvider { UserRegistry *m_userRegistry; Swift::Timer::ref m_removeTimer; friend class RosterResponder; + + // FT stuff TODO: move to separate class once we will now what will be here + Swift::CombinedOutgoingFileTransferManager* m_outgoingFTManager; + Swift::RemoteJingleTransportCandidateSelectorFactory* m_remoteCandidateSelectorFactory; + Swift::LocalJingleTransportCandidateGeneratorFactory* m_localCandidateGeneratorFactory; + Swift::JingleSessionManager *m_jingleSessionManager; + Swift::SOCKS5BytestreamRegistry* m_bytestreamRegistry; + Swift::SOCKS5BytestreamServer* m_bytestreamServer; + Swift::SOCKS5BytestreamProxy* m_bytestreamProxy; + Swift::SOCKS5BytestreamServer *bytestreamServer; + Swift::ConnectivityManager* m_connectivityManager; }; }