xrootd
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends

XrdOucAvahiBonjour Class Reference

#include <XrdOucAvahiBonjour.hh>

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

List of all members.

Classes

class  XrdOucAvahiBonjourSearchNode
class  XrdOucAvahiBonjourSingletonCleanup

Public Member Functions

int RegisterService (XrdOucBonjourRecord &record, unsigned short port=0)
int SubscribeForUpdates (const char *servicetype, XrdOucBonjourUpdateCallback callback, void *context)
int ResolveNodeInformation (XrdOucBonjourResolutionEntry *nodeAndCallback)
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

static XrdOucAvahiBonjourgetInstance ()
static XrdOucAvahiBonjourgetInstance ()

Private Member Functions

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

Static Private Member Functions

static void * BrowseEventLoopThread (void *context)
static void RegisterReply (AvahiClient *c, AvahiClientState state, void *userdata)
static void RegisterEntries (XrdOucBonjourRegisteredEntry *entry)
static void EntryGroupReply (AvahiEntryGroup *g, AvahiEntryGroupState state, void *userdata)
static void ClientReply (AvahiClient *c, AvahiClientState state, void *userdata)
static void BrowseReply (AvahiServiceBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *name, const char *type, const char *domain, AvahiLookupResultFlags flags, void *userdata)
static 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)
static void * BrowseEventLoopThread (void *context)
static void RegisterReply (AvahiClient *c, AvahiClientState state, void *userdata)
static void RegisterEntries (XrdOucBonjourRegisteredEntry *entry)
static void EntryGroupReply (AvahiEntryGroup *g, AvahiEntryGroupState state, void *userdata)
static void ClientReply (AvahiClient *c, AvahiClientState state, void *userdata)
static void BrowseReply (AvahiServiceBrowser *b, AvahiIfIndex interface, AvahiProtocol protocol, AvahiBrowserEvent event, const char *name, const char *type, const char *domain, AvahiLookupResultFlags flags, void *userdata)
static 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

static XrdOucAvahiBonjour_Instance = NULL
static XrdSysMutex SingletonMutex

Friends

class XrdOucAvahiBonjourSingletonCleanup

Constructor & Destructor Documentation

XrdOucAvahiBonjour::XrdOucAvahiBonjour ( ) [private]

References poller.

Referenced by getInstance().

XrdOucAvahiBonjour::~XrdOucAvahiBonjour ( ) [private, virtual]

References poller.

XrdOucAvahiBonjour::XrdOucAvahiBonjour ( const XrdOucAvahiBonjour ) [inline, private]
XrdOucAvahiBonjour::XrdOucAvahiBonjour ( ) [private]
virtual XrdOucAvahiBonjour::~XrdOucAvahiBonjour ( ) [private, virtual]
XrdOucAvahiBonjour::XrdOucAvahiBonjour ( const XrdOucAvahiBonjour ) [inline, private]

Member Function Documentation

void * XrdOucAvahiBonjour::BrowseEventLoopThread ( void *  context) [static, private]
static void* XrdOucAvahiBonjour::BrowseEventLoopThread ( void *  context) [static, private]
static 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::BrowseReply ( AvahiServiceBrowser *  b,
AvahiIfIndex  interface,
AvahiProtocol  protocol,
AvahiBrowserEvent  event,
const char *  name,
const char *  type,
const char *  domain,
AvahiLookupResultFlags  flags,
void *  userdata 
) [static, private]
static void XrdOucAvahiBonjour::ClientReply ( AvahiClient *  c,
AvahiClientState  state,
void *  userdata 
) [static, private]
void XrdOucAvahiBonjour::ClientReply ( AvahiClient *  c,
AvahiClientState  state,
void *  userdata 
) [static, private]

References XrdSysError::Emsg().

Referenced by BrowseEventLoopThread().

void XrdOucAvahiBonjour::EntryGroupReply ( AvahiEntryGroup *  g,
AvahiEntryGroupState  state,
void *  userdata 
) [static, private]
static void XrdOucAvahiBonjour::EntryGroupReply ( AvahiEntryGroup *  g,
AvahiEntryGroupState  state,
void *  userdata 
) [static, private]
XrdOucAvahiBonjour & XrdOucAvahiBonjour::getInstance ( ) [static]
static XrdOucAvahiBonjour& XrdOucAvahiBonjour::getInstance ( ) [static]

Reimplemented from XrdOucBonjour.

XrdOucAvahiBonjour& XrdOucAvahiBonjour::operator= ( const XrdOucAvahiBonjour ) [inline, private]
XrdOucAvahiBonjour& XrdOucAvahiBonjour::operator= ( const XrdOucAvahiBonjour ) [inline, private]
void XrdOucAvahiBonjour::RegisterEntries ( XrdOucBonjourRegisteredEntry entry) [static, private]
static void XrdOucAvahiBonjour::RegisterEntries ( XrdOucBonjourRegisteredEntry entry) [static, private]
static void XrdOucAvahiBonjour::RegisterReply ( AvahiClient *  c,
AvahiClientState  state,
void *  userdata 
) [static, private]
void XrdOucAvahiBonjour::RegisterReply ( AvahiClient *  c,
AvahiClientState  state,
void *  userdata 
) [static, private]

References XrdSysError::Emsg(), and RegisterEntries().

Referenced by RegisterService().

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

Implements XrdOucBonjour.

int XrdOucAvahiBonjour::ResolveNodeInformation ( XrdOucBonjourResolutionEntry nodeAndCallback) [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]
static 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.

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

Friends And Related Function Documentation


Member Data Documentation

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

Referenced by RegisterService().

AvahiSimplePoll * XrdOucAvahiBonjour::poller [private]

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