xrootd
Public Member Functions | Static Public Member Functions | Protected Attributes

XrdOucBonjour Class Reference

#include <XrdOucBonjour.hh>

Inheritance diagram for XrdOucBonjour:
Inheritance graph
[legend]
Collaboration diagram for XrdOucBonjour:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 XrdOucBonjour ()
virtual ~XrdOucBonjour ()
virtual int RegisterService (XrdOucBonjourRecord &record, unsigned short port=0)=0
virtual int SubscribeForUpdates (const char *servicetype, XrdOucBonjourUpdateCallback callback, void *context)=0
virtual int ResolveNodeInformation (XrdOucBonjourResolutionEntry *nodeAndCallback)=0
const std::list
< XrdOucBonjourNode * > & 
GetCurrentNodeList () const
void LockNodeList ()
void UnLockNodeList ()

Static Public Member Functions

static XrdOucBonjourgetInstance ()

Protected Attributes

std::list< XrdOucBonjourNode * > ListOfNodes
XrdSysMutex ListOfNodesMutex

Constructor & Destructor Documentation

XrdOucBonjour::XrdOucBonjour ( ) [inline]
virtual XrdOucBonjour::~XrdOucBonjour ( ) [inline, virtual]

Member Function Documentation

const std::list<XrdOucBonjourNode *>& XrdOucBonjour::GetCurrentNodeList ( ) const [inline]

References ListOfNodes.

static XrdOucBonjour& XrdOucBonjour::getInstance ( ) [static]
void XrdOucBonjour::LockNodeList ( ) [inline]
virtual int XrdOucBonjour::RegisterService ( XrdOucBonjourRecord record,
unsigned short  port = 0 
) [pure virtual]
virtual int XrdOucBonjour::ResolveNodeInformation ( XrdOucBonjourResolutionEntry nodeAndCallback) [pure virtual]
virtual int XrdOucBonjour::SubscribeForUpdates ( const char *  servicetype,
XrdOucBonjourUpdateCallback  callback,
void *  context 
) [pure virtual]
void XrdOucBonjour::UnLockNodeList ( ) [inline]

Member Data Documentation

Referenced by LockNodeList(), and UnLockNodeList().


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