aboutsummaryrefslogtreecommitdiff
path: root/src/message/signalproxy/objects/certmanager.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/message/signalproxy/objects/certmanager.rs')
-rw-r--r--src/message/signalproxy/objects/certmanager.rs18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/message/signalproxy/objects/certmanager.rs b/src/message/signalproxy/objects/certmanager.rs
index ab78500..240db8d 100644
--- a/src/message/signalproxy/objects/certmanager.rs
+++ b/src/message/signalproxy/objects/certmanager.rs
@@ -3,6 +3,7 @@ use libquassel_derive::{NetworkList, NetworkMap};
use crate::message::{Class, Syncable};
#[allow(unused_imports)]
use crate::primitive::Variant;
+use crate::Result;
#[derive(Debug, Clone, PartialEq, NetworkList, NetworkMap, Default)]
pub struct CertManager {
@@ -13,33 +14,36 @@ pub struct CertManager {
}
impl CertManager {
- pub fn set_ssl_cert(&mut self, cert: String) {
+ pub fn set_ssl_cert(&mut self, cert: String) -> Result<()> {
#[cfg(feature = "server")]
- self.send_sync("setSslCert", vec![Variant::ByteArray(cert.clone())]);
+ self.send_sync("setSslCert", vec![Variant::ByteArray(cert.clone())])?;
self.ssl_cert = cert;
+
+ Ok(())
}
- pub fn set_ssl_key(&mut self, key: String) {
+ pub fn set_ssl_key(&mut self, key: String) -> Result<()> {
#[cfg(feature = "server")]
- self.send_sync("setSslKey", vec![Variant::ByteArray(key.clone())]);
+ self.send_sync("setSslKey", vec![Variant::ByteArray(key.clone())])?;
self.ssl_key = key;
+
+ Ok(())
}
}
#[cfg(feature = "client")]
impl crate::message::StatefulSyncableClient for CertManager {
- fn sync_custom(&mut self, mut msg: crate::message::SyncMessage) -> Result<(), crate::error::ProtocolError>
+ fn sync_custom(&mut self, mut msg: crate::message::SyncMessage) -> Result<()>
where
Self: Sized,
{
match msg.slot_name.as_str() {
"setSslCert" => self.set_ssl_cert(get_param!(msg)),
"setSslKey" => self.set_ssl_key(get_param!(msg)),
- _ => (),
+ _ => Ok(()),
}
- Ok(())
}
}