Update smtp-server with new LMTP server API

This commit is contained in:
Alex 2022-06-21 11:26:04 +02:00
parent ca4c2e7505
commit c04b16a601
Signed by: lx
GPG key ID: 0E496D15096376BE
2 changed files with 5 additions and 17 deletions

6
Cargo.lock generated
View file

@ -2106,7 +2106,7 @@ dependencies = [
[[package]] [[package]]
name = "smtp-message" name = "smtp-message"
version = "0.1.0" version = "0.1.0"
source = "git+http://github.com/Alexis211/kannader?branch=feature/lmtp#8c01360230f21c20d4c2da462dcf62e8a801ce0f" source = "git+http://github.com/Alexis211/kannader?branch=feature/lmtp#245cd13212db727d4085768b813a0ee09a137bc3"
dependencies = [ dependencies = [
"auto_enums", "auto_enums",
"futures", "futures",
@ -2121,7 +2121,7 @@ dependencies = [
[[package]] [[package]]
name = "smtp-server" name = "smtp-server"
version = "0.1.0" version = "0.1.0"
source = "git+http://github.com/Alexis211/kannader?branch=feature/lmtp#8c01360230f21c20d4c2da462dcf62e8a801ce0f" source = "git+http://github.com/Alexis211/kannader?branch=feature/lmtp#245cd13212db727d4085768b813a0ee09a137bc3"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"chrono", "chrono",
@ -2135,7 +2135,7 @@ dependencies = [
[[package]] [[package]]
name = "smtp-server-types" name = "smtp-server-types"
version = "0.1.0" version = "0.1.0"
source = "git+http://github.com/Alexis211/kannader?branch=feature/lmtp#8c01360230f21c20d4c2da462dcf62e8a801ce0f" source = "git+http://github.com/Alexis211/kannader?branch=feature/lmtp#245cd13212db727d4085768b813a0ee09a137bc3"
dependencies = [ dependencies = [
"serde", "serde",
"smtp-message", "smtp-message",

View file

@ -88,7 +88,7 @@ pub struct Message {
#[async_trait] #[async_trait]
impl Config for LmtpServer { impl Config for LmtpServer {
const PROTOCOL: Protocol = Protocol::Lmtp; type Protocol = smtp_server::protocol::Lmtp;
type ConnectionUserMeta = Conn; type ConnectionUserMeta = Conn;
type MailUserMeta = Message; type MailUserMeta = Message;
@ -155,19 +155,7 @@ impl Config for LmtpServer {
} }
} }
async fn handle_mail<'a, R>( async fn handle_mail<'a, 'slife0, 'slife1, 'stream, R>(
&self,
reader: &mut EscapedDataReader<'a, R>,
_mail: MailMetadata<Message>,
_conn_meta: &mut ConnectionMetadata<Conn>,
) -> Decision<()>
where
R: Send + Unpin + AsyncRead,
{
unreachable!();
}
async fn handle_mail_multi<'a, 'slife0, 'slife1, 'stream, R>(
&'slife0 self, &'slife0 self,
reader: &mut EscapedDataReader<'a, R>, reader: &mut EscapedDataReader<'a, R>,
meta: MailMetadata<Message>, meta: MailMetadata<Message>,