diff options
author | Quentin Dufour <quentin@deuxfleurs.fr> | 2022-06-15 18:44:58 +0200 |
---|---|---|
committer | Quentin Dufour <quentin@deuxfleurs.fr> | 2022-06-15 18:44:58 +0200 |
commit | 5599901b3b99700bee872877f88c8100f5e3ff47 (patch) | |
tree | 509c6bf0c1a0e7e8ea06d213ab68a0e57012f0f7 | |
parent | 06145440cdd8098581b1ea7a6cae7fc8722a3a7d (diff) | |
download | aerogramme-5599901b3b99700bee872877f88c8100f5e3ff47.tar.gz aerogramme-5599901b3b99700bee872877f88c8100f5e3ff47.zip |
Remove mailstore that is deprecated
-rw-r--r-- | src/mailstore.rs | 33 | ||||
-rw-r--r-- | src/main.rs | 1 | ||||
-rw-r--r-- | src/server.rs | 3 |
3 files changed, 0 insertions, 37 deletions
diff --git a/src/mailstore.rs b/src/mailstore.rs deleted file mode 100644 index 2bcc592..0000000 --- a/src/mailstore.rs +++ /dev/null @@ -1,33 +0,0 @@ -use std::sync::Arc; - -use anyhow::{bail, Result}; -use rusoto_signature::Region; - -use crate::config::*; -use crate::login::{ldap_provider::*, static_provider::*, *}; - -pub struct Mailstore { - pub login_provider: Box<dyn LoginProvider + Send + Sync>, -} -impl Mailstore { - pub fn new(config: Config) -> Result<Arc<Self>> { - let s3_region = Region::Custom { - name: config.aws_region.clone(), - endpoint: config.s3_endpoint, - }; - let k2v_region = Region::Custom { - name: config.aws_region, - endpoint: config.k2v_endpoint, - }; - let login_provider: Box<dyn LoginProvider + Send + Sync> = - match (config.login_static, config.login_ldap) { - (Some(st), None) => Box::new(StaticLoginProvider::new(st, k2v_region, s3_region)?), - (None, Some(ld)) => Box::new(LdapLoginProvider::new(ld, k2v_region, s3_region)?), - (Some(_), Some(_)) => { - bail!("A single login provider must be set up in config file") - } - (None, None) => bail!("No login provider is set up in config file"), - }; - Ok(Arc::new(Self { login_provider })) - } -} diff --git a/src/main.rs b/src/main.rs index 9ec5af0..11a0a89 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,7 +6,6 @@ mod lmtp; mod login; mod mail_ident; mod mailbox; -mod mailstore; mod server; mod service; mod session; diff --git a/src/server.rs b/src/server.rs index 3abdfd1..2c8fe8b 100644 --- a/src/server.rs +++ b/src/server.rs @@ -1,7 +1,5 @@ use std::sync::Arc; - - use boitalettres::server::accept::addr::AddrIncoming; use boitalettres::server::accept::addr::AddrStream; use boitalettres::server::Server as ImapServer; @@ -13,7 +11,6 @@ use rusoto_signature::Region; use tokio::sync::watch; use tower::Service; -use crate::mailstore; use crate::service; use crate::lmtp::*; use crate::config::*; |