/* * Copyright (c) 2013 Remko Tronçon * Licensed under the GNU General Public License. * See the COPYING file for more information. */ #pragma once #include #include namespace Swift { class JID; class FileTransferTransporter; class SWIFTEN_API FileTransferTransporterFactory { public: virtual ~FileTransferTransporterFactory(); virtual FileTransferTransporter* createInitiatorTransporter( const JID& initiator, const JID& responder) = 0; virtual FileTransferTransporter* createResponderTransporter( const JID& initiator, const JID& responder, const std::string& s5bSessionID) = 0; }; }