XRootD
Loading...
Searching...
No Matches
XrdCl::ThirdPartyCopyPlugIn Class Referenceabstract

#include <XrdClThirdPartyCopyPlugIn.hh>

Inheritance diagram for XrdCl::ThirdPartyCopyPlugIn:
Collaboration diagram for XrdCl::ThirdPartyCopyPlugIn:

Public Member Functions

virtual ~ThirdPartyCopyPlugIn ()
virtual XRootDStatus ThirdPartyCopy (const std::string &source, const std::string &dest, const PropertyList *properties, ProgressHandler *progress_handler, time_t timeout)=0

Detailed Description

Interface for plug-ins able to run a third party copy

A filesystem plug-in advertises the capability by inheriting this class in addition to FileSystemPlugIn; it is discovered with a dynamic_cast.

Definition at line 64 of file XrdClThirdPartyCopyPlugIn.hh.

Constructor & Destructor Documentation

◆ ~ThirdPartyCopyPlugIn()

XrdCl::ThirdPartyCopyPlugIn::~ThirdPartyCopyPlugIn ( )
virtualdefault

Member Function Documentation

◆ ThirdPartyCopy()

virtual XRootDStatus XrdCl::ThirdPartyCopyPlugIn::ThirdPartyCopy ( const std::string & source,
const std::string & dest,
const PropertyList * properties,
ProgressHandler * progress_handler,
time_t timeout )
pure virtual

Third party copy

The copy runs to completion before this method returns.

Parameters
sourcethe file to be copied from
destthe location the file is copied to
propertiesproperties of the copy, none if null
progress_handlerhandler notified while the copy runs, none if null
timeouttimeout value, if 0 the environment default is used
Returns
status of the operation

Implemented in XrdClHttp::Filesystem.


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