Speaker
Michal Kamil Simon
(CERN)
Description
One of the key components of the XRootD software framework is the C++ implementation of the XRootD client. As the foundation of client binaries, XRootD Posix API and the Python API, it is also widely used on the server side in EOS and XCache. In order to facilitate future developments the XRootD client API has been extended to be in line with modern C++ programming practices.
In this contribution we report on the new XRootD client declarative API inspired by C++ ranges v3. The new utility offers superior composability of asynchronous operations through operation pipelining, and support for standard callbacks (lambdas, std::futures).
Primary author
Michal Kamil Simon
(CERN)