 |
ewmscp
..
|
Go to the documentation of this file. 1 #ifndef __outputHandlerLibssh_h__
2 #define __outputHandlerLibssh_h__
16 std::unique_ptr<ioHandle::attrDataType>
attrData;
26 std::unique_ptr<ioHandle::attrDataType>
attrData,
27 std::unique_ptr<acl::list> aclData);
30 void seek(
size_t position) override;
31 size_t getSize() const override;
37 ~
libssh() override = default;
45 std::unique_ptr<
acl::list> aclData) override;
47 const std::
string& srcPath,
51 const std::
string& toPath) override;
53 const std::unique_ptr<const
genericStat>& readInitialStat,
54 const std::
string& toPath,
57 const std::
string&
path,
58 uid_t
uid, gid_t
gid) override;
void writeBlock(const block &b) override
class for asttribute data, abstract base to be implemented for specific handlers
void doAttributePreservations(const genericStat &readInitialStat) override
void createSymlink(const std::vector< char > &target, const std::string &path, uid_t uid, gid_t gid) override
base::renameRetvalType rename(const std::string &fromPath, const std::unique_ptr< const genericStat > &readInitialStat, const std::string &toPath, copyRequest::stateType &state) override
void remove(const std::string &path, copyRequest::stateType &state) override
generic stat abstraction class Used to abstract the variants of the stat structure.
void ensureParentDirs(const std::string &path, const std::string &srcPath, inputHandler::base *InputHandler) override
std::unique_ptr< writer > newWriter(const std::string &path, bool mightAppend, size_t sourceSize, size_t readBlockSize, copyRequest::stateType &state, bool noWrite, std::unique_ptr< ioHandle::attrDataType > attrData, std::unique_ptr< acl::list > aclData) override
void closeAndRemoveBadCopy() override
options::single< int > gid
bool renameSimple(const std::string &fromPath, const std::string &toPath) override
data block, used to hold the data that are being copied (or checksummed).
size_t getMaxNameLength(const std::string &dirPath) override
sftp_attributes writeInitialStat
static factoryTemplate< libssh > factory
options::single< int > uid
writerLibssh(const std::string &aPath, libsshCommon &aHandler, bool mightAppend, size_t sourceSize, size_t readBlockSize, copyRequest::stateType &state, bool noWrite, std::unique_ptr< ioHandle::attrDataType > attrData, std::unique_ptr< acl::list > aclData)
template for factoryClass-derived factories
void seek(size_t position) override
class as base for inputHandler::base::reader and outputHandler::base::writer containing the common pa...
~writerLibssh() noexcept(false) override
std::unique_ptr< ioHandle::attrDataType > attrData
size_t getSize() const override