1#ifndef joedb_ssh_Connector_declared
2#define joedb_ssh_Connector_declared
14 const std::string &user,
15 const std::string &host,
18 const char *
const b64_key,
19 const char *
const passphrase,
20 const char *
const remote_path
22 Session(user, host, port, verbosity, b64_key, passphrase),
32 const std::string user;
33 const std::string host;
36 const char *
const b64_key;
37 const char *
const passphrase;
38 const std::string remote_path;
47 const char *
const b64_key,
48 const char *
const passphrase,
49 std::string remote_path
51 user(std::move(user)),
52 host(std::move(host)),
56 passphrase(passphrase),
57 remote_path(std::move(remote_path))
63 return std::make_unique<Session_And_Channel>
Used by Robust_Connection to reconnect after an error.
std::unique_ptr< Channel > new_channel() const override
Connector(std::string user, std::string host, const unsigned port, const int verbosity, const char *const b64_key, const char *const passphrase, std::string remote_path)
Session_And_Channel(const std::string &user, const std::string &host, const unsigned port, const int verbosity, const char *const b64_key, const char *const passphrase, const char *const remote_path)