9#ifndef SNBMODULES_INCLUDE_SNBMODULES_INTERFACES_TRANSFER_INTERFACE_ABSTRACT_HPP_
10#define SNBMODULES_INCLUDE_SNBMODULES_INTERFACES_TRANSFER_INTERFACE_ABSTRACT_HPP_
virtual bool pause_file(TransferMetadata &f_meta)=0
virtual bool download_file(TransferMetadata &f_meta, std::filesystem::path dest)=0
virtual bool resume_file(TransferMetadata &f_meta)=0
virtual bool hash_file(TransferMetadata &f_meta)=0
TransferInterfaceAbstract(GroupMetadata &config)
virtual bool upload_file(TransferMetadata &f_meta)=0
GroupMetadata & get_transfer_options()
virtual ~TransferInterfaceAbstract()=default
virtual bool cancel_file(TransferMetadata &f_meta)=0
GroupMetadata & m_config
MetadataAbstract of the transfer, contain settings and status of the transfer.
Example of a transfer interface class. This class is used to test the session class.
TransferInterfaceDummy(GroupMetadata &config)
bool download_file(TransferMetadata &f_meta, std::filesystem::path dest) override
bool pause_file(TransferMetadata &f_meta) override
bool hash_file(TransferMetadata &f_meta) override
bool resume_file(TransferMetadata &f_meta) override
bool upload_file(TransferMetadata &f_meta) override
bool cancel_file(TransferMetadata &f_meta) override