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 std::string b64_key;
37 const std::string passphrase;
38 const std::string remote_path;
48 std::string passphrase,
49 std::string remote_path
51 user(std::move(user)),
52 host(std::move(host)),
55 b64_key(std::move(b64_key)),
56 passphrase(std::move(passphrase)),
57 remote_path(std::move(remote_path))
63 return std::make_unique<Session_And_Channel>
69 b64_key.empty() ?
nullptr : b64_key.c_str(),
70 passphrase.empty() ? nullptr : passphrase.c_str(),
Used by Robust_Connection to reconnect after an error.
Connector(std::string user, std::string host, const unsigned port, const int verbosity, std::string b64_key, std::string passphrase, std::string remote_path)
std::unique_ptr< Channel > new_channel() const override
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)