Definition at line 47 of file XrdClMetalinkRedirector.cc.
◆ MetalinkReadHandler()
◆ ~MetalinkReadHandler()
virtual XrdCl::MetalinkReadHandler::~MetalinkReadHandler |
( |
| ) |
|
|
inlinevirtual |
◆ GetBuffer()
char* XrdCl::MetalinkReadHandler::GetBuffer |
( |
| ) |
|
|
inline |
◆ 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 71 of file XrdClMetalinkRedirector.cc.
85 response->Get( info );
88 uint32_t bytesRead = info->length;
89 uint64_t offset = info->offset + bytesRead;
90 pContent += std::string( pBuffer, bytesRead );
96 pUserHandler, pContent );
97 XRootDStatus st = pRedirector->pFile->
Read( offset,
102 throw new XRootDStatus( st );
108 delete pRedirector->pFile;
109 pRedirector->pFile = 0;
111 XRootDStatus st = pRedirector->Parse( pContent );
113 pRedirector->FinalizeInitialization();
121 catch( XRootDStatus *status )
123 pRedirector->FinalizeInitialization( *status );
XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
virtual void HandleResponse(XRootDStatus *status, AnyObject *response)
const uint16_t stError
An error occurred that could potentially be retried.
const uint16_t errInternal
Internal error.
void DeallocArgs(XRootDStatus *status, AnyObject *response, HostList *hostList)
References MetalinkReadHandler(), XrdCl::DeallocArgs(), XrdCl::DefaultCPChunkSize, XrdCl::errInternal, XrdCl::AnyObject::Get(), GetBuffer(), XrdCl::ResponseHandler::HandleResponse(), XrdCl::Status::IsOK(), XrdCl::ChunkInfo::length, XrdCl::ChunkInfo::offset, XrdCl::File::Read(), and XrdCl::stError.
The documentation for this class was generated from the following file: