Implement clone for RsdHandshake

This commit is contained in:
Jackson Coxson
2025-08-20 18:27:38 -06:00
parent b772a2eeae
commit 6d90879096
4 changed files with 43 additions and 5 deletions

View File

@@ -37,11 +37,13 @@ class RsdHandshake {
std::optional<RsdService> service_info(const std::string& name, FfiError& err) const;
// RAII / moves
~RsdHandshake() noexcept = default;
RsdHandshake(RsdHandshake&&) noexcept = default;
RsdHandshake& operator=(RsdHandshake&&) noexcept = default;
RsdHandshake(const RsdHandshake&) = delete;
RsdHandshake& operator=(const RsdHandshake&) = delete;
~RsdHandshake() noexcept = default;
RsdHandshake(RsdHandshake&&) noexcept = default;
RsdHandshake& operator=(RsdHandshake&&) noexcept = default;
// Enable Copying
RsdHandshake(const RsdHandshake& other);
RsdHandshake& operator=(const RsdHandshake& other);
RsdHandshakeHandle* raw() const noexcept { return handle_.get(); }
static RsdHandshake adopt(RsdHandshakeHandle* h) noexcept { return RsdHandshake(h); }