#include <XrdClForkHandler.hh>
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 |
XrdCl::ForkHandler::ForkHandler | ( | ) |
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.
std::set<FileStateHandler*> XrdCl::ForkHandler::pFileObjects [private] |
Referenced by RegisterFileObject(), and UnRegisterFileObject().
std::set<FileSystem*> XrdCl::ForkHandler::pFileSystemObjects [private] |
Referenced by RegisterFileSystemObject(), and UnRegisterFileSystemObject().
FileTimer* XrdCl::ForkHandler::pFileTimer [private] |
Referenced by RegisterFileTimer().
XrdSysMutex XrdCl::ForkHandler::pMutex [private] |
PostMaster* XrdCl::ForkHandler::pPostMaster [private] |
Referenced by RegisterPostMaster().