xrootd
Public Member Functions | Private Attributes
XrdCl::ForkHandler Class Reference

#include <XrdClForkHandler.hh>

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

List of all members.

Public Member Functions

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

Private Attributes

std::set< FileStateHandler * > pFileObjects
std::set< FileSystem * > pFileSystemObjects
PostMaster * pPostMaster
FileTimer * pFileTimer
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: