7#include <sshpp/config.hpp>
10#include <sshpp/export.hpp>
18#include <initializer_list>
24namespace sftp {
class Sftp; }
27namespace scp {
class Reader;
class Writer;
enum class Mode; }
29#if SSHPP_WITH_FORWARDING
30class RemoteForwardListener;
51 explicit operator
bool() const noexcept {
return core_ && core_->valid(); }
62 void disconnect() noexcept;
63 [[nodiscard]]
bool is_connected() const noexcept;
65 int socket_fd() const noexcept;
67 void request_cancel() noexcept {
if (core_) core_->request_cancel(); }
114#if SSHPP_WITH_FORWARDING
122 bool authenticated_ =
false;
Authentication strategy interface. See docs/design/04 §4.4.
Definition auth.hpp:21
Definition channel.hpp:36
Policy object consulted by Session::verify_host_key(). See docs/design/04 §4.6.
Definition host_key_verifier.hpp:25
Definition forwarding.hpp:98
Definition forwarding.hpp:66
ssh -R equivalent: accept loop that connects each inbound channel to a local endpoint.
Definition forwarding.hpp:139
Definition session.hpp:41
bool authenticated() const noexcept
Definition session.hpp:88
bool cancel_requested() const noexcept
Definition session.hpp:69
void clear_cancel() noexcept
Definition session.hpp:68
native_session native_handle() const noexcept
Definition session.hpp:52
Session(Session &&) noexcept
const SessionOptions & configured_options() const noexcept
Definition session.hpp:57
Pull side of an SCP transfer: scp -f as seen by the client.
Definition scp.hpp:45
Push side of an SCP transfer: scp -t as seen by the client.
Definition scp.hpp:71
The SFTP subsystem session. See docs/design/06 §6.2.
Definition sftp.hpp:45
std::shared_ptr< SessionCore > SessionCorePtr
Definition session_core.hpp:43
Mode
Definition scp.hpp:26
LogLevel
Definition library.hpp:15
::ssh_session_struct * native_session
Definition native_fwd.hpp:25
Definition session.hpp:35
std::string hmac_out
Definition session.hpp:36
std::string kex
Definition session.hpp:36
std::string hmac_in
Definition session.hpp:36
std::string cipher_in
Definition session.hpp:36
std::string cipher_out
Definition session.hpp:36
std::string host_key
Definition session.hpp:36
Definition session_options.hpp:25