ewmscp  ..
Classes | Public Member Functions | Static Private Attributes | List of all members
inputHandler::davix Class Reference

#include <inputHandlerDavix.h>

Inheritance diagram for inputHandler::davix:
[legend]
Collaboration diagram for inputHandler::davix:
[legend]

Classes

class  DavixDirectory
 
class  readerDavix
 

Public Member Functions

 davix ()
 
 ~davix () override=default
 
std::unique_ptr< readernewReader (const std::string &aPath, copyRequest::stateType &state, const genericStat &inititalStat) override
 get a reader for the file at path More...
 
std::unique_ptr< DirectorygetDirectory (const std::string &path) override
 
- Public Member Functions inherited from inputHandler::base
virtual ~base () override=default
 
virtual bool readLinkTarget (const std::string &, std::vector< char > &)
 read link target from a symlink More...
 
virtual std::unique_ptr< acl::listgetAclData (const std::string &)
 
- Public Member Functions inherited from pathHandler
virtual ~pathHandler ()=default
 
virtual std::string getXattr (const std::string &, const std::string &)
 
- Public Member Functions inherited from davixCommon
 davixCommon (davixConfigObject &configObj)
 
bool pathExists (const std::string &path) override
 
std::unique_ptr< const genericStatgetStat (const std::string &path, bool followLink) override
 

Static Private Attributes

static factoryTemplate< davixfactory
 

Additional Inherited Members

- Static Public Member Functions inherited from inputHandler::base
static basenewHandler (const std::string &name)
 create an instance of an inputHandler, select by name More...
 
template<class T >
static void addAllowedNamesToOption (T &option)
 
- Static Public Member Functions inherited from davixCommon
static void getPassword (const std::string &prompt, std::string &password)
 
- Public Attributes inherited from davixCommon
Davix::RequestParams params
 
Davix::DavPosix posix
 
- Protected Member Functions inherited from inputHandler::base
 base ()=default
 
- Protected Member Functions inherited from davixCommon
int loginCallbackInner (std::string &login, std::string &password, int count)
 
- Static Protected Member Functions inherited from inputHandler::base
static std::map< std::string, factoryClass * > & getFactoryMap ()
 
- Static Protected Member Functions inherited from davixCommon
static int loginCallback (void *userdata, const Davix::SessionInfo &info, std::string &login, std::string &password, int count, Davix::DavixError **err)
 
- Protected Attributes inherited from davixCommon
Davix::Context context
 
std::string loginName
 
std::string passWord
 

Detailed Description

Definition at line 13 of file inputHandlerDavix.h.

Constructor & Destructor Documentation

◆ davix()

inputHandler::davix::davix ( )

Definition at line 20 of file inputHandlerDavix.cpp.

20  :
22  };

◆ ~davix()

inputHandler::davix::~davix ( )
overridedefault

Member Function Documentation

◆ getDirectory()

std::unique_ptr< base::Directory > inputHandler::davix::getDirectory ( const std::string &  path)
overridevirtual

Implements inputHandler::base.

Definition at line 25 of file inputHandlerDavix.cpp.

25  {
26  return std::unique_ptr<Directory>(new DavixDirectory(path, *this));
27  }

◆ newReader()

std::unique_ptr< base::reader > inputHandler::davix::newReader ( const std::string &  path,
copyRequest::stateType state,
const genericStat inititalStat 
)
overridevirtual

get a reader for the file at path

Returns
unique ptr to a file reader.
Exceptions
std::system_errorif file can't be opened File will be closed when the pointer goes out of scope.
Parameters
[in]path[in] path to the file to be opened for reading
[in,out]state[in,out] state may be set to vanished if the file does not exist
[in]inititalStat[in] genericStat data of the file encountered before reading, needed for checking unchangedness at the end

Implements inputHandler::base.

Definition at line 12 of file inputHandlerDavix.cpp.

14  {
15  return std::unique_ptr<reader>(new readerDavix(*this, aPath, state, inititalStat));
16  }

Member Data Documentation

◆ factory

factoryTemplate<davix> inputHandler::davix::factory
staticprivate

Definition at line 14 of file inputHandlerDavix.h.


The documentation for this class was generated from the following files:
inputHandler::inputConfig
static daosFsCommon::daosOptions inputConfig("daosFsIn")
davixCommon::davixCommon
davixCommon(davixConfigObject &configObj)
Definition: davixCommon.cpp:107