Print

Print


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