173 {
174 try
175 {
176 if( status->IsOK() )
177 {
178 delete status;
179
180 MetalinkReadHandler *mrh = new MetalinkReadHandler( pRedirector,
181 pUserHandler );
183 mrh->GetBuffer(), mrh );
184 if( !st.IsOK() )
185 {
186 delete mrh;
188 } else
189 {
190 delete response;
191 delete hostList;
192 }
193 } else
194 throw status;
195 } catch( XRootDStatus *status )
196 {
197 pRedirector->FinalizeInitialization( *status );
198
199
200 if( pUserHandler )
202 else
204 }
205
206 delete this;
207 }
XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
virtual void HandleResponseWithHosts(XRootDStatus *status, AnyObject *response, HostList *hostList)
const int DefaultCPChunkSize
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)