4#include <sshpp/config.hpp>
8#include <sshpp/export.hpp>
31 return static_cast<OpenMode>(
static_cast<unsigned>(a) |
static_cast<unsigned>(b));
34 return (
static_cast<unsigned>(v) &
static_cast<unsigned>(flag)) != 0;
55 explicit operator
bool() const noexcept {
return native_ !=
nullptr; }
58 int protocol_version() const noexcept;
63 std::filesystem::perms create_perms =
std::filesystem::perms::owner_read |
64 std::filesystem::perms::owner_write);
75 std::filesystem::perms =
std::filesystem::perms::owner_all);
77 std::filesystem::perms =
std::filesystem::perms::owner_all);
91 detail::SessionCorePtr core_;
Definition session.hpp:41
Range adapter: for (const auto& e : sftp::DirectoryRange{std::move(dir)}).
Definition directory.hpp:95
An open SFTP directory handle. See docs/design/06 §6.4.
Definition directory.hpp:21
A single open SFTP file handle. See docs/design/06 §6.3.
Definition file.hpp:21
The SFTP subsystem session. See docs/design/06 §6.2.
Definition sftp.hpp:45
native_sftp native_handle() const noexcept
Definition sftp.hpp:56
Definition algorithms.ipp:10
OpenMode
Definition sftp.hpp:21
SSHPP_API bool has_flag(OpenMode v, OpenMode flag) noexcept
Definition sftp.hpp:33
SSHPP_API OpenMode operator|(OpenMode a, OpenMode b) noexcept
Definition sftp.hpp:30
::sftp_session_struct * native_sftp
Definition native_fwd.hpp:31
Value-type copy of libssh's sftp_attributes. See docs/design/06 §6.1.
Definition attributes.hpp:19
std::uint64_t max_packet_length
Definition sftp.hpp:38
std::uint64_t max_open_handles
Definition sftp.hpp:41
std::uint64_t max_write_length
Definition sftp.hpp:40
std::uint64_t max_read_length
Definition sftp.hpp:39