13#include <sshpp/config.hpp>
41 std::string user =
"testuser";
44 bool allow_password =
true;
45 bool allow_public_key =
true;
47 std::function<int(std::string_view, std::istream&, std::ostream&, std::ostream&)>
exec;
59 std::uint16_t
port() const noexcept {
return port_; }
69 void serve_connection(
Session session);
74 std::uint16_t port_ = 0;
75 std::filesystem::path known_hosts_path_;
76 std::atomic<bool> stop_requested_{
false};
77 std::thread accept_thread_;
78 std::vector<std::thread> connection_threads_;
The listening server socket. See docs/design/08 §8.3.
Definition bind.hpp:37
One accepted server-side connection. See docs/design/08 §8.4.
Definition server_session.hpp:32
Definition test_server.hpp:38
TestServer(const TestServer &)=delete
std::filesystem::path known_hosts_file() const
Definition test_server.hpp:65
TestServer & operator=(const TestServer &)=delete
std::uint16_t port() const noexcept
Definition test_server.hpp:59
const Key & host_key() const noexcept
Definition test_server.hpp:60
Definition server_bind.ipp:15
HashType
Definition key.hpp:27
Definition session_options.hpp:25
Definition test_server.hpp:40
std::optional< std::filesystem::path > sftp_root
Definition test_server.hpp:46
std::vector< Key > authorized_keys
Definition test_server.hpp:43
std::function< int(std::string_view, std::istream &, std::ostream &, std::ostream &)> exec
Definition test_server.hpp:47