Back to Site
Loading...
Searching...
No Matches
librats::FileTransferManager Class Reference

#include <file_transfer.h>

Public Member Functions

 FileTransferManager (RatsClient &client, const FileTransferConfig &config=FileTransferConfig())
 
 ~FileTransferManager ()
 
 FileTransferManager (const FileTransferManager &)=delete
 
FileTransferManageroperator= (const FileTransferManager &)=delete
 
void set_config (const FileTransferConfig &config)
 
FileTransferConfig get_config () const
 
std::string send_file (const std::string &peer_id, const std::string &file_path, const std::string &remote_name="")
 
std::string send_directory (const std::string &peer_id, const std::string &directory_path, const std::string &remote_name="")
 
bool accept (const std::string &transfer_id, const std::string &local_path)
 
bool reject (const std::string &transfer_id, const std::string &reason="")
 
bool pause (const std::string &transfer_id)
 
bool resume (const std::string &transfer_id)
 
bool cancel (const std::string &transfer_id)
 
std::shared_ptr< FileTransferProgressget_progress (const std::string &transfer_id) const
 
std::vector< std::shared_ptr< FileTransferProgress > > get_active_transfers () const
 
nlohmann::json get_statistics () const
 
void set_offer_callback (TransferOfferCallback callback)
 
void set_progress_callback (TransferProgressCallback callback)
 
void set_completed_callback (TransferCompletedCallback callback)
 
bool handle_binary_data (const std::string &peer_id, const std::vector< uint8_t > &data)
 
void on_peer_disconnected (const std::string &peer_id)
 

Static Public Member Functions

static std::string compute_file_sha256 (const std::string &path)
 

Detailed Description

Definition at line 166 of file file_transfer.h.

Constructor & Destructor Documentation

◆ FileTransferManager() [1/2]

librats::FileTransferManager::FileTransferManager ( RatsClient client,
const FileTransferConfig config = FileTransferConfig() 
)
explicit

◆ ~FileTransferManager()

librats::FileTransferManager::~FileTransferManager ( )

◆ FileTransferManager() [2/2]

librats::FileTransferManager::FileTransferManager ( const FileTransferManager )
delete

Member Function Documentation

◆ accept()

bool librats::FileTransferManager::accept ( const std::string &  transfer_id,
const std::string &  local_path 
)

◆ cancel()

bool librats::FileTransferManager::cancel ( const std::string &  transfer_id)

◆ compute_file_sha256()

static std::string librats::FileTransferManager::compute_file_sha256 ( const std::string &  path)
static

◆ get_active_transfers()

std::vector< std::shared_ptr< FileTransferProgress > > librats::FileTransferManager::get_active_transfers ( ) const

◆ get_config()

FileTransferConfig librats::FileTransferManager::get_config ( ) const

◆ get_progress()

std::shared_ptr< FileTransferProgress > librats::FileTransferManager::get_progress ( const std::string &  transfer_id) const

◆ get_statistics()

nlohmann::json librats::FileTransferManager::get_statistics ( ) const

◆ handle_binary_data()

bool librats::FileTransferManager::handle_binary_data ( const std::string &  peer_id,
const std::vector< uint8_t > &  data 
)

◆ on_peer_disconnected()

void librats::FileTransferManager::on_peer_disconnected ( const std::string &  peer_id)

◆ operator=()

FileTransferManager & librats::FileTransferManager::operator= ( const FileTransferManager )
delete

◆ pause()

bool librats::FileTransferManager::pause ( const std::string &  transfer_id)

◆ reject()

bool librats::FileTransferManager::reject ( const std::string &  transfer_id,
const std::string &  reason = "" 
)

◆ resume()

bool librats::FileTransferManager::resume ( const std::string &  transfer_id)

◆ send_directory()

std::string librats::FileTransferManager::send_directory ( const std::string &  peer_id,
const std::string &  directory_path,
const std::string &  remote_name = "" 
)

◆ send_file()

std::string librats::FileTransferManager::send_file ( const std::string &  peer_id,
const std::string &  file_path,
const std::string &  remote_name = "" 
)

◆ set_completed_callback()

void librats::FileTransferManager::set_completed_callback ( TransferCompletedCallback  callback)

◆ set_config()

void librats::FileTransferManager::set_config ( const FileTransferConfig config)

◆ set_offer_callback()

void librats::FileTransferManager::set_offer_callback ( TransferOfferCallback  callback)

◆ set_progress_callback()

void librats::FileTransferManager::set_progress_callback ( TransferProgressCallback  callback)

The documentation for this class was generated from the following file: