A little SSH server stuff

quickdudley
May 15, 2023, 9:20 PM
F2JVEUU5QNFQ2JY6DBU7DKV6VAYIC6HQUNDXJEIA5WA2RSJE2UPQC

Dependencies

Change contents

  • edit in src/main.rs at line 1
    [4.49]
    [2.0]
    use std::future::Future;
    use std::pin::Pin;
  • edit in src/main.rs at line 11
    [2.177]
    [4.93]
    }
    struct TTPServer {
    }
    struct TTPSyncHandler {
    }
    enum TTPSyncError {
    Inherited(thrussh::Error),
    }
    impl thrussh::server::Server for TTPServer {
    type Handler = TTPSyncHandler;
    fn new(&mut self, peer_addr: Option<std::net::SocketAddr>) -> Self::Handler {
    TTPSyncHandler {}
    }
  • edit in src/main.rs at line 30
    [4.95]
    impl From<thrussh::Error> for TTPSyncError {
    fn from(value: thrussh::Error) -> Self {
    Self::Inherited(value)
    }
    }
    impl thrussh::server::Handler for TTPSyncHandler {
    type Error = TTPSyncError;
    type FutureAuth = Pin<Box<dyn Future<Output=Result<(Self, thrussh::server::Auth), Self::Error>> + Send>>;
    type FutureUnit = Pin<Box<dyn Future<Output=Result<(Self, thrussh::server::Session), Self::Error>> + Send>>;
    type FutureBool = Pin<Box<dyn Future<Output=Result<(Self, thrussh::server::Session, bool), Self::Error>> + Send>>;
    fn finished_auth(self, _auth: thrussh::server::Auth) -> Self::FutureAuth {
    todo!()
    }
    fn finished_bool(self, _b: bool, _session: thrussh::server::Session) -> Self::FutureBool {
    todo!()
    }
    fn finished(self, _session: thrussh::server::Session) -> Self::FutureUnit {
    todo!()
    }
    }