Remove mailstore that is deprecated

This commit is contained in:
Quentin 2022-06-15 18:44:58 +02:00
parent 06145440cd
commit 5599901b3b
Signed by: quentin
GPG key ID: E9602264D639FF68
3 changed files with 0 additions and 37 deletions

View file

@ -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 }))
}
}

View file

@ -6,7 +6,6 @@ mod lmtp;
mod login; mod login;
mod mail_ident; mod mail_ident;
mod mailbox; mod mailbox;
mod mailstore;
mod server; mod server;
mod service; mod service;
mod session; mod session;

View file

@ -1,7 +1,5 @@
use std::sync::Arc; use std::sync::Arc;
use boitalettres::server::accept::addr::AddrIncoming; use boitalettres::server::accept::addr::AddrIncoming;
use boitalettres::server::accept::addr::AddrStream; use boitalettres::server::accept::addr::AddrStream;
use boitalettres::server::Server as ImapServer; use boitalettres::server::Server as ImapServer;
@ -13,7 +11,6 @@ use rusoto_signature::Region;
use tokio::sync::watch; use tokio::sync::watch;
use tower::Service; use tower::Service;
use crate::mailstore;
use crate::service; use crate::service;
use crate::lmtp::*; use crate::lmtp::*;
use crate::config::*; use crate::config::*;