xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Functions | Variables
XrdEc Namespace Reference

Classes

class  OpenOnlyImpl
 
class  Config
 Global configuration for the EC module. More...
 
struct  ObjCfg
 
class  Reader
 
class  RedundancyProvider
 
class  StrmWriter
 
class  ThreadPool
 
struct  stripe_t
 A buffer with stripe data and info on validity. More...
 
class  IOError
 Generic I/O exception, wraps up XrdCl::XRootDStatus (. More...
 
struct  sync_queue
 
class  BufferPool
 Pool of buffer for caching writes. More...
 
class  WrtBuff
 

Typedefs

typedef std::vector< char > buffer_t
 a buffer type More...
 
typedef std::function< void(const
XrdCl::XRootDStatus
&, uint32_t)> 
callback_t
 
typedef std::vector< stripe_tstripes_t
 All stripes in a block. More...
 

Functions

static uint32_t isal_crc32 (uint32_t crc, void const *buf, size_t len)
 ISAL crc32 implementation. More...
 
void ScheduleHandler (uint64_t offset, uint32_t size, void *buffer, XrdCl::ResponseHandler *handler)
 
void ScheduleHandler (XrdCl::ResponseHandler *handler, const XrdCl::XRootDStatus &st=XrdCl::XRootDStatus())
 
static size_t fntoblk (const std::string &fn)
 

Variables

static const std::string ObjStr = "obj"
 

Typedef Documentation

typedef std::vector< char > XrdEc::buffer_t

a buffer type

typedef std::function<void( const XrdCl::XRootDStatus&, uint32_t )> XrdEc::callback_t
typedef std::vector<stripe_t> XrdEc::stripes_t

All stripes in a block.

Function Documentation

static size_t XrdEc::fntoblk ( const std::string &  fn)
inlinestatic
static uint32_t XrdEc::isal_crc32 ( uint32_t  crc,
void const *  buf,
size_t  len 
)
inlinestatic

ISAL crc32 implementation.

Referenced by XrdEc::ObjCfg::ObjCfg().

void XrdEc::ScheduleHandler ( uint64_t  offset,
uint32_t  size,
void *  buffer,
XrdCl::ResponseHandler handler 
)

A utility function for scheduling read operation handler

Parameters
offset: offset of the read
size: number of bytes read
buffer: buffer with the data read
handler: user callback
void XrdEc::ScheduleHandler ( XrdCl::ResponseHandler handler,
const XrdCl::XRootDStatus st = XrdCl::XRootDStatus() 
)

A utility function for scheduling an operation handler

Parameters
handler: user callback
st: operation status

Variable Documentation

const std::string XrdEc::ObjStr = "obj"
static