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

XrdOucBonjour & getInstance ()

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