|
@@ -28,29 +28,13 @@ type BlacklistEntry = (String, Vec<String>, Vec<u16>);
|
|
|
///
|
|
///
|
|
|
/// TODO: this will be deprecated when we introduce the p2p resource
|
|
/// TODO: this will be deprecated when we introduce the p2p resource
|
|
|
/// mananger.
|
|
/// mananger.
|
|
|
-#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
|
|
|
|
|
|
|
+#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize)]
|
|
|
#[serde(rename_all = "lowercase")]
|
|
#[serde(rename_all = "lowercase")]
|
|
|
pub enum BanPolicy {
|
|
pub enum BanPolicy {
|
|
|
Strict,
|
|
Strict,
|
|
|
- Relaxed,
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-impl std::str::FromStr for BanPolicy {
|
|
|
|
|
- type Err = String;
|
|
|
|
|
-
|
|
|
|
|
- fn from_str(s: &str) -> Result<Self, Self::Err> {
|
|
|
|
|
- match s.to_lowercase().as_str() {
|
|
|
|
|
- "strict" => Ok(BanPolicy::Strict),
|
|
|
|
|
- "relaxed" => Ok(BanPolicy::Relaxed),
|
|
|
|
|
- _ => Err(format!("Invalid ban policy: {}", s)),
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
-impl Default for BanPolicy {
|
|
|
|
|
- fn default() -> Self {
|
|
|
|
|
- BanPolicy::Strict
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ #[default]
|
|
|
|
|
+ Relaxed,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// P2P network settings. The scope of this is a P2P network instance
|
|
/// P2P network settings. The scope of this is a P2P network instance
|