#include <XrdClHttpFile.hh>
Public Member Functions | |
| File (std::shared_ptr< XrdClHttp::HandlerQueue > queue, XrdCl::Log *log) | |
| virtual | ~File () noexcept |
| virtual XrdCl::XRootDStatus | Close (XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | Fcntl (const XrdCl::Buffer &arg, XrdCl::ResponseHandler *handler, time_t timeout) override |
| XrdCl::OpenFlags::Flags | Flags () const |
| struct timespec | GetHeaderTimeout (time_t oper_timeout) const |
| virtual bool | GetProperty (const std::string &name, std::string &value) const override |
| virtual bool | IsOpen () const override |
| virtual XrdCl::XRootDStatus | Open (const std::string &url, XrdCl::OpenFlags::Flags flags, XrdCl::Access::Mode mode, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | PgRead (uint64_t offset, uint32_t size, void *buffer, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | Read (uint64_t offset, uint32_t size, void *buffer, XrdCl::ResponseHandler *handler, time_t timeout) override |
| void | SetHeaderTimeout (const struct timespec &ts) |
| virtual bool | SetProperty (const std::string &name, const std::string &value) override |
| virtual XrdCl::XRootDStatus | Stat (bool force, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | VectorRead (const XrdCl::ChunkList &chunks, void *buffer, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | Write (uint64_t offset, uint32_t size, const void *buffer, XrdCl::ResponseHandler *handler, time_t timeout) override |
| virtual XrdCl::XRootDStatus | Write (uint64_t offset, XrdCl::Buffer &&buffer, XrdCl::ResponseHandler *handler, time_t timeout) override |
| Public Member Functions inherited from XrdCl::FilePlugIn | |
| virtual | ~FilePlugIn () |
| Destructor. | |
| virtual XRootDStatus | Clone (const CloneLocations &locs, ResponseHandler *handler, time_t timeout) |
| virtual std::unique_ptr< ExportedFileTemplate > | ExportTemplate () const |
| virtual XRootDStatus | Fcntl (QueryCode::Code queryCode, const Buffer &arg, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | OpenUsingTemplate (ExportedFileTemplate *templ, const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | PgWrite (uint64_t offset, uint32_t nbpgs, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | PreRead (const TractList &tracts, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Read (uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, time_t timeout=0) |
| virtual XRootDStatus | Sync (ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Truncate (uint64_t size, ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | VectorWrite (const ChunkList &chunks, ResponseHandler *handler, time_t timeout=0) |
| virtual XRootDStatus | Visa (ResponseHandler *handler, time_t timeout) |
| virtual XRootDStatus | Write (uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, time_t timeout=0) |
| virtual XRootDStatus | WriteV (uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, time_t timeout=0) |
Static Public Member Functions | |
| static const struct timespec & | GetDefaultHeaderTimeout () |
| static struct timespec | GetFederationMetadataTimeout () |
| static struct timespec | GetHeaderTimeoutWithDefault (time_t oper_timeout, const struct timespec &header_timeout) |
| static const struct timespec & | GetMinimumHeaderTimeout () |
| static std::string | GetMonitoringJson () |
| static struct timespec | ParseHeaderTimeout (const std::string &header_value, XrdCl::Log *logger) |
| static void | SetDefaultHeaderTimeout (struct timespec &ts) |
| static void | SetFederationMetadataTimeout (const struct timespec &ts) |
| static void | SetMinimumHeaderTimeout (struct timespec &ts) |
Definition at line 43 of file XrdClHttpFile.hh.
|
inline |
Definition at line 45 of file XrdClHttpFile.hh.
Referenced by GetHeaderTimeout(), GetHeaderTimeoutWithDefault(), and ParseHeaderTimeout().
|
virtualnoexcept |
Definition at line 202 of file XrdClHttpFile.cc.
References ~File().
Referenced by ~File().
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 410 of file XrdClHttpFile.cc.
References XrdCl::errInvalidOp, XrdCl::errOSError, XrdCl::ResponseHandler::HandleResponse(), XrdClHttp::kLogXrdClHttp, XrdCl::stError, ts(), and XrdCl::OpenFlags::Write.
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 514 of file XrdClHttpFile.cc.
References XrdCl::QueryCode::Checksum, XrdCl::QueryCode::ChecksumCancel, XrdCl::QueryCode::Config, XrdCl::errDataError, XrdCl::errInvalidOp, XrdCl::Buffer::FromString(), GetProperty(), XrdCl::ResponseHandler::HandleResponse(), XrdClHttp::kLogXrdClHttp, XrdCl::QueryCode::Opaque, XrdCl::QueryCode::OpaqueFile, XrdCl::QueryCode::Prepare, XrdCl::QueryCode::Space, XrdCl::QueryCode::Stats, XrdCl::stError, XrdCl::Buffer::ToString(), and XrdCl::QueryCode::XAttr.
|
inline |
Definition at line 107 of file XrdClHttpFile.hh.
References Flags().
Referenced by Flags().
|
inlinestatic |
Definition at line 119 of file XrdClHttpFile.hh.
Referenced by ParseHeaderTimeout().
|
inlinestatic |
Definition at line 137 of file XrdClHttpFile.hh.
References GetFederationMetadataTimeout().
Referenced by GetFederationMetadataTimeout().
| struct timespec File::GetHeaderTimeout | ( | time_t | oper_timeout | ) | const |
Definition at line 282 of file XrdClHttpFile.cc.
References File(), GetHeaderTimeout(), and GetHeaderTimeoutWithDefault().
Referenced by GetHeaderTimeout(), Open(), PgRead(), Read(), VectorRead(), Write(), and Write().
|
static |
Definition at line 262 of file XrdClHttpFile.cc.
References File(), XrdCl::DefaultRequestTimeout, XrdCl::DefaultEnv::GetEnv(), GetHeaderTimeoutWithDefault(), and XrdCl::Env::GetInt().
Referenced by GetHeaderTimeout(), and GetHeaderTimeoutWithDefault().
|
inlinestatic |
Definition at line 113 of file XrdClHttpFile.hh.
Referenced by ParseHeaderTimeout().
|
static |
Definition at line 288 of file XrdClHttpFile.cc.
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 985 of file XrdClHttpFile.cc.
Referenced by Fcntl(), and Stat().
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 979 of file XrdClHttpFile.cc.
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 301 of file XrdClHttpFile.cc.
References XrdCl::OpenFlags::Compress, ec, XrdCl::errInvalidArgs, XrdCl::errInvalidOp, XrdCl::errOSError, GetHeaderTimeout(), XrdClHttp::kLogXrdClHttp, XrdClHttp::MarshalDuration(), XrdCl::Access::None, ParseHeaderTimeout(), XrdCl::stError, XrdCl::Status::ToString(), ts(), and XrdCl::OpenFlags::Write.
|
static |
Definition at line 234 of file XrdClHttpFile.cc.
References File(), GetDefaultHeaderTimeout(), GetMinimumHeaderTimeout(), XrdClHttp::kLogXrdClHttp, ParseHeaderTimeout(), XrdClHttp::ParseTimeout(), and ts().
Referenced by Open(), and ParseHeaderTimeout().
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 934 of file XrdClHttpFile.cc.
References XrdCl::errInvalidOp, XrdCl::errOSError, XrdCl::XRootDStatus::GetErrorMessage(), GetHeaderTimeout(), XrdCl::Status::IsOK(), XrdClHttp::kLogXrdClHttp, XrdCl::stError, and ts().
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 610 of file XrdClHttpFile.cc.
References XrdCl::errInvalidOp, XrdCl::errOSError, XrdCl::XRootDStatus::GetErrorMessage(), GetHeaderTimeout(), XrdCl::ResponseHandler::HandleResponse(), XrdCl::Status::IsOK(), XrdClHttp::kLogXrdClHttp, XrdCl::stError, and ts().
|
inlinestatic |
Definition at line 116 of file XrdClHttpFile.hh.
References ts().
|
inlinestatic |
Definition at line 134 of file XrdClHttpFile.hh.
References SetFederationMetadataTimeout(), and ts().
Referenced by SetFederationMetadataTimeout().
|
inline |
Definition at line 122 of file XrdClHttpFile.hh.
References ts().
|
inlinestatic |
Definition at line 110 of file XrdClHttpFile.hh.
References ts().
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 1019 of file XrdClHttpFile.cc.
References ec, XrdClHttp::kLogXrdClHttp, XrdClHttp::ParseTimeout(), XrdClHttp::CurlWorker::SetMaintenancePeriod(), XrdClHttp::CurlOperation::SetStallTimeout(), and ts().
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 477 of file XrdClHttpFile.cc.
References XrdCl::errInvalidOp, XrdCl::errInvalidResponse, GetProperty(), XrdCl::ResponseHandler::HandleResponse(), XrdCl::StatInfo::IsReadable, XrdClHttp::kLogXrdClHttp, and XrdCl::stError.
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 773 of file XrdClHttpFile.cc.
References XrdCl::errInvalidOp, XrdCl::errOSError, GetHeaderTimeout(), XrdCl::ResponseHandler::HandleResponse(), XrdClHttp::kLogXrdClHttp, XrdCl::stError, and ts().
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 816 of file XrdClHttpFile.cc.
References XrdCl::errInvalidArgs, XrdCl::errInvalidOp, XrdCl::errOSError, GetHeaderTimeout(), XrdClHttp::kLogXrdClHttp, XrdCl::stError, and ts().
|
overridevirtual |
Reimplemented from XrdCl::FilePlugIn.
Definition at line 877 of file XrdClHttpFile.cc.
References XrdCl::errInvalidArgs, XrdCl::errInvalidOp, XrdCl::errOSError, GetHeaderTimeout(), XrdClHttp::kLogXrdClHttp, XrdCl::stError, and ts().