Definition at line 287 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 297 of file XrdClHttpFilePlugIn.cc.
300 if( !status->
IsOK() )
309 ChunkInfo *chunk = 0;
312 std::vector<uint32_t> cksums;
313 if( isChannelEncrypted )
318 cksums.reserve( nbpages );
320 size_t size = chunk->length;
321 char *buffer =
reinterpret_cast<char*
>( chunk->buffer );
323 for(
size_t pg = 0; pg < nbpages; ++pg )
326 if( pgsize > size ) pgsize = size;
328 cksums.push_back( crcval );
334 PageInfo *pages =
new PageInfo(chunk->offset, chunk->length, chunk->buffer, std::move(cksums));
336 AnyObject *response =
new AnyObject();
337 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: