Remove mailstore that is deprecated
This commit is contained in:
parent
06145440cd
commit
5599901b3b
3 changed files with 0 additions and 37 deletions
|
@ -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 }))
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -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;
|
||||||
|
|
|
@ -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::*;
|
||||||
|
|
Loading…
Reference in a new issue