XRootD
XrdOssStage_Req Class Reference

#include <XrdOssStage.hh>

+ Collaboration diagram for XrdOssStage_Req:

Public Member Functions

 XrdOssStage_Req (unsigned long xhash=0, const char *xpath=0)
 
 XrdOssStage_Req (XrdOssStage_Req *that)
 
 ~XrdOssStage_Req ()
 

Public Attributes

int flags
 
XrdOucDLlist< XrdOssStage_ReqfullList
 
unsigned long hash
 
const char * path
 
XrdOucDLlist< XrdOssStage_ReqpendList
 
int prty
 
time_t sigtod
 
unsigned long long size
 

Static Public Attributes

static XrdSysSemaphore ReadyRequest
 
static XrdSysMutex StageMutex
 
static XrdOssStage_Req StageQ
 

Detailed Description

Definition at line 49 of file XrdOssStage.hh.

Constructor & Destructor Documentation

◆ XrdOssStage_Req() [1/2]

XrdOssStage_Req::XrdOssStage_Req ( unsigned long  xhash = 0,
const char *  xpath = 0 
)
inline

Definition at line 67 of file XrdOssStage.hh.

68  {fullList.setItem(this); pendList.setItem(this);
69  hash = xhash; path = (xpath ? strdup(xpath) : 0);
70  flags=0; sigtod=0; size= 2ULL<<31LL; prty=0;
71  }
XrdOucDLlist< XrdOssStage_Req > pendList
Definition: XrdOssStage.hh:54
const char * path
Definition: XrdOssStage.hh:57
unsigned long long size
Definition: XrdOssStage.hh:58
unsigned long hash
Definition: XrdOssStage.hh:56
XrdOucDLlist< XrdOssStage_Req > fullList
Definition: XrdOssStage.hh:53
void setItem(T *ival)

References flags, fullList, hash, path, pendList, prty, XrdOucDLlist< T >::setItem(), sigtod, and size.

+ Here is the call graph for this function:

◆ XrdOssStage_Req() [2/2]

XrdOssStage_Req::XrdOssStage_Req ( XrdOssStage_Req that)
inline

Definition at line 73 of file XrdOssStage.hh.

74  {fullList.setItem(that); pendList.setItem(that);
75  hash = 0; path = 0; flags=0; sigtod=0; size= 0; prty=0;
76  }

References flags, fullList, hash, path, pendList, prty, XrdOucDLlist< T >::setItem(), sigtod, and size.

+ Here is the call graph for this function:

◆ ~XrdOssStage_Req()

XrdOssStage_Req::~XrdOssStage_Req ( )
inline

Definition at line 78 of file XrdOssStage.hh.

78  {if (path) free((void *)path);
79  fullList.Remove();
80  pendList.Remove();
81  }

References fullList, path, pendList, and XrdOucDLlist< T >::Remove().

+ Here is the call graph for this function:

Member Data Documentation

◆ flags

int XrdOssStage_Req::flags

◆ fullList

XrdOucDLlist<XrdOssStage_Req> XrdOssStage_Req::fullList

Definition at line 53 of file XrdOssStage.hh.

Referenced by XrdOssStage_Req(), ~XrdOssStage_Req(), and XrdOssSys::Stage_RT().

◆ hash

unsigned long XrdOssStage_Req::hash

Definition at line 56 of file XrdOssStage.hh.

Referenced by XrdOssStage_Req(), XrdOssSys::Stage_RT(), and XrdOssFind_Req().

◆ path

const char* XrdOssStage_Req::path

◆ pendList

◆ prty

int XrdOssStage_Req::prty

Definition at line 61 of file XrdOssStage.hh.

Referenced by XrdOssStage_Req(), and XrdOssFind_Prty().

◆ ReadyRequest

XrdSysSemaphore XrdOssStage_Req::ReadyRequest
static

Definition at line 64 of file XrdOssStage.hh.

Referenced by XrdOssSys::Stage_In(), and XrdOssSys::Stage_RT().

◆ sigtod

time_t XrdOssStage_Req::sigtod

◆ size

unsigned long long XrdOssStage_Req::size

◆ StageMutex

XrdSysMutex XrdOssStage_Req::StageMutex
static

Definition at line 63 of file XrdOssStage.hh.

Referenced by XrdOssSys::Stage_In(), and XrdOssSys::Stage_RT().

◆ StageQ

XrdOssStage_Req XrdOssStage_Req::StageQ
static

Definition at line 65 of file XrdOssStage.hh.

Referenced by XrdOssSys::Stage_In(), and XrdOssSys::Stage_RT().


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