XRootD
XrdCl::EcPlugInFactory Class Reference

Plugin factory. More...

#include <XrdClEcHandler.hh>

+ Inheritance diagram for XrdCl::EcPlugInFactory:
+ Collaboration diagram for XrdCl::EcPlugInFactory:

Public Member Functions

 EcPlugInFactory (uint8_t nbdta, uint8_t nbprt, uint64_t chsz, std::vector< std::string > &&plgr)
 Constructor. More...
 
virtual ~EcPlugInFactory ()
 Destructor. More...
 
virtual FilePlugInCreateFile (const std::string &u)
 Create a file plug-in for the given URL. More...
 
virtual FileSystemPlugInCreateFileSystem (const std::string &url)
 Create a file system plug-in for the given URL. More...
 
- Public Member Functions inherited from XrdCl::PlugInFactory
virtual ~PlugInFactory ()
 Destructor. More...
 

Detailed Description

Plugin factory.

Definition at line 462 of file XrdClEcHandler.hh.

Constructor & Destructor Documentation

◆ EcPlugInFactory()

XrdCl::EcPlugInFactory::EcPlugInFactory ( uint8_t  nbdta,
uint8_t  nbprt,
uint64_t  chsz,
std::vector< std::string > &&  plgr 
)
inline

Constructor.

Definition at line 468 of file XrdClEcHandler.hh.

469  :
470  nbdta( nbdta ), nbprt( nbprt ), chsz( chsz ), plgr( std::move( plgr ) )
471  {
472  }

◆ ~EcPlugInFactory()

virtual XrdCl::EcPlugInFactory::~EcPlugInFactory ( )
inlinevirtual

Destructor.

Definition at line 477 of file XrdClEcHandler.hh.

478  {
479  }

Member Function Documentation

◆ CreateFile()

virtual FilePlugIn* XrdCl::EcPlugInFactory::CreateFile ( const std::string &  u)
inlinevirtual

Create a file plug-in for the given URL.

Implements XrdCl::PlugInFactory.

Definition at line 484 of file XrdClEcHandler.hh.

485  {
486  URL url( u );
487  XrdEc::ObjCfg *objcfg = new XrdEc::ObjCfg( url.GetPath(), nbdta, nbprt,
488  chsz, false, true );
489  objcfg->plgr = std::move( plgr );
490  return new EcHandler( url, objcfg, nullptr );
491  }
std::vector< std::string > plgr
Definition: XrdEcObjCfg.hh:92

References XrdCl::URL::GetPath(), and XrdEc::ObjCfg::plgr.

+ Here is the call graph for this function:

◆ CreateFileSystem()

virtual FileSystemPlugIn* XrdCl::EcPlugInFactory::CreateFileSystem ( const std::string &  url)
inlinevirtual

Create a file system plug-in for the given URL.

Implements XrdCl::PlugInFactory.

Definition at line 496 of file XrdClEcHandler.hh.

497  {
498  return nullptr;
499  }

The documentation for this class was generated from the following file: