Ring Daemon 16.0.0
Loading...
Searching...
No Matches
jami::FileInfo Class Referenceabstract

#include <data_transfer.h>

Inheritance diagram for jami::FileInfo:
Inheritance graph
Collaboration diagram for jami::FileInfo:
Collaboration graph

Public Member Functions

virtual void cancel ()=0
 
std::shared_ptr< dhtnet::ChannelSocket > channel () const
 
void emit (libjami::DataTransferEventCode code)
 
 FileInfo (const std::shared_ptr< dhtnet::ChannelSocket > &channel, const std::string &fileId, const std::string &interactionId, const libjami::DataTransferInfo &info)
 
libjami::DataTransferInfo info () const
 
void onFinished (std::function< void(uint32_t)> &&cb)
 
virtual void process ()=0
 
virtual ~FileInfo ()
 

Protected Attributes

std::shared_ptr< dhtnet::ChannelSocket > channel_ {}
 
std::string fileId_ {}
 
std::function< void(uint32_t)> finishedCb_ {}
 
libjami::DataTransferInfo info_ {}
 
std::string interactionId_ {}
 
std::atomic_bool isUserCancelled_ {false}
 

Detailed Description

Definition at line 55 of file data_transfer.h.

Constructor & Destructor Documentation

◆ FileInfo()

jami::FileInfo::FileInfo ( const std::shared_ptr< dhtnet::ChannelSocket > &  channel,
const std::string &  fileId,
const std::string &  interactionId,
const libjami::DataTransferInfo info 
)

Definition at line 40 of file data_transfer.cpp.

◆ ~FileInfo()

virtual jami::FileInfo::~FileInfo ( )
inlinevirtual

Definition at line 62 of file data_transfer.h.

Member Function Documentation

◆ cancel()

virtual void jami::FileInfo::cancel ( )
pure virtual

Implemented in jami::IncomingFile, and jami::OutgoingFile.

◆ channel()

std::shared_ptr< dhtnet::ChannelSocket > jami::FileInfo::channel ( ) const
inline

Definition at line 64 of file data_transfer.h.

References channel_.

Referenced by jami::OutgoingFile::OutgoingFile(), and jami::OutgoingFile::~OutgoingFile().

◆ emit()

◆ info()

libjami::DataTransferInfo jami::FileInfo::info ( ) const
inline

Definition at line 65 of file data_transfer.h.

References info_.

Referenced by emit().

◆ onFinished()

void jami::FileInfo::onFinished ( std::function< void(uint32_t)> &&  cb)
inline

Definition at line 67 of file data_transfer.h.

References jami::emitSignal(), and finishedCb_.

Here is the call graph for this function:

◆ process()

virtual void jami::FileInfo::process ( )
pure virtual

Implemented in jami::IncomingFile, and jami::OutgoingFile.

Member Data Documentation

◆ channel_

◆ fileId_

std::string jami::FileInfo::fileId_ {}
protected

Definition at line 72 of file data_transfer.h.

Referenced by jami::OutgoingFile::cancel(), and emit().

◆ finishedCb_

std::function<void(uint32_t)> jami::FileInfo::finishedCb_ {}
protected

Definition at line 76 of file data_transfer.h.

Referenced by emit(), and onFinished().

◆ info_

libjami::DataTransferInfo jami::FileInfo::info_ {}
protected

◆ interactionId_

std::string jami::FileInfo::interactionId_ {}
protected

Definition at line 73 of file data_transfer.h.

Referenced by emit(), and jami::OutgoingFile::process().

◆ isUserCancelled_

std::atomic_bool jami::FileInfo::isUserCancelled_ {false}
protected

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