makiko/client/auth_method/
mod.rs

1use 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}