Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

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

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]
 

XrdOucBonjour& XrdOucBonjour::getInstance  )  [static]
 

Reimplemented in XrdOucAppleBonjour, and XrdOucAvahiBonjour.

void XrdOucBonjour::LockNodeList  )  [inline]
 

virtual int XrdOucBonjour::RegisterService XrdOucBonjourRecord record,
unsigned short  port = 0
[pure virtual]
 

Implemented in XrdOucAppleBonjour, and XrdOucAvahiBonjour.

virtual int XrdOucBonjour::ResolveNodeInformation XrdOucBonjourResolutionEntry nodeAndCallback  )  [pure virtual]
 

Implemented in XrdOucAppleBonjour, and XrdOucAvahiBonjour.

virtual int XrdOucBonjour::SubscribeForUpdates const char *  servicetype,
XrdOucBonjourUpdateCallback  callback,
void *  context
[pure virtual]
 

Implemented in XrdOucAppleBonjour, and XrdOucAvahiBonjour.

void XrdOucBonjour::UnLockNodeList  )  [inline]
 


Member Data Documentation

std::list<XrdOucBonjourNode *> XrdOucBonjour::ListOfNodes [protected]
 

XrdSysMutex XrdOucBonjour::ListOfNodesMutex [protected]
 


The documentation for this class was generated from the following file:
Generated on Sun Nov 6 13:42:22 2011 for xrootd by  doxygen 1.3.9.1