14 class XrdSfsFileSystem;
33 virtual bool MatchesPath(
const char *verb,
const char *path);
36 virtual int Init(
const char *cfgfile) {
return 0;}
69 const std::string &authz);
81 off_t bytes_transferred);
91 size_t streams, std::vector<TPC::State*> streams_handles,
95 const char *log_prefix);
102 std::string &path2,
bool &path2_alt);
108 const std::string &event,
const std::string &message=
"");
126 #ifdef USE_PIPELINING
Definition: XrdTpcState.hh:19
std::string local
Definition: XrdTpcTPC.hh:50
LogMask
Definition: XrdTpcTPC.hh:20
Definition: XrdTpcTPC.hh:21
Definition: XrdTpcTPC.hh:40
unsigned streams
Definition: XrdTpcTPC.hh:55
bool m_desthttps
Definition: XrdTpcTPC.hh:113
virtual int ProcessReq(XrdHttpExtReq &req)
Definition: XrdOucStream.hh:46
Utility functions for XrdHTTP.
static size_t m_block_size
Definition: XrdTpcTPC.hh:111
int RunCurlBasic(CURL *curl, XrdHttpExtReq &req, TPC::State &state, const char *log_prefix)
int tpc_status
Definition: XrdTpcTPC.hh:54
Definition: XrdSysError.hh:89
std::string m_cadir
Definition: XrdTpcTPC.hh:117
static const int m_pipelining_multiplier
Definition: XrdTpcTPC.hh:129
bool ConfigureFSLib(XrdOucStream &Config, std::string &path1, bool &path1_alt, std::string &path2, bool &path2_alt)
Definition: XrdTpcTPC.hh:22
static std::string GetAuthz(XrdHttpExtReq &req)
Definition: XrdSysPthread.hh:165
bool Configure(const char *configfn, XrdOucEnv *myEnv)
virtual int Init(const char *cfgfile)
Initializes the external request handler.
Definition: XrdTpcTPC.hh:36
TPCHandler(XrdSysError *log, const char *config, XrdOucEnv *myEnv)
std::string log_prefix
Definition: XrdTpcTPC.hh:49
int OpenWaitStall(XrdSfsFile &fh, const std::string &resource, int mode, int openMode, const XrdSecEntity &sec, const std::string &authz)
Definition: XrdTpcTPC.hh:28
Definition: XrdOucErrInfo.hh:98
Definition: XrdTpcTPC.hh:24
int RedirectTransfer(CURL *curl, const std::string &redirect_resource, XrdHttpExtReq &req, XrdOucErrInfo &error, TPCLogRecord &)
virtual bool MatchesPath(const char *verb, const char *path)
Tells if the incoming path is recognized as one of the paths that have to be processed.
Definition: XrdOucEnv.hh:41
Definition: XrdHttpExtHandler.hh:79
int ProcessPullReq(const std::string &resource, XrdHttpExtReq &req)
TPCLogRecord()
Definition: XrdTpcTPC.hh:42
static int m_marker_period
Definition: XrdTpcTPC.hh:110
static uint64_t m_monid
Definition: XrdTpcTPC.hh:119
XrdSfsFileSystem * m_sfs
Definition: XrdTpcTPC.hh:121
static XrdSysMutex m_monid_mutex
Definition: XrdTpcTPC.hh:118
int m_first_timeout
Definition: XrdTpcTPC.hh:115
void logTransferEvent(LogMask lvl, const TPCLogRecord &record, const std::string &event, const std::string &message="")
int ProcessOptionsReq(XrdHttpExtReq &req)
Definition: XrdSecEntity.hh:63
bool ConfigureLogger(XrdOucStream &Config)
int ProcessPushReq(const std::string &resource, XrdHttpExtReq &req)
Definition: XrdSfsInterface.hh:364
std::string remote
Definition: XrdTpcTPC.hh:51
int m_timeout
Definition: XrdTpcTPC.hh:114
Definition: XrdHttpExtHandler.hh:45
int status
Definition: XrdTpcTPC.hh:53
static size_t m_small_block_size
Definition: XrdTpcTPC.hh:112
void CURL
Definition: XrdTpcState.hh:12
std::string name
Definition: XrdTpcTPC.hh:52
Definition: XrdTpcTPC.hh:25
XrdSysError m_log
Definition: XrdTpcTPC.hh:120
Definition: XrdTpcTPC.hh:23
off_t bytes_transferred
Definition: XrdTpcTPC.hh:56