xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
XrdCl::AsyncVectorReader Class Reference

Object for reading out data from the VectorRead response. More...

#include <XrdClAsyncVectorReader.hh>

Inheritance diagram for XrdCl::AsyncVectorReader:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::AsyncVectorReader:
Collaboration graph
[legend]

Public Member Functions

 AsyncVectorReader (const URL &url, const Message &request)
 
XRootDStatus Read (Socket &socket, uint32_t &btsret)
 
XRootDStatus GetResponse (AnyObject *&response)
 Get the response.
 
- Public Member Functions inherited from XrdCl::AsyncRawReaderIntfc
 AsyncRawReaderIntfc (const URL &url, const Message &request)
 
virtual ~AsyncRawReaderIntfc ()
 Destructor.
 
void SetDataLength (int dlen)
 Sets response data length.
 
void SetChunkList (ChunkList *chunks)
 Sets the chunk list with user buffers.
 

Private Attributes

size_t rdlstoff
 
readahead_list rdlst
 
size_t rdlstlen
 

Additional Inherited Members

- Protected Types inherited from XrdCl::AsyncRawReaderIntfc
enum  Stage {
  ReadStart , ReadRdLst , ReadRaw , ReadDiscard ,
  ReadDone
}
 Stages of reading out a response from the socket. More...
 
using buffer_t = std::vector< char >
 
- Protected Member Functions inherited from XrdCl::AsyncRawReaderIntfc
XRootDStatus ReadBytesAsync (Socket &socket, char *buffer, uint32_t toBeRead, uint32_t &bytesRead)
 
- Protected Attributes inherited from XrdCl::AsyncRawReaderIntfc
Stage readstage
 
const URLurl
 
const Messagerequest
 
ChunkListchunks
 
std::vector< ChunkStatuschstatus
 
uint32_t dlen
 
uint32_t msgbtsrd
 
uint32_t rawbtsrd
 
size_t chidx
 
size_t choff
 
size_t chlen
 
buffer_t discardbuff
 
bool dataerr
 

Detailed Description

Object for reading out data from the VectorRead response.

Constructor & Destructor Documentation

◆ AsyncVectorReader()

XrdCl::AsyncVectorReader::AsyncVectorReader ( const URL url,
const Message request 
)
inline

Constructor

Parameters
url: channel URL

References rdlst.

Member Function Documentation

◆ GetResponse()

XRootDStatus XrdCl::AsyncVectorReader::GetResponse ( AnyObject *&  response)
inlinevirtual

◆ Read()

XRootDStatus XrdCl::AsyncVectorReader::Read ( Socket socket,
uint32_t &  btsret 
)
inlinevirtual

Member Data Documentation

◆ rdlst

readahead_list XrdCl::AsyncVectorReader::rdlst
private

Referenced by AsyncVectorReader(), and Read().

◆ rdlstlen

size_t XrdCl::AsyncVectorReader::rdlstlen
private

Referenced by Read().

◆ rdlstoff

size_t XrdCl::AsyncVectorReader::rdlstoff
private

Referenced by Read().


The documentation for this class was generated from the following file: