Definition at line 285 of file XrdClHttpFilePlugIn.cc.
◆ PgReadSubstitutionHandler()
◆ HandleResponse()
Called when a response to associated request arrives or an error occurs
- Parameters
-
status | status of the request |
response | an object associated with the response (request dependent) |
Reimplemented from XrdCl::ResponseHandler.
Definition at line 295 of file XrdClHttpFilePlugIn.cc.
298 if( !status->
IsOK() )
307 ChunkInfo *chunk = 0;
310 std::vector<uint32_t> cksums;
311 if( isChannelEncrypted )
316 cksums.reserve( nbpages );
318 size_t size = chunk->length;
319 char *buffer =
reinterpret_cast<char*
>( chunk->buffer );
321 for(
size_t pg = 0; pg < nbpages; ++pg )
324 if( pgsize > size ) pgsize = size;
326 cksums.push_back( crcval );
332 PageInfo *pages =
new PageInfo(chunk->offset, chunk->length, chunk->buffer, std::move(cksums));
334 AnyObject *response =
new AnyObject();
335 response->Set( pages );
virtual void HandleResponse(XRootDStatus *status, AnyObject *response)
static uint32_t Calc32C(const void *data, size_t count, uint32_t prevcs=0)
static const int PageSize
bool IsOK() const
We're fine.
References XrdCl::ChunkInfo::buffer, XrdOucCRC::Calc32C(), XrdCl::AnyObject::Get(), XrdCl::ResponseHandler::HandleResponse(), XrdCl::Status::IsOK(), XrdCl::ChunkInfo::length, XrdCl::ChunkInfo::offset, XrdSys::PageSize, and XrdCl::AnyObject::Set().
The documentation for this class was generated from the following file: