25 #ifndef SRC_XRDEC_XRDECREADER_HH_ 26 #define SRC_XRDEC_XRDECREADER_HH_ 34 #include <unordered_map> 35 #include <unordered_set> 52 typedef std::function<void( const XrdCl::XRootDStatus&, uint32_t )>
callback_t;
59 friend class ::MicroTest;
93 void Read( uint64_t offset,
136 typedef std::unordered_map<std::string, std::shared_ptr<XrdCl::ZipArchive>>
dataarchs_t;
137 typedef std::unordered_map<std::string, buffer_t>
metadata_t;
138 typedef std::unordered_map<std::string, std::string>
urlmap_t;
std::shared_ptr< block_t > block
Definition: XrdEcReader.hh:146
ObjCfg & objcfg
Definition: XrdEcReader.hh:141
metadata_t metadata
Definition: XrdEcReader.hh:143
urlmap_t urlmap
Definition: XrdEcReader.hh:144
void Open(XrdCl::ResponseHandler *handler)
std::unordered_map< std::string, std::string > urlmap_t
Definition: XrdEcReader.hh:138
std::unordered_map< std::string, buffer_t > metadata_t
Definition: XrdEcReader.hh:137
Describe a data chunk for vector read.
Definition: XrdClXRootDResponses.hh:907
XrdCl::Pipeline ReadMetadata(size_t index)
bool ParseMetadata(XrdCl::ChunkInfo &ch)
friend struct block_t
Definition: XrdEcReader.hh:60
std::vector< char > buffer_t
a buffer type
Definition: XrdEcReader.hh:44
Handle an async response.
Definition: XrdClXRootDResponses.hh:1040
std::unordered_set< std::string > missing_t
Definition: XrdEcReader.hh:139
missing_t missing
Definition: XrdEcReader.hh:145
Definition: XrdEcReader.hh:57
void Read(uint64_t offset, uint32_t length, void *buffer, XrdCl::ResponseHandler *handler)
void AddMissing(const buffer_t &cdbuff)
std::function< void(const XrdCl::XRootDStatus &, uint32_t)> callback_t
Definition: XrdEcReader.hh:52
dataarchs_t dataarchs
Definition: XrdEcReader.hh:142
Definition: XrdEcObjCfg.hh:19
Definition: XrdClOperations.hh:319
void Close(XrdCl::ResponseHandler *handler)
Close the data object.
Reader(ObjCfg &objcfg)
Definition: XrdEcReader.hh:69
std::unordered_map< std::string, std::shared_ptr< XrdCl::ZipArchive > > dataarchs_t
Definition: XrdEcReader.hh:136
Definition: XrdClZipArchive.hh:45