makiko/client/auth_method/
mod.rs1use bytes::Bytes;
2use std::task::Poll;
3use crate::codec::PacketDecode;
4use crate::error::Result;
5use super::auth::AuthFailure;
6
7pub mod none;
8pub mod password;
9pub mod pubkey;
10
11pub trait AuthMethod {
12 fn recv_success(&mut self) -> Result<()>;
13 fn recv_failure(&mut self, failure: AuthFailure) -> Result<()>;
14 fn recv_packet(&mut self, msg_id: u8, payload: &mut PacketDecode) -> Result<()>;
15 fn send_packet(&mut self, session_id: &[u8]) -> Option<Bytes>;
16 fn poll(&mut self) -> Poll<Result<()>>;
17}