xrootd
Public Member Functions | Private Attributes | List of all members
XrdCl::ForkHandler Class Reference

#include <XrdClForkHandler.hh>

Collaboration diagram for XrdCl::ForkHandler:
Collaboration graph
[legend]

Public Member Functions

 ForkHandler ()
 
void RegisterFileObject (FileStateHandler *file)
 Register a file object. More...
 
void UnRegisterFileObject (FileStateHandler *file)
 
void RegisterFileSystemObject (FileSystem *fs)
 
void UnRegisterFileSystemObject (FileSystem *fs)
 Un-register a file system object. More...
 
void RegisterPostMaster (PostMaster *postMaster)
 Register a post master object. More...
 
void RegisterFileTimer (FileTimer *fileTimer)
 
void Prepare ()
 Handle the preparation part of the forking process. More...
 
void Parent ()
 Handle the parent post-fork. More...
 
void Child ()
 Handler the child post-fork. More...
 

Private Attributes

std::set< FileStateHandler * > pFileObjects
 
std::set< FileSystem * > pFileSystemObjects
 
PostMasterpPostMaster
 
FileTimerpFileTimer
 
XrdSysMutex pMutex
 

Constructor & Destructor Documentation

XrdCl::ForkHandler::ForkHandler ( )

Member Function Documentation

void XrdCl::ForkHandler::Child ( )
void XrdCl::ForkHandler::Parent ( )
void XrdCl::ForkHandler::Prepare ( )
void XrdCl::ForkHandler::RegisterFileObject ( FileStateHandler file)
inline

Register a file object.

References pFileObjects, and pMutex.

Referenced by XrdCl::FileStateHandler::FileStateHandler().

void XrdCl::ForkHandler::RegisterFileSystemObject ( FileSystem fs)
inline
void XrdCl::ForkHandler::RegisterFileTimer ( FileTimer fileTimer)
inline

References pFileTimer, and pMutex.

Referenced by XrdCl::DefaultEnv::Initialize().

void XrdCl::ForkHandler::RegisterPostMaster ( PostMaster postMaster)
inline

Register a post master object.

References pMutex, and pPostMaster.

Referenced by XrdCl::DefaultEnv::GetPostMaster().

void XrdCl::ForkHandler::UnRegisterFileObject ( FileStateHandler file)
inline
void XrdCl::ForkHandler::UnRegisterFileSystemObject ( FileSystem fs)
inline

Un-register a file system object.

References pFileSystemObjects, and pMutex.

Referenced by XrdCl::FileSystem::~FileSystem().

Member Data Documentation

std::set<FileStateHandler*> XrdCl::ForkHandler::pFileObjects
private
std::set<FileSystem*> XrdCl::ForkHandler::pFileSystemObjects
private
FileTimer* XrdCl::ForkHandler::pFileTimer
private
XrdSysMutex XrdCl::ForkHandler::pMutex
private
PostMaster* XrdCl::ForkHandler::pPostMaster
private

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