![]() |
XRootD
|
Public Types | |
typedef std::tuple< uint64_t, uint32_t, char *, callback_t > | args_t |
typedef std::vector< args_t > | pending_t |
enum | state_t { Empty = 0 , Loading , Valid , Missing , Recovering } |
Public Member Functions | |
block_t (size_t blkid, Reader &reader, ObjCfg &objcfg) | |
void | carryout (pending_t &pending, const buffer_t &stripe, const XrdCl::XRootDStatus &st=XrdCl::XRootDStatus()) |
void | fail_missing () |
stripes_t | get_stripes () |
Static Public Member Functions | |
static bool | error_correction (std::shared_ptr< block_t > &self) |
static void | read (std::shared_ptr< block_t > &self, size_t strpid, uint64_t offset, uint32_t size, char *usrbuff, callback_t usrcb, uint16_t timeout) |
static callback_t | read_callback (std::shared_ptr< block_t > &self, size_t strpid) |
Public Attributes | |
size_t | blkid |
std::mutex | mtx |
ObjCfg & | objcfg |
std::vector< pending_t > | pending |
Reader & | reader |
bool | recovering |
std::vector< state_t > | state |
std::vector< buffer_t > | stripes |
Definition at line 117 of file XrdEcReader.cc.
typedef std::tuple<uint64_t, uint32_t, char*, callback_t> XrdEc::block_t::args_t |
Definition at line 119 of file XrdEcReader.cc.
typedef std::vector<args_t> XrdEc::block_t::pending_t |
Definition at line 120 of file XrdEcReader.cc.
Definition at line 130 of file XrdEcReader.cc.
|
inline |
Definition at line 357 of file XrdEcReader.cc.
|
inlinestatic |
Definition at line 222 of file XrdEcReader.cc.
Referenced by read().
|
inline |
Definition at line 402 of file XrdEcReader.cc.
References XrdCl::errDataError, and XrdCl::stError.
|
inline |
|
inlinestatic |
Definition at line 152 of file XrdEcReader.cc.
References Empty, XrdCl::errDataError, XrdCl::errInvalidOp, error_correction(), Loading, Missing, read_callback(), Recovering, XrdCl::stError, and Valid.
|
inlinestatic |
Definition at line 309 of file XrdEcReader.cc.
References XrdCl::Status::IsOK(), and Valid.
Referenced by read().
size_t XrdEc::block_t::blkid |
Definition at line 418 of file XrdEcReader.cc.
std::mutex XrdEc::block_t::mtx |
Definition at line 420 of file XrdEcReader.cc.
ObjCfg& XrdEc::block_t::objcfg |
Definition at line 414 of file XrdEcReader.cc.
std::vector<pending_t> XrdEc::block_t::pending |
Definition at line 417 of file XrdEcReader.cc.
Reader& XrdEc::block_t::reader |
Definition at line 413 of file XrdEcReader.cc.
bool XrdEc::block_t::recovering |
Definition at line 419 of file XrdEcReader.cc.
std::vector<state_t> XrdEc::block_t::state |
Definition at line 416 of file XrdEcReader.cc.
std::vector<buffer_t> XrdEc::block_t::stripes |
Definition at line 415 of file XrdEcReader.cc.