This PR integrates the external xrootd-tpc plugin (see https://github.com/bbockelm/xrootd-tpc) into the main Xrootd source itself. The plugin will be built if HTTP is enabled and, when loaded, will handle the COPY WebDAV verb via a callout to `libcurl`. Multistreaming is supported, as well various extensions used by the WLCG community (`Copy-Header` support to add specific headers to the TPC). To enable, one can add the following to the configuration file: ``` http.exthandler xrdtpc libXrdHttpTPC.so ``` You can view, comment on, or merge this pull request online at: https://github.com/xrootd/xrootd/pull/679 -- Commit Summary -- * Initial commit * Initial functional version of the third-party-copy library. * Working version of push and pull mode for COPY. * Add support for redirections. * Add packaging support. * Add minor README lines. * Document the COPY protocol we intend to follow. * Detect the presence of chunked response support. * Add initial performance marker support. * First working version with gfal-copy. * Add support for dCache-style TransferHeader. * Update RPM spec for next release. * Add support for overriding the CA directory. * Bump spec for 0.3.2 version. * Remove overly-chatty version of transfer markers. * Allow TPC code to determine remote size when pulling. * Refactor implementation to smaller files. * Refactor file interaction out of the state object. * Add buffering / re-ordering infrastructure. * Add support for multi-streamed HTTP transfers. * Convert davs:// URLs to HTTPS. * Fix copy/paste error in option parsing. * Debugging from transfers with UCSD. * Bump TPC version for 0.3.4 release. * Timeout slow transfers. * Bump release version for slow transfer timeouts. * Re-arrange directory structure to fit inside XRootD source code. * Merge branch 'master' into xrootd-tpc-rename * Integrate xrootd-tpc build with xrootd itself. -- File Changes -- M cmake/XRootDFindLibs.cmake (9) M src/CMakeLists.txt (1) M src/XrdHttp.cmake (5) A src/XrdTpc/CMakeLists.txt (59) A src/XrdTpc/README.md (121) A src/XrdTpc/configure.cpp (182) A src/XrdTpc/export-lib-symbols (7) A src/XrdTpc/multistream.cpp (333) A src/XrdTpc/state.cpp (231) A src/XrdTpc/state.hh (88) A src/XrdTpc/stream.cpp (90) A src/XrdTpc/stream.hh (113) A src/XrdTpc/tpc.cpp (518) A src/XrdTpc/tpc.hh (73) A src/XrdTpc/xrootd-test-tpc (100) -- Patch Links -- https://github.com/xrootd/xrootd/pull/679.patch https://github.com/xrootd/xrootd/pull/679.diff -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/xrootd/xrootd/pull/679 ######################################################################## Use REPLY-ALL to reply to list To unsubscribe from the XROOTD-DEV list, click the following link: https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1