3–5 Feb 2020
CERN
Europe/Zurich timezone
There is a live webcast for this event.

XRootD client declarative API

Not scheduled
10m
513/1-024 (CERN)

513/1-024

CERN

50
Show room on map

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)

Presentation materials