Go to the documentation of this file.
24 virtual bool MatchesPath(
const char *verb,
const char *path);
27 virtual int Init(
const char *cfgfile) {
return 0;}
38 const std::string &authz);
44 int SendPerfMarker(
XrdHttpExtReq &req, off_t bytes_transferred);
48 const char *log_prefix);
52 const char *log_prefix,
size_t streams);
54 const char *log_prefix,
size_t streams,
55 std::vector<TPC::State*> streams_handles);
58 const char *log_prefix);
65 std::string &path2,
bool &path2_alt);
75 std::unique_ptr<XrdSfsFileSystem>
m_sfs;
Definition: XrdTpcState.hh:15
int RedirectTransfer(const std::string &redirect_resource, XrdHttpExtReq &req, XrdOucErrInfo &error)
XrdSysError & m_log
Definition: XrdTpcTPC.hh:74
void * m_handle_base
Definition: XrdTpcTPC.hh:76
Definition: XrdSysPthread.hh:165
virtual int ProcessReq(XrdHttpExtReq &req)
Definition: XrdSfsInterface.hh:209
bool m_desthttps
Definition: XrdTpcTPC.hh:70
Definition: XrdTpcState.hh:18
Definition: XrdHttpExtHandler.hh:79
Definition: XrdSfsInterface.hh:651
bool ConfigureFSLib(XrdOucStream &Config, std::string &path1, bool &path1_alt, std::string &path2, bool &path2_alt)
static const int m_pipelining_multiplier
Definition: XrdTpcTPC.hh:85
Definition: XrdOucStream.hh:45
static size_t m_block_size
Definition: XrdTpcTPC.hh:69
static std::string GetAuthz(XrdHttpExtReq &req)
int OpenWaitStall(XrdSfsFile &fh, const std::string &resource, int mode, int openMode, const XrdSecEntity &sec, const std::string &authz)
int RunCurlBasic(CURL *curl, XrdHttpExtReq &req, TPC::State &state, const char *log_prefix)
std::string m_cadir
Definition: XrdTpcTPC.hh:71
bool Configure(const char *configfn, XrdOucEnv *myEnv)
TPCHandler(XrdSysError *log, const char *config, XrdOucEnv *myEnv)
virtual int Init(const char *cfgfile)
Initializes the external request handler.
Definition: XrdTpcTPC.hh:27
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.
void CURL
Definition: XrdTpcState.hh:12
Definition: XrdOucEnv.hh:41
static int m_marker_period
Definition: XrdTpcTPC.hh:68
static uint64_t m_monid
Definition: XrdTpcTPC.hh:73
int ProcessPullReq(const std::string &resource, XrdHttpExtReq &req)
Definition: XrdTpcTPC.hh:19
Definition: XrdSecEntity.hh:51
static XrdSysMutex m_monid_mutex
Definition: XrdTpcTPC.hh:72
Definition: XrdOucErrInfo.hh:99
int ProcessPushReq(const std::string &resource, XrdHttpExtReq &req)
Definition: XrdHttpExtHandler.hh:45
void * m_handle_chained
Definition: XrdTpcTPC.hh:77
Definition: XrdSysError.hh:89
int ProcessOptionsReq(XrdHttpExtReq &req)
void CURL
Definition: XrdTpcTPC.hh:13
std::unique_ptr< XrdSfsFileSystem > m_sfs
Definition: XrdTpcTPC.hh:75