|
|
@ -97,15 +97,18 @@ impl PendingDownload {
|
|
|
|
|
|
|
|
|
|
|
|
/// Stores the data to a cache file to retrieve it later
|
|
|
|
/// Stores the data to a cache file to retrieve it later
|
|
|
|
fn store_to_cache(&self, data: &Vec<u8>) {
|
|
|
|
fn store_to_cache(&self, data: &Vec<u8>) {
|
|
|
|
|
|
|
|
if self.use_cache {
|
|
|
|
let cache_file = get_cached_path(PathBuf::from(&self.path));
|
|
|
|
let cache_file = get_cached_path(PathBuf::from(&self.path));
|
|
|
|
|
|
|
|
log::debug!("Writing to cache {} -> {:?}", self.path, cache_file);
|
|
|
|
fs::write(&cache_file, data.clone()).unwrap_or_else(|_| {
|
|
|
|
fs::write(&cache_file, data.clone()).unwrap_or_else(|_| {
|
|
|
|
log::warn!(
|
|
|
|
log::warn!(
|
|
|
|
"Failed to write file to cache: {} -> {:?}",
|
|
|
|
"Failed to write file to cache: {} -> {:?}",
|
|
|
|
self.path.clone(),
|
|
|
|
self.path,
|
|
|
|
cache_file
|
|
|
|
cache_file
|
|
|
|
)
|
|
|
|
)
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fn read_from_cache(&self) -> Option<Vec<u8>> {
|
|
|
|
fn read_from_cache(&self) -> Option<Vec<u8>> {
|
|
|
|
let cache_path = get_cached_path(PathBuf::from(&self.path));
|
|
|
|
let cache_path = get_cached_path(PathBuf::from(&self.path));
|
|
|
|