XRootD
Loading...
Searching...
No Matches
XrdPfc::IO::ReadReqRHCond Struct Reference

#include <XrdPfcIO.hh>

Inheritance diagram for XrdPfc::IO::ReadReqRHCond:
Collaboration diagram for XrdPfc::IO::ReadReqRHCond:

Public Member Functions

void Done (int result) override
 ReadReqRH (unsigned short sid, XrdOucCacheIOCB *iocb)
Public Member Functions inherited from XrdPfc::ReadReqRH
 ReadReqRH (unsigned short sid, XrdOucCacheIOCB *iocb)
Public Member Functions inherited from XrdOucCacheIOCB
 XrdOucCacheIOCB ()
virtual ~XrdOucCacheIOCB ()

Public Attributes

XrdSysCondVar m_cond {0}
int m_retval {0}
Public Attributes inherited from XrdPfc::ReadReqRH
int m_expected_size = 0
XrdOucCacheIOCBm_iocb
int m_n_chunks = 0
unsigned short m_seq_id

Detailed Description

Definition at line 59 of file XrdPfcIO.hh.

Member Function Documentation

◆ Done()

void XrdPfc::IO::ReadReqRHCond::Done ( int result)
inlineoverridevirtual

Handle result from a previous async operation.

Parameters
resultis result from a previous operation. Successful results are always values >= 0 while errors are negative values and are always '-errno' indicate the reason for the error.

Implements XrdOucCacheIOCB.

Definition at line 66 of file XrdPfcIO.hh.

67 { m_cond.Lock(); m_retval = result; m_cond.Signal(); m_cond.UnLock(); }

References m_cond, and m_retval.

◆ ReadReqRH()

XrdPfc::ReadReqRH::ReadReqRH ( unsigned short sid,
XrdOucCacheIOCB * iocb )
inline

Definition at line 56 of file XrdPfcFile.hh.

56 :
57 m_seq_id(sid), m_iocb(iocb)
58 {}
XrdOucCacheIOCB * m_iocb
Definition XrdPfcFile.hh:54
unsigned short m_seq_id
Definition XrdPfcFile.hh:53

Member Data Documentation

◆ m_cond

XrdSysCondVar XrdPfc::IO::ReadReqRHCond::m_cond {0}

Definition at line 61 of file XrdPfcIO.hh.

61{0};

Referenced by Done(), and XrdPfc::IOFileBlock::Read().

◆ m_retval

int XrdPfc::IO::ReadReqRHCond::m_retval {0}

Definition at line 62 of file XrdPfcIO.hh.

62{0};

Referenced by Done(), and XrdPfc::IOFileBlock::Read().


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