#include <XrdClHttpOps.hh>
Public Types | |
| using | HeaderList = std::vector<std::pair<std::string, std::string>> |
| using | HttpVerb = XrdClHttp::HttpVerb |
| enum | OpError { ErrNone , ErrHeaderTimeout , ErrCallback , ErrOperationTimeout , ErrTransferClientStall , ErrTransferStall , ErrTransferSlow } |
| enum class | RedirectAction { Fail , Reinvoke , ReinvokeAfterAllow } |
Public Member Functions | |
| CurlOperation (const CurlOperation &)=delete | |
| CurlOperation (XrdCl::ResponseHandler *handler, const std::string &url, std::chrono::steady_clock::time_point expiry, XrdCl::Log *log, CreateConnCalloutType, HeaderCallout *header_callout) | |
| CurlOperation (XrdCl::ResponseHandler *handler, const std::string &url, struct timespec timeout, XrdCl::Log *log, CreateConnCalloutType, HeaderCallout *header_callout) | |
| virtual | ~CurlOperation () |
| virtual bool | ContinueHandle () |
| void | ExtendDeadline (struct timespec timeout) |
| virtual void | Fail (uint16_t errCode, uint32_t errNum, const std::string &) |
| bool | FinishSetup (CURL *curl) |
| std::pair< XErrorCode, std::string > | GetCallbackError () const |
| CreateConnCalloutType | GetConnCalloutFunc () const |
| std::string | GetCurlErrorMessage () const |
| CURL * | GetCurlHandle () const |
| OpError | GetError () const |
| std::chrono::steady_clock::time_point | GetHeaderExpiry () const |
| std::chrono::steady_clock::time_point | GetOperationExpiry () |
| std::unique_ptr< ResponseInfo > | GetResponseInfo () |
| int | GetStatusCode () const |
| std::string | GetStatusMessage () const |
| bool | GetTriedBoker () const |
| const std::string & | GetUrl () const |
| virtual HttpVerb | GetVerb () const =0 |
| bool | HasFailed () const |
| bool | HeaderTimeoutExpired (const std::chrono::steady_clock::time_point &now) |
| bool | IsDone () const |
| bool | IsPaused () const |
| bool | IsRedirect () const |
| std::unique_ptr< ResponseInfo > | MoveResponseInfo () |
| bool | OperationTimeoutExpired (const std::chrono::steady_clock::time_point &now) |
| virtual void | OptionsDone () |
| virtual RedirectAction | Redirect (std::string &target) |
| virtual void | ReleaseHandle () |
| virtual bool | RequiresOptions () const |
| virtual void | SetContinueQueue (std::shared_ptr< XrdClHttp::HandlerQueue > queue) |
| void | SetTriedBoker () |
| virtual bool | Setup (CURL *curl, CurlWorker &) |
| bool | StartConnectionCallout (std::string &err) |
| std::tuple< uint64_t, std::chrono::steady_clock::duration, std::chrono::steady_clock::duration, std::chrono::steady_clock::duration > | StatisticsReset () |
| virtual void | Success ()=0 |
| bool | TransferStalled (uint64_t xfer_bytes, const std::chrono::steady_clock::time_point &now) |
| bool | UseConnectionCallout () |
| virtual int | WaitSocket () |
| virtual int | WaitSocketCallback (std::string &err) |
Static Public Member Functions | |
| static void | CleanupDnsCache () |
| static int | GetDefaultSlowRateBytesSec () |
| static int | GetDefaultStallTimeout () |
| static const std::string | GetVerbString (HttpVerb) |
| static void | SetSlowRateBytesSec (int rate) |
| static void | SetStallTimeout (const std::chrono::steady_clock::duration &stall_interval) |
| static void | SetStallTimeout (int stall_interval) |
Protected Member Functions | |
| int | FailCallback (XErrorCode ecode, const std::string &emsg) |
| void | SetDone (bool has_failed) |
| void | SetPaused (bool paused) |
| bool | SetupNextRequest (const std::string &url, CurlWorker &worker) |
| void | UpdateBytes (uint64_t bytes) |
Protected Attributes | |
| std::unique_ptr< CURL, void(*)(CURL *)> | m_curl |
| XrdCl::ResponseHandler * | m_handler {nullptr} |
| HeaderCallout * | m_header_callout |
| std::atomic< std::chrono::steady_clock::time_point > | m_header_expiry |
| HeaderParser | m_headers |
| std::vector< std::pair< std::string, std::string > > | m_headers_list |
| XrdCl::Log * | m_logger |
| int | m_minimum_rate {m_minimum_transfer_rate} |
| std::chrono::steady_clock::time_point | m_operation_expiry |
| std::string | m_request_url |
| const std::string | m_url |
Static Protected Attributes | |
| static constexpr int | m_default_minimum_rate {1024 * 256} |
| static int | m_minimum_transfer_rate {CurlOperation::m_default_minimum_rate} |
Definition at line 60 of file XrdClHttpOps.hh.
| using XrdClHttp::CurlOperation::HeaderList = std::vector<std::pair<std::string, std::string>> |
Definition at line 62 of file XrdClHttpOps.hh.
Definition at line 63 of file XrdClHttpOps.hh.
| Enumerator | |
|---|---|
| ErrNone | |
| ErrHeaderTimeout | |
| ErrCallback | |
| ErrOperationTimeout | |
| ErrTransferClientStall | |
| ErrTransferStall | |
| ErrTransferSlow | |
Definition at line 216 of file XrdClHttpOps.hh.
|
strong |
| Enumerator | |
|---|---|
| Fail | |
| Reinvoke | |
| ReinvokeAfterAllow | |
Definition at line 145 of file XrdClHttpOps.hh.
| CurlOperation::CurlOperation | ( | XrdCl::ResponseHandler * | handler, |
| const std::string & | url, | ||
| struct timespec | timeout, | ||
| XrdCl::Log * | log, | ||
| CreateConnCalloutType | callout, | ||
| HeaderCallout * | header_callout ) |
Definition at line 168 of file XrdClHttpOps.cc.
References CurlOperation(), and CalculateExpiry().
Referenced by XrdClHttp::CurlCopyOp::CurlCopyOp(), XrdClHttp::CurlDeleteOp::CurlDeleteOp(), XrdClHttp::CurlListdirOp::CurlListdirOp(), XrdClHttp::CurlMkcolOp::CurlMkcolOp(), CurlOperation(), CurlOperation(), XrdClHttp::CurlOptionsOp::CurlOptionsOp(), XrdClHttp::CurlPutOp::CurlPutOp(), XrdClHttp::CurlPutOp::CurlPutOp(), XrdClHttp::CurlReadOp::CurlReadOp(), XrdClHttp::CurlStatOp::CurlStatOp(), XrdClHttp::CurlTapeOp::CurlTapeOp(), and XrdClHttp::CurlVectorReadOp::CurlVectorReadOp().
| CurlOperation::CurlOperation | ( | XrdCl::ResponseHandler * | handler, |
| const std::string & | url, | ||
| std::chrono::steady_clock::time_point | expiry, | ||
| XrdCl::Log * | log, | ||
| CreateConnCalloutType | callout, | ||
| HeaderCallout * | header_callout ) |
Definition at line 174 of file XrdClHttpOps.cc.
References m_curl, m_handler, m_header_callout, m_header_expiry, m_logger, m_request_url, and m_url.
|
virtual |
Definition at line 191 of file XrdClHttpOps.cc.
|
delete |
References CurlOperation(), Fail(), FinishSetup(), ReleaseHandle(), and Setup().
|
static |
Definition at line 780 of file XrdClHttpOps.cc.
Referenced by XrdClHttp::CurlWorker::Run().
|
inlinevirtual |
Reimplemented in XrdClHttp::CurlPutOp, and XrdClHttp::CurlReadOp.
Definition at line 139 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
| void CurlOperation::ExtendDeadline | ( | struct timespec | timeout | ) |
Definition at line 194 of file XrdClHttpOps.cc.
References CalculateExpiry(), and m_header_expiry.
|
virtual |
Reimplemented in XrdClHttp::CurlMkcolOp, XrdClHttp::CurlOpenOp, XrdClHttp::CurlOptionsOp, XrdClHttp::CurlPutOp, XrdClHttp::CurlReadOp, XrdClHttp::CurlTapeOp, and XrdClHttp::CurlVectorReadOp.
Definition at line 205 of file XrdClHttpOps.cc.
References XrdCl::Log::Debug(), XrdCl::ResponseHandler::HandleResponse(), XrdClHttp::kLogXrdClHttp, m_handler, m_logger, SetDone(), and XrdCl::stError.
Referenced by CurlOperation(), FinishSetup(), Redirect(), XrdClHttp::CurlWorker::Run(), StartConnectionCallout(), XrdClHttp::CurlListdirOp::Success(), XrdClHttp::CurlQueryOp::Success(), and XrdClHttp::CurlStatOp::SuccessImpl().
|
protected |
Definition at line 221 of file XrdClHttpOps.cc.
References XrdCl::Log::Debug(), emsg(), ErrCallback, XrdClHttp::kLogXrdClHttp, and m_logger.
Referenced by XrdClHttp::CurlVectorReadOp::Write().
| bool CurlOperation::FinishSetup | ( | CURL * | curl | ) |
Definition at line 230 of file XrdClHttpOps.cc.
References XrdClHttp::HeaderBuilder::AppendMissing(), XrdClHttp::HeaderBuilder::Build(), XrdClHttp::HeaderBuilder::CompareIgnoreCase(), XrdCl::errInvalidArgs, XrdCl::Log::Error(), Fail(), XrdCl::DefaultEnv::GetEnv(), XrdClHttp::HeaderCallout::GetHeaders(), GetVerb(), GetVerbString(), XrdClHttp::InjectBearerToken(), XrdClHttp::kLogXrdClHttp, m_header_callout, m_headers_list, m_logger, m_request_url, and m_url.
Referenced by CurlOperation(), XrdClHttp::CurlWorker::Run(), and XrdClHttp::CurlTapeOp::Success().
|
inline |
Definition at line 236 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
|
inline |
Definition at line 92 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
|
inline |
Definition at line 262 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
|
inline |
Definition at line 227 of file XrdClHttpOps.hh.
References m_curl.
Referenced by XrdClHttp::CurlWorker::Run().
|
inlinestatic |
Definition at line 288 of file XrdClHttpOps.hh.
References m_default_minimum_rate.
|
inlinestatic |
Definition at line 282 of file XrdClHttpOps.hh.
|
inline |
Definition at line 230 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
|
inline |
Definition at line 103 of file XrdClHttpOps.hh.
References m_header_expiry.
Referenced by XrdClHttp::CurlOptionsOp::CurlOptionsOp(), XrdClHttp::CurlStatOp::CurlStatOp(), GetOperationExpiry(), HeaderTimeoutExpired(), Redirect(), and StartConnectionCallout().
|
inline |
Definition at line 116 of file XrdClHttpOps.hh.
References GetHeaderExpiry().
| std::unique_ptr< ResponseInfo > XrdClHttp::CurlOperation::GetResponseInfo | ( | ) |
References HeaderTimeoutExpired(), OperationTimeoutExpired(), and TransferStalled().
|
inline |
Definition at line 239 of file XrdClHttpOps.hh.
References XrdClHttp::HeaderParser::GetStatusCode(), and m_headers.
Referenced by XrdClHttp::CurlMkcolOp::Fail(), XrdClHttp::CurlTapeOp::Fail(), XrdClHttp::CurlWorker::Run(), XrdClHttp::CurlTapeOp::Success(), and XrdClHttp::CurlVectorReadOp::Write().
|
inline |
Definition at line 242 of file XrdClHttpOps.hh.
References XrdClHttp::HeaderParser::GetStatusMessage(), and m_headers.
Referenced by XrdClHttp::CurlWorker::Run().
|
inline |
Definition at line 177 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
|
inline |
Definition at line 187 of file XrdClHttpOps.hh.
References m_request_url.
Referenced by XrdClHttp::CurlWorker::Run().
|
pure virtual |
Implemented in XrdClHttp::CurlChecksumOp, XrdClHttp::CurlCopyOp, XrdClHttp::CurlDeleteOp, XrdClHttp::CurlListdirOp, XrdClHttp::CurlMkcolOp, XrdClHttp::CurlOptionsOp, XrdClHttp::CurlPgReadOp, XrdClHttp::CurlPutOp, XrdClHttp::CurlReadOp, XrdClHttp::CurlStatOp, XrdClHttp::CurlTapeOp, and XrdClHttp::CurlVectorReadOp.
References GetVerbString().
Referenced by FinishSetup().
|
static |
Definition at line 292 of file XrdClHttpOps.cc.
References XrdClHttp::COPY, XrdClHttp::Count, XrdClHttp::DELETE, XrdClHttp::GET, XrdClHttp::HEAD, XrdClHttp::MKCOL, XrdClHttp::OPTIONS, XrdClHttp::POST, XrdClHttp::PROPFIND, and XrdClHttp::PUT.
Referenced by FinishSetup(), XrdClHttp::CurlWorker::GetMonitoringJson(), and GetVerb().
|
inline |
Definition at line 251 of file XrdClHttpOps.hh.
| bool CurlOperation::HeaderTimeoutExpired | ( | const std::chrono::steady_clock::time_point & | now | ) |
Definition at line 502 of file XrdClHttpOps.cc.
References ErrHeaderTimeout, ErrNone, and GetHeaderExpiry().
Referenced by GetResponseInfo().
|
inline |
Definition at line 245 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlReadOp::ContinueHandle(), and XrdClHttp::CurlWorker::Run().
|
inline |
Definition at line 248 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run(), StatisticsReset(), and TransferStalled().
|
inline |
Definition at line 161 of file XrdClHttpOps.hh.
References XrdClHttp::HeaderParser::GetStatusCode(), and m_headers.
Referenced by XrdClHttp::CurlWorker::Run().
|
inline |
Definition at line 233 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlChecksumOp::Success(), XrdClHttp::CurlDeleteOp::Success(), XrdClHttp::CurlListdirOp::Success(), XrdClHttp::CurlMkcolOp::Success(), and XrdClHttp::CurlStatOp::SuccessImpl().
| bool CurlOperation::OperationTimeoutExpired | ( | const std::chrono::steady_clock::time_point & | now | ) |
Definition at line 513 of file XrdClHttpOps.cc.
References ErrNone, ErrOperationTimeout, and m_operation_expiry.
Referenced by GetResponseInfo().
|
inlinevirtual |
Reimplemented in XrdClHttp::CurlChecksumOp, and XrdClHttp::CurlStatOp.
Definition at line 184 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
|
virtual |
Reimplemented in XrdClHttp::CurlChecksumOp, and XrdClHttp::CurlStatOp.
Definition at line 352 of file XrdClHttpOps.cc.
References XrdClHttp::HeaderParser::HeaderParser(), XrdCl::Log::Debug(), XrdCl::errErrorResponse, XrdCl::errInternal, Fail(), Fail, XrdCl::DefaultEnv::GetEnv(), GetHeaderExpiry(), XrdClHttp::HeaderParser::GetLocation(), XrdClHttp::kLogXrdClHttp, kXR_ServerError, m_curl, m_headers, m_logger, m_request_url, Reinvoke, SetTriedBoker(), and XrdCl::Log::Warning().
Referenced by XrdClHttp::CurlChecksumOp::Redirect(), XrdClHttp::CurlStatOp::Redirect(), and XrdClHttp::CurlWorker::Run().
|
virtual |
Reimplemented in XrdClHttp::CurlChecksumOp, XrdClHttp::CurlCopyOp, XrdClHttp::CurlDeleteOp, XrdClHttp::CurlListdirOp, XrdClHttp::CurlMkcolOp, XrdClHttp::CurlOpenOp, XrdClHttp::CurlOptionsOp, XrdClHttp::CurlPutOp, XrdClHttp::CurlReadOp, XrdClHttp::CurlStatOp, XrdClHttp::CurlTapeOp, and XrdClHttp::CurlVectorReadOp.
Definition at line 688 of file XrdClHttpOps.cc.
References m_curl.
Referenced by CurlOperation(), XrdClHttp::CurlCopyOp::ReleaseHandle(), XrdClHttp::CurlDeleteOp::ReleaseHandle(), XrdClHttp::CurlListdirOp::ReleaseHandle(), XrdClHttp::CurlMkcolOp::ReleaseHandle(), XrdClHttp::CurlOptionsOp::ReleaseHandle(), XrdClHttp::CurlPutOp::ReleaseHandle(), XrdClHttp::CurlReadOp::ReleaseHandle(), XrdClHttp::CurlStatOp::ReleaseHandle(), XrdClHttp::CurlTapeOp::ReleaseHandle(), XrdClHttp::CurlVectorReadOp::ReleaseHandle(), and XrdClHttp::CurlWorker::Run().
|
inlinevirtual |
Reimplemented in XrdClHttp::CurlStatOp.
Definition at line 181 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
|
inlinevirtual |
Reimplemented in XrdClHttp::CurlPutOp, and XrdClHttp::CurlReadOp.
Definition at line 143 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
|
inlineprotected |
Definition at line 410 of file XrdClHttpOps.hh.
Referenced by Fail(), XrdClHttp::CurlPutOp::Fail(), XrdClHttp::CurlReadOp::Fail(), XrdClHttp::CurlVectorReadOp::Fail(), XrdClHttp::CurlChecksumOp::Success(), XrdClHttp::CurlCopyOp::Success(), XrdClHttp::CurlDeleteOp::Success(), XrdClHttp::CurlListdirOp::Success(), XrdClHttp::CurlMkcolOp::Success(), XrdClHttp::CurlOpenOp::Success(), XrdClHttp::CurlPgReadOp::Success(), XrdClHttp::CurlPutOp::Success(), XrdClHttp::CurlQueryOp::Success(), XrdClHttp::CurlReadOp::Success(), XrdClHttp::CurlVectorReadOp::Success(), and XrdClHttp::CurlStatOp::SuccessImpl().
|
protected |
Definition at line 451 of file XrdClHttpOps.cc.
Referenced by XrdClHttp::CurlPutOp::ContinueHandle(), XrdClHttp::CurlReadOp::ContinueHandle(), XrdClHttp::CurlPutOp::Pause(), and XrdClHttp::CurlReadOp::Pause().
|
inlinestatic |
Definition at line 294 of file XrdClHttpOps.hh.
References m_minimum_transfer_rate.
|
inlinestatic |
Definition at line 276 of file XrdClHttpOps.hh.
|
inlinestatic |
Definition at line 269 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::File::SetProperty().
|
inline |
Definition at line 178 of file XrdClHttpOps.hh.
Referenced by Redirect(), and XrdClHttp::CurlWorker::Run().
|
virtual |
Reimplemented in XrdClHttp::CurlChecksumOp, XrdClHttp::CurlCopyOp, XrdClHttp::CurlDeleteOp, XrdClHttp::CurlListdirOp, XrdClHttp::CurlMkcolOp, XrdClHttp::CurlOptionsOp, XrdClHttp::CurlPutOp, XrdClHttp::CurlReadOp, XrdClHttp::CurlStatOp, XrdClHttp::CurlTapeOp, and XrdClHttp::CurlVectorReadOp.
Definition at line 575 of file XrdClHttpOps.cc.
References XrdClHttp::CurlWorker::ClientX509CertKeyFile(), XrdCl::Log::Debug(), XrdCl::Log::Error(), XrdCl::DefaultEnv::GetEnv(), XrdClHttp::kLogXrdClHttp, m_curl, m_logger, and m_request_url.
Referenced by CurlOperation(), XrdClHttp::CurlWorker::Run(), XrdClHttp::CurlCopyOp::Setup(), XrdClHttp::CurlDeleteOp::Setup(), XrdClHttp::CurlListdirOp::Setup(), XrdClHttp::CurlMkcolOp::Setup(), XrdClHttp::CurlOptionsOp::Setup(), XrdClHttp::CurlPutOp::Setup(), XrdClHttp::CurlReadOp::Setup(), XrdClHttp::CurlStatOp::Setup(), XrdClHttp::CurlTapeOp::Setup(), XrdClHttp::CurlVectorReadOp::Setup(), and SetupNextRequest().
|
protected |
Definition at line 658 of file XrdClHttpOps.cc.
References XrdClHttp::HeaderParser::HeaderParser(), XrdClHttp::ConfigureHandle(), ErrNone, kXR_noErrorYet, m_curl, m_headers, m_headers_list, m_request_url, and Setup().
Referenced by XrdClHttp::CurlTapeOp::Success().
| bool CurlOperation::StartConnectionCallout | ( | std::string & | err | ) |
Definition at line 462 of file XrdClHttpOps.cc.
References XrdCl::errInternal, Fail(), and GetHeaderExpiry().
Referenced by XrdClHttp::CurlWorker::Run().
| std::tuple< uint64_t, std::chrono::steady_clock::duration, std::chrono::steady_clock::duration, std::chrono::steady_clock::duration > CurlOperation::StatisticsReset | ( | ) |
Definition at line 474 of file XrdClHttpOps.cc.
References IsPaused().
|
pure virtual |
Implemented in XrdClHttp::CurlChecksumOp, XrdClHttp::CurlCopyOp, XrdClHttp::CurlDeleteOp, XrdClHttp::CurlListdirOp, XrdClHttp::CurlMkcolOp, XrdClHttp::CurlOpenOp, XrdClHttp::CurlOptionsOp, XrdClHttp::CurlPgReadOp, XrdClHttp::CurlPutOp, XrdClHttp::CurlQueryOp, XrdClHttp::CurlReadOp, XrdClHttp::CurlStatOp, XrdClHttp::CurlTapeOp, and XrdClHttp::CurlVectorReadOp.
Referenced by XrdClHttp::CurlWorker::Run().
| bool CurlOperation::TransferStalled | ( | uint64_t | xfer_bytes, |
| const std::chrono::steady_clock::time_point & | now ) |
Definition at line 527 of file XrdClHttpOps.cc.
References ErrNone, ErrTransferClientStall, ErrTransferSlow, ErrTransferStall, IsPaused(), and m_minimum_rate.
Referenced by GetResponseInfo().
|
inlineprotected |
Definition at line 307 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlVectorReadOp::Write().
|
inline |
Definition at line 176 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
|
inlinevirtual |
Definition at line 164 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlWorker::Run().
|
virtual |
Definition at line 813 of file XrdClHttpOps.cc.
References XrdCl::Log::Debug(), XrdCl::Log::Error(), XrdClHttp::kLogXrdClHttp, and m_logger.
Definition at line 416 of file XrdClHttpOps.hh.
Referenced by CurlOperation(), XrdClHttp::CurlReadOp::ContinueHandle(), GetCurlHandle(), XrdClHttp::CurlStatOp::OptionsDone(), XrdClHttp::CurlPrefetchOpenOp::Pause(), XrdClHttp::CurlChecksumOp::Redirect(), Redirect(), XrdClHttp::CurlStatOp::Redirect(), XrdClHttp::CurlChecksumOp::ReleaseHandle(), XrdClHttp::CurlCopyOp::ReleaseHandle(), XrdClHttp::CurlDeleteOp::ReleaseHandle(), XrdClHttp::CurlListdirOp::ReleaseHandle(), XrdClHttp::CurlMkcolOp::ReleaseHandle(), XrdClHttp::CurlOpenOp::ReleaseHandle(), ReleaseHandle(), XrdClHttp::CurlOptionsOp::ReleaseHandle(), XrdClHttp::CurlPutOp::ReleaseHandle(), XrdClHttp::CurlReadOp::ReleaseHandle(), XrdClHttp::CurlStatOp::ReleaseHandle(), XrdClHttp::CurlTapeOp::ReleaseHandle(), XrdClHttp::CurlVectorReadOp::ReleaseHandle(), XrdClHttp::CurlChecksumOp::Setup(), XrdClHttp::CurlCopyOp::Setup(), XrdClHttp::CurlDeleteOp::Setup(), XrdClHttp::CurlListdirOp::Setup(), XrdClHttp::CurlMkcolOp::Setup(), Setup(), XrdClHttp::CurlOptionsOp::Setup(), XrdClHttp::CurlPutOp::Setup(), XrdClHttp::CurlReadOp::Setup(), XrdClHttp::CurlStatOp::Setup(), XrdClHttp::CurlTapeOp::Setup(), XrdClHttp::CurlVectorReadOp::Setup(), SetupNextRequest(), and XrdClHttp::CurlTapeOp::Success().
|
staticconstexprprotected |
Definition at line 319 of file XrdClHttpOps.hh.
Referenced by GetDefaultSlowRateBytesSec().
|
protected |
Definition at line 415 of file XrdClHttpOps.hh.
Referenced by CurlOperation(), XrdClHttp::CurlPutOp::Continue(), XrdClHttp::CurlPutOp::Continue(), XrdClHttp::CurlReadOp::Continue(), Fail(), XrdClHttp::CurlPutOp::Fail(), XrdClHttp::CurlReadOp::Fail(), XrdClHttp::CurlVectorReadOp::Fail(), XrdClHttp::CurlPutOp::Pause(), XrdClHttp::CurlReadOp::Pause(), XrdClHttp::CurlChecksumOp::Success(), XrdClHttp::CurlCopyOp::Success(), XrdClHttp::CurlDeleteOp::Success(), XrdClHttp::CurlListdirOp::Success(), XrdClHttp::CurlMkcolOp::Success(), XrdClHttp::CurlPgReadOp::Success(), XrdClHttp::CurlPutOp::Success(), XrdClHttp::CurlQueryOp::Success(), XrdClHttp::CurlReadOp::Success(), XrdClHttp::CurlVectorReadOp::Success(), and XrdClHttp::CurlStatOp::SuccessImpl().
|
protected |
Definition at line 339 of file XrdClHttpOps.hh.
Referenced by CurlOperation(), and FinishSetup().
|
protected |
Definition at line 336 of file XrdClHttpOps.hh.
Referenced by CurlOperation(), ExtendDeadline(), and GetHeaderExpiry().
|
protected |
Definition at line 417 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlStatOp::GetStatInfo(), GetStatusCode(), GetStatusMessage(), IsRedirect(), XrdClHttp::CurlStatOp::OptionsDone(), XrdClHttp::CurlPrefetchOpenOp::Pause(), Redirect(), XrdClHttp::CurlStatOp::Redirect(), XrdClHttp::CurlVectorReadOp::SetSeparator(), XrdClHttp::CurlVectorReadOp::SetStatusCode(), SetupNextRequest(), XrdClHttp::CurlChecksumOp::Success(), XrdClHttp::CurlOptionsOp::Success(), XrdClHttp::CurlQueryOp::Success(), and XrdClHttp::CurlVectorReadOp::Write().
|
protected |
Definition at line 418 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlCopyOp::CurlCopyOp(), FinishSetup(), XrdClHttp::CurlStatOp::OptionsDone(), XrdClHttp::CurlStatOp::Redirect(), XrdClHttp::CurlChecksumOp::Setup(), XrdClHttp::CurlListdirOp::Setup(), XrdClHttp::CurlReadOp::Setup(), XrdClHttp::CurlStatOp::Setup(), XrdClHttp::CurlVectorReadOp::Setup(), and SetupNextRequest().
|
protected |
Definition at line 419 of file XrdClHttpOps.hh.
Referenced by CurlOperation(), XrdClHttp::CurlReadOp::Continue(), XrdClHttp::CurlPutOp::ContinueHandle(), XrdClHttp::CurlReadOp::ContinueHandle(), XrdClHttp::CurlMkcolOp::Fail(), XrdClHttp::CurlOpenOp::Fail(), Fail(), XrdClHttp::CurlPutOp::Fail(), XrdClHttp::CurlReadOp::Fail(), XrdClHttp::CurlVectorReadOp::Fail(), FailCallback(), FinishSetup(), XrdClHttp::CurlStatOp::GetStatInfo(), XrdClHttp::CurlPutOp::Pause(), XrdClHttp::CurlReadOp::Pause(), Redirect(), Setup(), XrdClHttp::CurlChecksumOp::Success(), XrdClHttp::CurlDeleteOp::Success(), XrdClHttp::CurlListdirOp::Success(), XrdClHttp::CurlMkcolOp::Success(), XrdClHttp::CurlOpenOp::Success(), XrdClHttp::CurlPutOp::Success(), XrdClHttp::CurlQueryOp::Success(), XrdClHttp::CurlStatOp::SuccessImpl(), and WaitSocketCallback().
|
protected |
Definition at line 327 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlCopyOp::CurlCopyOp(), XrdClHttp::CurlListdirOp::CurlListdirOp(), and TransferStalled().
|
staticprotected |
Definition at line 324 of file XrdClHttpOps.hh.
Referenced by SetSlowRateBytesSec().
|
protected |
Definition at line 330 of file XrdClHttpOps.hh.
Referenced by XrdClHttp::CurlStatOp::CurlStatOp(), and OperationTimeoutExpired().
|
protected |
Definition at line 414 of file XrdClHttpOps.hh.
Referenced by CurlOperation(), FinishSetup(), GetUrl(), Redirect(), Setup(), XrdClHttp::CurlTapeOp::Setup(), and SetupNextRequest().
|
protected |
Definition at line 411 of file XrdClHttpOps.hh.
Referenced by CurlOperation(), XrdClHttp::CurlOptionsOp::Fail(), FinishSetup(), XrdClHttp::CurlStatOp::OptionsDone(), XrdClHttp::CurlStatOp::RequiresOptions(), XrdClHttp::CurlStatOp::Setup(), XrdClHttp::CurlChecksumOp::Success(), XrdClHttp::CurlListdirOp::Success(), XrdClHttp::CurlOptionsOp::Success(), and XrdClHttp::CurlStatOp::SuccessImpl().