4#include <sshpp/config.hpp>
26 std::recursive_mutex&
mutex() noexcept {
return mutex_; }
28 bool valid() const noexcept {
return raw_ !=
nullptr; }
33 void request_cancel() noexcept { cancel_requested_.store(
true, std::memory_order_relaxed); }
34 void clear_cancel() noexcept { cancel_requested_.store(
false, std::memory_order_relaxed); }
35 bool cancel_requested() const noexcept {
return cancel_requested_.load(std::memory_order_relaxed); }
39 std::recursive_mutex mutex_;
40 std::atomic<bool> cancel_requested_{
false};
Definition session_core.hpp:17
SessionCore(native_session raw) noexcept
Definition session_core.hpp:19
native_session raw() const noexcept
Definition session_core.hpp:25
SessionCore(const SessionCore &)=delete
~SessionCore()
Definition session_core.ipp:11
void request_cancel() noexcept
Definition session_core.hpp:33
void replace(native_session raw) noexcept
Replaces the underlying ssh_session (used by Session::try_reconnect()).
Definition session_core.ipp:19
void clear_cancel() noexcept
Definition session_core.hpp:34
std::recursive_mutex & mutex() noexcept
Definition session_core.hpp:26
SessionCore & operator=(const SessionCore &)=delete
bool valid() const noexcept
Definition session_core.hpp:28
bool cancel_requested() const noexcept
Definition session_core.hpp:35
Definition handler_bridge.hpp:10
std::shared_ptr< SessionCore > SessionCorePtr
Definition session_core.hpp:43
::ssh_session_struct * native_session
Definition native_fwd.hpp:25