use reqwest::Client::builder() to avoid panics

This commit is contained in:
GyulyVGC
2025-10-15 21:29:00 +02:00
parent 80e934c9a3
commit 6bfe456c7b
3 changed files with 16 additions and 9 deletions

View File

@@ -143,3 +143,5 @@ fn services_list(info_traffic_msg: &InfoTraffic, data_repr: DataRepr) -> Vec<(Se
.into_iter()
.collect()
}
fn send_remote_notification() {}

View File

@@ -77,15 +77,15 @@ fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
let mut state = serializer.serialize_struct("DataThresholdExceeded", 6)?;
state.serialize_field("timestamp", &self.timestamp)?;
// TODO: info message translated
state.serialize_field("info", &self.info)?;
// state.serialize_field("info", &self.info)?;
// TODO: pretty print
state.serialize_field("threshold", &self.threshold)?;
// TODO: data information
state.serialize_field("data", &self.data_info)?;
// state.serialize_field("data", &self.data_info)?;
// TODO: host & data information (only this data repr)
state.serialize_field("hosts", &self.hosts)?;
// state.serialize_field("hosts", &self.hosts)?;
// TODO: service & data information (only this data repr)
state.serialize_field("services", &self.services)?;
// state.serialize_field("services", &self.services)?;
state.end()
}
}
@@ -98,11 +98,11 @@ fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
let mut state = serializer.serialize_struct("DataExchangedFromFavorites", 4)?;
state.serialize_field("timestamp", &self.timestamp)?;
// TODO: info message translated
state.serialize_field("info", &self.info)?;
// state.serialize_field("info", &self.info)?;
// TODO: host information
state.serialize_field("host", &self.host)?;
// state.serialize_field("host", &self.host)?;
// TODO: data information
state.serialize_field("data", &self.data_info_host.data_info)?;
// state.serialize_field("data", &self.data_info_host.data_info)?;
state.end()
}
}

View File

@@ -1,5 +1,6 @@
use crate::SNIFFNET_LOWERCASE;
use crate::utils::error_logger::{ErrorLogger, Location};
use crate::utils::formatted_strings::APP_VERSION;
use crate::{SNIFFNET_LOWERCASE, location};
use semver::Version;
use serde::Deserialize;
use std::time::Duration;
@@ -17,7 +18,11 @@ pub async fn set_newer_release_status() -> Option<bool> {
/// Checks if a newer release of Sniffnet is available on GitHub
async fn is_newer_release_available(max_retries: u8, seconds_between_retries: u8) -> Option<bool> {
let client = reqwest::Client::new();
let client = reqwest::Client::builder()
.user_agent(format!("{SNIFFNET_LOWERCASE}-{APP_VERSION}"))
.build()
.log_err(location!())
.ok()?;
let response = client
.get("https://api.github.com/repos/GyulyVGC/sniffnet/releases/latest")
.header("User-agent", format!("{SNIFFNET_LOWERCASE}-{APP_VERSION}"))