diff options
| author | Remko Tronçon <git@el-tramo.be> | 2012-12-25 14:39:48 (GMT) | 
|---|---|---|
| committer | Remko Tronçon <git@el-tramo.be> | 2013-05-11 10:22:56 (GMT) | 
| commit | 927d62cc54c8a5087dba6b61afa9ad30dc528a23 (patch) | |
| tree | e67dc911bd30c0519d31a542d8e085bbb209879d /Swiften/FileTransfer/OutgoingFileTransferManager.h | |
| parent | 17b188343e7208b875af7af30d94f0bf948f6b93 (diff) | |
| download | swift-927d62cc54c8a5087dba6b61afa9ad30dc528a23.zip swift-927d62cc54c8a5087dba6b61afa9ad30dc528a23.tar.bz2 | |
File Transfer refactoring.
Allocate S5B server lazily.
Forward forts lazily.
Various state machine fixes.
Temporarily disabling S5B proxy support.
Change-Id: I3145e85a99b15a7e457306bbfbe9c0eb570191e4
Diffstat (limited to 'Swiften/FileTransfer/OutgoingFileTransferManager.h')
| -rw-r--r-- | Swiften/FileTransfer/OutgoingFileTransferManager.h | 70 | 
1 files changed, 34 insertions, 36 deletions
| diff --git a/Swiften/FileTransfer/OutgoingFileTransferManager.h b/Swiften/FileTransfer/OutgoingFileTransferManager.h index 409c5ed..17a489d 100644 --- a/Swiften/FileTransfer/OutgoingFileTransferManager.h +++ b/Swiften/FileTransfer/OutgoingFileTransferManager.h @@ -14,41 +14,39 @@  #include <boost/shared_ptr.hpp> -#include <Swiften/JID/JID.h> -  namespace Swift { - -class JingleSessionManager; -class IQRouter; -class EntityCapsProvider; -class RemoteJingleTransportCandidateSelectorFactory; -class LocalJingleTransportCandidateGeneratorFactory; -class OutgoingFileTransfer; -class JID; -class IDGenerator; -class ReadBytestream; -class StreamInitiationFileInfo; -class SOCKS5BytestreamRegistry; -class SOCKS5BytestreamProxy; -class CryptoProvider; - -class OutgoingFileTransferManager { -public: -	OutgoingFileTransferManager(JingleSessionManager* jingleSessionManager, IQRouter* router, EntityCapsProvider* capsProvider, RemoteJingleTransportCandidateSelectorFactory* remoteFactory, LocalJingleTransportCandidateGeneratorFactory* localFactory, SOCKS5BytestreamRegistry* bytestreamRegistry, SOCKS5BytestreamProxy* bytestreamProxy, CryptoProvider* crypto); -	~OutgoingFileTransferManager(); -	 -	boost::shared_ptr<OutgoingFileTransfer> createOutgoingFileTransfer(const JID& from, const JID& to, boost::shared_ptr<ReadBytestream>, const StreamInitiationFileInfo&); - -private: -	JingleSessionManager* jsManager; -	IQRouter* iqRouter; -	EntityCapsProvider* capsProvider; -	RemoteJingleTransportCandidateSelectorFactory* remoteFactory; -	LocalJingleTransportCandidateGeneratorFactory* localFactory; -	IDGenerator *idGenerator; -	SOCKS5BytestreamRegistry* bytestreamRegistry; -	SOCKS5BytestreamProxy* bytestreamProxy; -	CryptoProvider* crypto; -}; - +	class JingleSessionManager; +	class IQRouter; +	class FileTransferTransporterFactory; +	class OutgoingFileTransfer; +	class JID; +	class IDGenerator; +	class ReadBytestream; +	class StreamInitiationFileInfo; +	class CryptoProvider; +	class FileTransferOptions; + +	class OutgoingFileTransferManager { +		public: +			OutgoingFileTransferManager( +					JingleSessionManager* jingleSessionManager,  +					IQRouter* router,  +					FileTransferTransporterFactory* transporterFactory, +					CryptoProvider* crypto); +			~OutgoingFileTransferManager(); +			 +			boost::shared_ptr<OutgoingFileTransfer> createOutgoingFileTransfer( +					const JID& from,  +					const JID& to,  +					boost::shared_ptr<ReadBytestream>,  +					const StreamInitiationFileInfo&, +					const FileTransferOptions&); + +		private: +			JingleSessionManager* jingleSessionManager; +			IQRouter* iqRouter; +			FileTransferTransporterFactory* transporterFactory; +			IDGenerator* idGenerator; +			CryptoProvider* crypto; +	};  } | 
 Swift
 Swift