#include <XrdClHttpFilesystem.hh>
Public Member Functions | |
| Filesystem (const std::string &, std::shared_ptr< HandlerQueue > queue, XrdCl::Log *log) | |
| virtual | ~Filesystem () noexcept |
| XrdCl::XRootDStatus | DirList (const std::string &path, XrdCl::DirListFlags::Flags flags, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual bool | GetProperty (const std::string &name, std::string &value) const override |
| virtual XrdCl::XRootDStatus | Locate (const std::string &path, XrdCl::OpenFlags::Flags flags, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | MkDir (const std::string &path, XrdCl::MkDirFlags::Flags flags, XrdCl::Access::Mode mode, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | Prepare (const std::vector< std::string > &fileList, XrdCl::PrepareFlags::Flags flags, uint8_t priority, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | Query (XrdCl::QueryCode::Code queryCode, const XrdCl::Buffer &arg, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | Rm (const std::string &path, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | RmDir (const std::string &path, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual bool | SetProperty (const std::string &name, const std::string &value) override |
| virtual XrdCl::XRootDStatus | Stat (const std::string &path, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | ThirdPartyCopy (const std::string &source, const std::string &dest, const XrdCl::PropertyList *properties, XrdCl::ProgressHandler *progress_handler, time_t timeout=0) override |
| Public Member Functions inherited from XrdCl::FileSystemPlugIn | |
| virtual | ~FileSystemPlugIn () |
| Destructor. | |
| virtual XRootDStatus | ChMod (const std::string &path, Access::Mode mode, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | DeepLocate (const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | DelXAttr (const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | GetXAttr (const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | ListXAttr (const std::string &path, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Mv (const std::string &source, const std::string &dest, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Ping (ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Protocol (ResponseHandler *handler, time_t timeout=0) |
| virtual XRootDStatus | SendInfo (const std::string &info, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | SetXAttr (const std::string &path, const std::vector< xattr_t > &attrs, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | StatVFS (const std::string &path, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Truncate (const std::string &path, uint64_t size, ResponseHandler *handler, time_t timeout) |
| Public Member Functions inherited from XrdCl::ThirdPartyCopyPlugIn | |
| virtual | ~ThirdPartyCopyPlugIn () |
Definition at line 52 of file XrdClHttpFilesystem.hh.
| Filesystem::Filesystem | ( | const std::string & | url, |
| std::shared_ptr< HandlerQueue > | queue, | ||
| XrdCl::Log * | log ) |
Definition at line 121 of file XrdClHttpFilesystem.cc.
References XrdClHttp::kLogXrdClHttp.
|
virtualnoexcept |
Definition at line 135 of file XrdClHttpFilesystem.cc.
|
overridevirtual |
Reimplemented from XrdCl::FileSystemPlugIn.
Definition at line 156 of file XrdClHttpFilesystem.cc.
References XrdClHttp::Factory::GetHeaderTimeoutWithDefault(), and XrdClHttp::kLogXrdClHttp.
|
overridevirtual |
Reimplemented from XrdCl::FileSystemPlugIn.
Definition at line 193 of file XrdClHttpFilesystem.cc.
|
overridevirtual |
Reimplemented from XrdCl::FileSystemPlugIn.
Definition at line 213 of file XrdClHttpFilesystem.cc.
References XrdCl::ResponseHandler::HandleResponse(), XrdCl::LocationInfo::Read, and XrdCl::LocationInfo::ServerOnline.
|
overridevirtual |
Reimplemented from XrdCl::FileSystemPlugIn.
Definition at line 230 of file XrdClHttpFilesystem.cc.
References XrdClHttp::Factory::GetHeaderTimeoutWithDefault(), and XrdClHttp::kLogXrdClHttp.
|
overridevirtual |
Reimplemented from XrdCl::FileSystemPlugIn.
Definition at line 247 of file XrdClHttpFilesystem.cc.
References XrdCl::errInvalidArgs, XrdClHttp::Factory::GetHeaderTimeoutWithDefault(), and XrdCl::stError.
|
overridevirtual |
Reimplemented from XrdCl::FileSystemPlugIn.
Definition at line 270 of file XrdClHttpFilesystem.cc.
References XrdCl::QueryCode::Checksum, XrdCl::errInvalidArgs, XrdCl::errNotImplemented, XrdCl::URL::FromString(), XrdClHttp::Factory::GetHeaderTimeoutWithDefault(), XrdCl::URL::GetParams(), XrdClHttp::GetTypeFromString(), XrdClHttp::kAll, XrdClHttp::kLogXrdClHttp, XrdClHttp::kUnknown, XrdCl::QueryCode::Opaque, XrdCl::QueryCode::Prepare, XrdCl::stError, XrdCl::Buffer::ToString(), and XrdCl::QueryCode::XAttr.
|
overridevirtual |
Reimplemented from XrdCl::FileSystemPlugIn.
Definition at line 341 of file XrdClHttpFilesystem.cc.
References XrdClHttp::Factory::GetHeaderTimeoutWithDefault(), and XrdClHttp::kLogXrdClHttp.
Referenced by RmDir().
|
overridevirtual |
Reimplemented from XrdCl::FileSystemPlugIn.
Definition at line 357 of file XrdClHttpFilesystem.cc.
References Rm().
|
overridevirtual |
Reimplemented from XrdCl::FileSystemPlugIn.
Definition at line 365 of file XrdClHttpFilesystem.cc.
|
overridevirtual |
Reimplemented from XrdCl::FileSystemPlugIn.
Definition at line 387 of file XrdClHttpFilesystem.cc.
References XrdClHttp::Factory::GetHeaderTimeoutWithDefault(), and XrdClHttp::kLogXrdClHttp.
|
overridevirtual |
Third party copy
The copy runs to completion before this method returns.
| source | the file to be copied from |
| dest | the location the file is copied to |
| properties | properties of the copy, none if null |
| progress_handler | handler notified while the copy runs, none if null |
| timeout | timeout value, if 0 the environment default is used |
Implements XrdCl::ThirdPartyCopyPlugIn.
Definition at line 462 of file XrdClHttpFilesystem.cc.
References XrdCl::Log::Debug(), XrdCl::errAuthFailed, XrdCl::errErrorResponse, XrdCl::errInternal, XrdCl::errInvalidArgs, XrdCl::errOperationExpired, XrdCl::Log::Error(), XrdCl::errPipelineFailed, XrdCl::PropertyList::Get(), XrdCl::DefaultEnv::GetEnv(), XrdCl::DefaultEnv::GetLog(), XrdCl::URL::GetProtocol(), XrdCl::ProgressHandler::HandleProgress(), is_http_url(), XrdClHttp::kLogXrdClHttp, kXR_ItExists, XrdClHttp::ParseTokenFile(), XrdClHttp::Pull, XrdClHttp::Push, XrdClHttp::stat_size(), XrdCl::stError, and XrdCl::Log::Warning().