13 class XrdSfsFileSystem;
24 virtual bool MatchesPath(
const char *verb,
const char *path);
27 virtual int Init(
const char *cfgfile) {
return 0;}
36 int OpenWaitStall(XrdSfsFile &fh,
const std::string &resource,
int mode,
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:18
std::unique_ptr< XrdSfsFileSystem > m_sfs
Definition: XrdTpcTPC.hh:75
void CURL
Definition: XrdTpcTPC.hh:13
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
bool m_desthttps
Definition: XrdTpcTPC.hh:70
virtual int ProcessReq(XrdHttpExtReq &req)
Definition: XrdOucStream.hh:45
static size_t m_block_size
Definition: XrdTpcTPC.hh:69
int RunCurlBasic(CURL *curl, XrdHttpExtReq &req, TPC::State &state, const char *log_prefix)
Definition: XrdSysError.hh:89
std::string m_cadir
Definition: XrdTpcTPC.hh:71
static const int m_pipelining_multiplier
Definition: XrdTpcTPC.hh:85
bool ConfigureFSLib(XrdOucStream &Config, std::string &path1, bool &path1_alt, std::string &path2, bool &path2_alt)
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:27
TPCHandler(XrdSysError *log, const char *config, XrdOucEnv *myEnv)
int OpenWaitStall(XrdSfsFile &fh, const std::string &resource, int mode, int openMode, const XrdSecEntity &sec, const std::string &authz)
Definition: XrdTpcTPC.hh:19
Definition: XrdOucErrInfo.hh:97
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)
Definition: XrdTpcState.hh:15
static int m_marker_period
Definition: XrdTpcTPC.hh:68
static uint64_t m_monid
Definition: XrdTpcTPC.hh:73
static XrdSysMutex m_monid_mutex
Definition: XrdTpcTPC.hh:72
int ProcessOptionsReq(XrdHttpExtReq &req)
Definition: XrdSecEntity.hh:51
int ProcessPushReq(const std::string &resource, XrdHttpExtReq &req)
void * m_handle_chained
Definition: XrdTpcTPC.hh:77
Definition: XrdHttpExtHandler.hh:45
void CURL
Definition: XrdTpcState.hh:12