xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 ( )

Handler the child post-fork.

void XrdCl::ForkHandler::Parent ( )

Handle the parent post-fork.

void XrdCl::ForkHandler::Prepare ( )

Handle the preparation part of the forking process.

void XrdCl::ForkHandler::RegisterFileObject ( FileStateHandler file)
inline

Register a file object.

References pFileObjects, and pMutex.

void XrdCl::ForkHandler::RegisterFileSystemObject ( FileSystem fs)
inline

References pFileSystemObjects, and pMutex.

void XrdCl::ForkHandler::RegisterFileTimer ( FileTimer fileTimer)
inline

References pFileTimer, and pMutex.

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

Register a post master object.

References pMutex, and pPostMaster.

void XrdCl::ForkHandler::UnRegisterFileObject ( FileStateHandler file)
inline

References pFileObjects, and pMutex.

void XrdCl::ForkHandler::UnRegisterFileSystemObject ( FileSystem fs)
inline

Un-register a file system object.

References pFileSystemObjects, and pMutex.

Member Data Documentation

std::set<FileStateHandler*> XrdCl::ForkHandler::pFileObjects
private
std::set<FileSystem*> XrdCl::ForkHandler::pFileSystemObjects
private
FileTimer* XrdCl::ForkHandler::pFileTimer
private

Referenced by RegisterFileTimer().

XrdSysMutex XrdCl::ForkHandler::pMutex
private
PostMaster* XrdCl::ForkHandler::pPostMaster
private

Referenced by RegisterPostMaster().


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