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

#include <file_transfer.h>

Collaboration diagram for librats::FileTransfer::Config:
[legend]

Public Attributes

uint32_t chunk_size = 64 * 1024
 payload bytes per chunk
 
uint32_t window_bytes = 4 * 1024 * 1024
 max un-acked bytes in flight
 
uint32_t progress_interval = 256 * 1024
 receiver acks every N bytes
 
uint32_t transfer_timeout_secs = 60
 abort a transfer idle this long
 
uint32_t worker_threads = 4
 concurrent outgoing transfers
 
bool verify_integrity = true
 per-chunk CRC32 + whole-file SHA-256
 
std::string temp_directory = "."
 holds in-progress downloads
 

Detailed Description

Definition at line 69 of file file_transfer.h.

Member Data Documentation

◆ chunk_size

uint32_t librats::FileTransfer::Config::chunk_size = 64 * 1024

payload bytes per chunk

Definition at line 70 of file file_transfer.h.

◆ progress_interval

uint32_t librats::FileTransfer::Config::progress_interval = 256 * 1024

receiver acks every N bytes

Definition at line 72 of file file_transfer.h.

◆ temp_directory

std::string librats::FileTransfer::Config::temp_directory = "."

holds in-progress downloads

Definition at line 76 of file file_transfer.h.

◆ transfer_timeout_secs

uint32_t librats::FileTransfer::Config::transfer_timeout_secs = 60

abort a transfer idle this long

Definition at line 73 of file file_transfer.h.

◆ verify_integrity

bool librats::FileTransfer::Config::verify_integrity = true

per-chunk CRC32 + whole-file SHA-256

Definition at line 75 of file file_transfer.h.

◆ window_bytes

uint32_t librats::FileTransfer::Config::window_bytes = 4 * 1024 * 1024

max un-acked bytes in flight

Definition at line 71 of file file_transfer.h.

◆ worker_threads

uint32_t librats::FileTransfer::Config::worker_threads = 4

concurrent outgoing transfers

Definition at line 74 of file file_transfer.h.


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