Back to Site
Loading...
Searching...
No Matches
librats::FileTransferProgress Struct Reference

#include <file_transfer.h>

Collaboration diagram for librats::FileTransferProgress:
[legend]

Public Member Functions

double get_completion_percentage () const
 
std::chrono::milliseconds get_elapsed_time () const
 

Public Attributes

std::string transfer_id
 
std::string peer_id
 
FileTransferDirection direction = FileTransferDirection::SENDING
 
FileTransferStatus status = FileTransferStatus::PENDING
 
std::string filename
 
std::string local_path
 
bool is_directory = false
 
uint64_t bytes_transferred = 0
 
uint64_t total_bytes = 0
 
uint32_t files_completed = 0
 
uint32_t total_files = 0
 
double transfer_rate_bps = 0.0
 
double average_rate_bps = 0.0
 
std::chrono::milliseconds elapsed_time {0}
 
std::chrono::milliseconds estimated_time_remaining {0}
 
std::string error_message
 

Detailed Description

Definition at line 98 of file file_transfer.h.

Member Function Documentation

◆ get_completion_percentage()

double librats::FileTransferProgress::get_completion_percentage ( ) const
inline

Definition at line 122 of file file_transfer.h.

References bytes_transferred, librats::COMPLETED, status, and total_bytes.

◆ get_elapsed_time()

std::chrono::milliseconds librats::FileTransferProgress::get_elapsed_time ( ) const
inline

Definition at line 129 of file file_transfer.h.

References elapsed_time.

Member Data Documentation

◆ average_rate_bps

double librats::FileTransferProgress::average_rate_bps = 0.0

Definition at line 114 of file file_transfer.h.

◆ bytes_transferred

uint64_t librats::FileTransferProgress::bytes_transferred = 0

Definition at line 108 of file file_transfer.h.

Referenced by get_completion_percentage().

◆ direction

FileTransferDirection librats::FileTransferProgress::direction = FileTransferDirection::SENDING

Definition at line 101 of file file_transfer.h.

◆ elapsed_time

std::chrono::milliseconds librats::FileTransferProgress::elapsed_time {0}

Definition at line 116 of file file_transfer.h.

Referenced by get_elapsed_time().

◆ error_message

std::string librats::FileTransferProgress::error_message

Definition at line 119 of file file_transfer.h.

◆ estimated_time_remaining

std::chrono::milliseconds librats::FileTransferProgress::estimated_time_remaining {0}

Definition at line 117 of file file_transfer.h.

◆ filename

std::string librats::FileTransferProgress::filename

Definition at line 104 of file file_transfer.h.

◆ files_completed

uint32_t librats::FileTransferProgress::files_completed = 0

Definition at line 110 of file file_transfer.h.

◆ is_directory

bool librats::FileTransferProgress::is_directory = false

Definition at line 106 of file file_transfer.h.

◆ local_path

std::string librats::FileTransferProgress::local_path

Definition at line 105 of file file_transfer.h.

◆ peer_id

std::string librats::FileTransferProgress::peer_id

Definition at line 100 of file file_transfer.h.

◆ status

FileTransferStatus librats::FileTransferProgress::status = FileTransferStatus::PENDING

Definition at line 102 of file file_transfer.h.

Referenced by get_completion_percentage().

◆ total_bytes

uint64_t librats::FileTransferProgress::total_bytes = 0

Definition at line 109 of file file_transfer.h.

Referenced by get_completion_percentage().

◆ total_files

uint32_t librats::FileTransferProgress::total_files = 0

Definition at line 111 of file file_transfer.h.

◆ transfer_id

std::string librats::FileTransferProgress::transfer_id

Definition at line 99 of file file_transfer.h.

◆ transfer_rate_bps

double librats::FileTransferProgress::transfer_rate_bps = 0.0

Definition at line 113 of file file_transfer.h.


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