ewmscp
..
|
#include <outputHandler.h>
Classes | |
class | factoryClass |
factory class to create outputHandler::base* objects More... | |
class | factoryTemplate |
template for factoryClass-derived factories More... | |
class | writer |
Public Types | |
enum | renameRetvalType { renameRetvalType::ok, renameRetvalType::fileChanged, renameRetvalType::fileVanished, renameRetvalType::cantHappen } |
Public Member Functions | |
~base () override=default | |
virtual 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)=0 |
virtual std::unique_ptr< writer > | newTmpWriter (std::string &path, size_t sourceSize, bool noWrite, std::unique_ptr< ioHandle::attrDataType > attrData, std::unique_ptr< acl::list > aclData) |
virtual void | ensureParentDirs (const std::string &path, const std::string &srcPath, inputHandler::base *InputHandler)=0 |
virtual void | remove (const std::string &path, copyRequest::stateType &state)=0 |
virtual bool | renameSimple (const std::string &fromPath, const std::string &toPath)=0 |
virtual void | createSymlink (const std::vector< char > &, const std::string &, uid_t, gid_t) |
virtual renameRetvalType | rename (const std::string &fromPath, const std::unique_ptr< const genericStat > &readInitialStat, const std::string &toPath, copyRequest::stateType &state)=0 |
virtual void | doAttributePreservations (const std::string &, const genericStat &) |
virtual size_t | getMaxNameLength (const std::string &dirPath) |
template<class C > | |
void | shortenNameToMax (const std::string &path, C &pathBuf, const std::string &suffix) |
![]() | |
virtual | ~pathHandler ()=default |
virtual bool | pathExists (const std::string &path)=0 |
virtual std::unique_ptr< const genericStat > | getStat (const std::string &path, bool followLink=true)=0 |
virtual std::string | getXattr (const std::string &, const std::string &) |
Static Public Member Functions | |
static base * | newHandler (const std::string &name) |
template<class T > | |
static void | addAllowedNamesToOption (T &option) |
Protected Member Functions | |
base ()=default | |
Static Protected Member Functions | |
static std::map< std::string, factoryClass * > & | getFactoryMap () |
Definition at line 17 of file outputHandler.h.
|
strong |
Enumerator | |
---|---|
ok | |
fileChanged | |
fileVanished | |
cantHappen |
Definition at line 106 of file outputHandler.h.
|
protecteddefault |
|
overridedefault |
|
inlinestatic |
Definition at line 87 of file outputHandler.h.
References getFactoryMap().
|
inlinevirtual |
Reimplemented in outputHandler::daosFs, outputHandler::posixFile, and outputHandler::libssh.
Definition at line 100 of file outputHandler.h.
|
inlinevirtual |
Reimplemented in outputHandler::daosFs, outputHandler::posixFile, and outputHandler::dcap.
Definition at line 117 of file outputHandler.h.
|
pure virtual |
Implemented in outputHandler::daosFs, outputHandler::posixFile, outputHandler::libssh, outputHandler::dcap, and outputHandler::davix.
|
inlinestaticprotected |
Definition at line 22 of file outputHandler.h.
Referenced by addAllowedNamesToOption(), outputHandler::base::factoryClass::factoryClass(), and newHandler().
|
virtual |
Reimplemented in outputHandler::daosFs, outputHandler::posixFile, and outputHandler::libssh.
Definition at line 34 of file outputHandler.cpp.
Referenced by shortenNameToMax().
|
inlinestatic |
Definition at line 80 of file outputHandler.h.
References getFactoryMap().
Referenced by copyRequest::perThreadData::perThreadData().
|
virtual |
Reimplemented in outputHandler::Gpfs, outputHandler::daosFs, and outputHandler::posixFile.
Definition at line 9 of file outputHandler.cpp.
References newWriter(), and shortenNameToMax().
|
pure virtual |
Implemented in outputHandler::Gpfs, outputHandler::dcap, outputHandler::daosFs, outputHandler::posixFile, outputHandler::libssh, and outputHandler::davix.
Referenced by newTmpWriter().
|
pure virtual |
Implemented in outputHandler::daosFs, outputHandler::posixFile, outputHandler::libssh, outputHandler::dcap, and outputHandler::davix.
Referenced by copyRequest::base::removeFileOrDirectory().
|
pure virtual |
|
pure virtual |
Implemented in outputHandler::daosFs, outputHandler::posixFile, outputHandler::libssh, outputHandler::dcap, and outputHandler::davix.
|
inline |
Definition at line 122 of file outputHandler.h.
References getMaxNameLength().
Referenced by newTmpWriter(), and outputHandler::posixFile::writerPosixFile::writerPosixFile().