diff --git a/include/transport/user.h b/include/transport/user.h index ade960d0d853f9ce8db6719d52e5d604c4df48e9..76cf5df6d602d29592971f3bc6293d21b7e76036 100644 --- a/include/transport/user.h +++ b/include/transport/user.h @@ -26,6 +26,7 @@ #include "Swiften/Disco/EntityCapsManager.h" #include "Swiften/Disco/EntityCapsProvider.h" #include "storagebackend.h" +#include namespace Transport { @@ -108,14 +109,18 @@ class User : public Swift::EntityCapsProvider { return m_connected; } + void sendFile(const Swift::JID& from, boost::shared_ptr byteStream, const Swift::StreamInitiationFileInfo &info, unsigned long id); + boost::signal onReadyToConnect; boost::signal onPresenceChanged; boost::signal onRoomJoined; boost::signal onRoomLeft; boost::signal onDisconnected; + boost::signal onFTAccepted; private: void onConnectingTimeout(); + void handleFTStateChanged(Swift::FileTransfer::State state, const std::string &buddyName, const std::string &fileName, unsigned long size, unsigned long id); Swift::JID m_jid; Component *m_component; @@ -133,6 +138,7 @@ class User : public Swift::EntityCapsProvider { boost::shared_ptr connection; time_t m_lastActivity; std::map m_legacyCaps; + std::vector > m_filetransfers; }; }