Struct sota::rvi::transfers::Transfer
[−]
[src]
pub struct Transfer { pub update_id: UpdateRequestId, pub checksum: String, pub transferred_chunks: Vec<u64>, pub storage_dir: String, pub last_chunk_received: i64, }
Holds the details of the transferred chunks relating to an UpdateRequestId
.
Fields
update_id | |
checksum | |
transferred_chunks | |
storage_dir | |
last_chunk_received |
Methods
impl Transfer
[src]
fn new(storage_dir: String, update_id: UpdateRequestId, checksum: String) -> Transfer
Prepare for the transfer of a new package.
fn write_chunk(&mut self, data: &str, index: u64) -> Result<(), String>
Write the received chunk to disk and store metadata inside Transfer
.
fn assemble_package(&self) -> Result<PathBuf, String>
Assemble all received chunks into a complete package.