4#include <sshpp/config.hpp>
6#include <sshpp/export.hpp>
28 std::optional<std::uint16_t>
port;
29 std::optional<std::string>
user;
31 std::optional<int>
fd;
36 std::optional<std::chrono::microseconds>
timeout;
40 std::optional<std::filesystem::path>
ssh_dir;
45 bool process_config =
true;
94 if (!r)
return r.
error();
const ErrorInfo & error() const &noexcept
Definition result.hpp:104
Definition session_options.hpp:85
Result< SessionOptions > build()
Definition session_options.hpp:92
Builder & port(std::uint16_t v)
Definition session_options.hpp:88
Builder & user(std::string v)
Definition session_options.hpp:89
Builder & host(std::string v)
Definition session_options.hpp:87
Builder & identity(std::filesystem::path v)
Definition session_options.hpp:91
Builder & timeout(std::chrono::microseconds v)
Definition session_options.hpp:90
Locking
Definition session_options.hpp:20
LogLevel
Definition library.hpp:15
StrictHostKeyChecking
Definition session_options.hpp:19
Compression
Definition session_options.hpp:21
Definition session_options.hpp:25
std::vector< std::filesystem::path > identities
Definition session_options.hpp:43
std::optional< std::string > proxy_command
Definition session_options.hpp:32
std::optional< std::string > hmac_server_to_client
Definition session_options.hpp:52
std::optional< std::string > ciphers_server_to_client
Definition session_options.hpp:49
std::optional< std::uint16_t > port
Definition session_options.hpp:28
std::string host
Definition session_options.hpp:27
std::optional< std::string > bind_address
Definition session_options.hpp:30
std::optional< std::string > public_key_accepted_types
Definition session_options.hpp:54
std::optional< std::string > proxy_jump
Definition session_options.hpp:33
std::optional< std::string > host_key_algorithms
Definition session_options.hpp:53
std::optional< std::chrono::microseconds > timeout
Definition session_options.hpp:36
std::optional< std::filesystem::path > global_known_hosts
Definition session_options.hpp:42
std::optional< int > fd
Definition session_options.hpp:31
std::optional< std::filesystem::path > ssh_dir
Definition session_options.hpp:40
std::optional< Compression > compression
Definition session_options.hpp:55
static Builder builder()
Definition session_options.hpp:101
std::optional< std::uint64_t > rekey_data_bytes
Definition session_options.hpp:59
std::optional< std::string > gssapi_client_identity
Definition session_options.hpp:67
std::optional< std::string > user
Definition session_options.hpp:29
std::optional< std::filesystem::path > known_hosts
Definition session_options.hpp:41
std::optional< bool > tcp_nodelay
Definition session_options.hpp:37
std::optional< std::string > key_exchange
Definition session_options.hpp:50
std::optional< std::filesystem::path > config_file
Definition session_options.hpp:44
std::optional< int > compression_level
Definition session_options.hpp:56
std::optional< std::chrono::seconds > rekey_time
Definition session_options.hpp:60
std::optional< bool > gssapi_delegate_credentials
Definition session_options.hpp:68
std::optional< std::string > ciphers_client_to_server
Definition session_options.hpp:48
Result< void > validate() const
Definition session_options.ipp:11
std::optional< std::string > hmac_client_to_server
Definition session_options.hpp:51
std::optional< std::string > gssapi_server_identity
Definition session_options.hpp:66
std::optional< StrictHostKeyChecking > strict_host_key_checking
Definition session_options.hpp:63