mirror of
https://github.com/ceph/ceph
synced 2025-03-07 08:49:15 +00:00
This will be used when exposing an ObjectOperation version of sparse_read() to the librados user, and there's no reason to duplicate code for creating and handling it. Add a wrapper Context for handling the lifecycle of the ::ObjectOperation. This cleans up the synchronous version of sparse_read quite a bit by using the general operate_read() instead of duplicating decoding and a bunch of sync boilerplate. Move handling the decoding of a sparse_read into the Objecter, with the rest of the decoding of rados operations. librados shouldn't be the only user of the Objecter that can understand sparse_reads. Signed-off-by: Josh Durgin <josh.durgin@inktank.com> |
||
---|---|---|
.. | ||
Blinker.h | ||
Filer.cc | ||
Filer.h | ||
Journaler.cc | ||
Journaler.h | ||
ObjectCacher.cc | ||
ObjectCacher.h | ||
Objecter.cc | ||
Objecter.h | ||
Striper.cc | ||
Striper.h | ||
WritebackHandler.h |