aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mailstore.rs33
-rw-r--r--src/main.rs1
-rw-r--r--src/server.rs3
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::*;