xrootd
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdXrootdAioFob Class Reference

#include <XrdXrootdAioFob.hh>

Collaboration diagram for XrdXrootdAioFob:
Collaboration graph
[legend]

Classes

struct  AioTasks
 

Public Member Functions

void Reset ()
 
void Reset (XrdXrootdProtocol *protP)
 
void Schedule (XrdXrootdAioTask *aioP)
 
void Schedule (XrdXrootdProtocol *protP)
 
 XrdXrootdAioFob ()
 
 ~XrdXrootdAioFob ()
 

Private Member Functions

void Notify (XrdXrootdAioTask *aioP, const char *what)
 

Private Attributes

XrdSysMutex fobMutex
 
bool Running [XrdXrootdProtocol::maxStreams] = {false}
 
struct XrdXrootdAioFob::AioTasks aioQ [XrdXrootdProtocol::maxStreams]
 
int maxQ
 

Constructor & Destructor Documentation

◆ XrdXrootdAioFob()

XrdXrootdAioFob::XrdXrootdAioFob ( )
inline

◆ ~XrdXrootdAioFob()

XrdXrootdAioFob::~XrdXrootdAioFob ( )
inline

References Reset().

Member Function Documentation

◆ Notify()

void XrdXrootdAioFob::Notify ( XrdXrootdAioTask aioP,
const char *  what 
)
private

◆ Reset() [1/2]

void XrdXrootdAioFob::Reset ( )

Referenced by ~XrdXrootdAioFob().

◆ Reset() [2/2]

void XrdXrootdAioFob::Reset ( XrdXrootdProtocol protP)

◆ Schedule() [1/2]

void XrdXrootdAioFob::Schedule ( XrdXrootdAioTask aioP)

◆ Schedule() [2/2]

void XrdXrootdAioFob::Schedule ( XrdXrootdProtocol protP)

Member Data Documentation

◆ aioQ

struct XrdXrootdAioFob::AioTasks XrdXrootdAioFob::aioQ[XrdXrootdProtocol::maxStreams]
private

◆ fobMutex

XrdSysMutex XrdXrootdAioFob::fobMutex
private

◆ maxQ

int XrdXrootdAioFob::maxQ
private

◆ Running

bool XrdXrootdAioFob::Running[XrdXrootdProtocol::maxStreams] = {false}
private

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