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

XrdOucAvahiBonjour Class Reference

#include <XrdOucAvahiBonjour.hh>

Inheritance diagram for XrdOucAvahiBonjour:

Inheritance graph
[legend]
Collaboration diagram for XrdOucAvahiBonjour:

Collaboration graph
[legend]
List of all members.

Public Member Functions

int RegisterService (XrdOucBonjourRecord &record, unsigned short port=0)
int SubscribeForUpdates (const char *servicetype, XrdOucBonjourUpdateCallback callback, void *context)
int ResolveNodeInformation (XrdOucBonjourResolutionEntry *nodeAndCallback)

Static Public Member Functions

XrdOucAvahiBonjourgetInstance ()

Private Member Functions

 XrdOucAvahiBonjour ()
virtual ~XrdOucAvahiBonjour ()
 XrdOucAvahiBonjour (const XrdOucAvahiBonjour &)
XrdOucAvahiBonjouroperator= (const XrdOucAvahiBonjour &)

Static Private Member Functions

void * BrowseEventLoopThread (void *context)
void RegisterReply (AvahiClient *c, AvahiClientState state, void *userdata)
void RegisterEntries (XrdOucBonjourRegisteredEntry *entry)
void EntryGroupReply (AvahiEntryGroup *g, AvahiEntryGroupState state, void *userdata)
void ClientReply (AvahiClient *c, AvahiClientState state, void *userdata)
void BrowseReply (AvahiServiceBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *name, const char *type, const char *domain, AvahiLookupResultFlags flags, void *userdata)
void ResolveReply (AvahiServiceResolver *r, AvahiIfIndex interface, AvahiProtocol protocol, AvahiResolverEvent event, const char *name, const char *type, const char *domain, const char *host_name, const AvahiAddress *address, uint16_t port, AvahiStringList *txt, AvahiLookupResultFlags flags, void *userdata)

Private Attributes

std::list< XrdOucBonjourRegisteredEntry * > ListOfRegistrations
pthread_t BrowseEventLoopThreadInfo
AvahiSimplePoll * poller

Static Private Attributes

XrdOucAvahiBonjour_Instance = NULL
XrdSysMutex SingletonMutex

Friends

class XrdOucAvahiBonjourSingletonCleanup

Constructor & Destructor Documentation

XrdOucAvahiBonjour::XrdOucAvahiBonjour  )  [private]
 

XrdOucAvahiBonjour::~XrdOucAvahiBonjour  )  [private, virtual]
 

XrdOucAvahiBonjour::XrdOucAvahiBonjour const XrdOucAvahiBonjour  )  [inline, private]
 


Member Function Documentation

void * XrdOucAvahiBonjour::BrowseEventLoopThread void *  context  )  [static, private]
 

void XrdOucAvahiBonjour::BrowseReply AvahiServiceBrowser *  b,
AvahiIfIndex  interface,
AvahiProtocol  protocol,
AvahiBrowserEvent  event,
const char *  name,
const char *  type,
const char *  domain,
AvahiLookupResultFlags  flags,
void *  userdata
[static, private]
 

void XrdOucAvahiBonjour::ClientReply AvahiClient *  c,
AvahiClientState  state,
void *  userdata
[static, private]
 

void XrdOucAvahiBonjour::EntryGroupReply AvahiEntryGroup *  g,
AvahiEntryGroupState  state,
void *  userdata
[static, private]
 

XrdOucAvahiBonjour & XrdOucAvahiBonjour::getInstance  )  [static]
 

Reimplemented from XrdOucBonjour.

XrdOucAvahiBonjour& XrdOucAvahiBonjour::operator= const XrdOucAvahiBonjour  )  [inline, private]
 

void XrdOucAvahiBonjour::RegisterEntries XrdOucBonjourRegisteredEntry entry  )  [static, private]
 

void XrdOucAvahiBonjour::RegisterReply AvahiClient *  c,
AvahiClientState  state,
void *  userdata
[static, private]
 

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

Implements XrdOucBonjour.

int XrdOucAvahiBonjour::ResolveNodeInformation XrdOucBonjourResolutionEntry nodeAndCallback  )  [virtual]
 

Implements XrdOucBonjour.

void XrdOucAvahiBonjour::ResolveReply AvahiServiceResolver *  r,
AvahiIfIndex  interface,
AvahiProtocol  protocol,
AvahiResolverEvent  event,
const char *  name,
const char *  type,
const char *  domain,
const char *  host_name,
const AvahiAddress *  address,
uint16_t  port,
AvahiStringList *  txt,
AvahiLookupResultFlags  flags,
void *  userdata
[static, private]
 

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

Implements XrdOucBonjour.


Friends And Related Function Documentation

friend class XrdOucAvahiBonjourSingletonCleanup [friend]
 


Member Data Documentation

XrdOucAvahiBonjour * XrdOucAvahiBonjour::_Instance = NULL [static, private]
 

pthread_t XrdOucAvahiBonjour::BrowseEventLoopThreadInfo [private]
 

std::list<XrdOucBonjourRegisteredEntry *> XrdOucAvahiBonjour::ListOfRegistrations [private]
 

AvahiSimplePoll* XrdOucAvahiBonjour::poller [private]
 

XrdSysMutex XrdOucAvahiBonjour::SingletonMutex [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:37:11 2011 for xrootd by  doxygen 1.3.9.1