xrootd
Public Member Functions | Private Member Functions | Private Attributes

XrdOucBonjourRecord Class Reference

#include <XrdOucBonjour.hh>

Collaboration diagram for XrdOucBonjourRecord:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 XrdOucBonjourRecord ()
 XrdOucBonjourRecord (const char *name, const char *type, const char *domain)
 XrdOucBonjourRecord (const XrdOucBonjourRecord &other)
virtual ~XrdOucBonjourRecord ()
const char * GetServiceName () const
const char * GetRegisteredType () const
const char * GetReplyDomain () const
const char * GetTXTRecordData () const
const char * GetTXTValue (const char *key, int &len) const
int GetTXTRecordLength () const
int MatchesServiceName (const char *pattern) const
int MatchesRegisteredType (const char *pattern) const
int MatchesReplyDomain (const char *pattern) const
void AddTXTRecord (const char *key, const char *value)
void AddTXTRecord (const char *key, int value)
void AddRawTXTRecord (const char *rawData)
void SetServiceName (const char *name)
void SetRegisteredType (const char *type)
void SetReplyDomain (const char *domain)
void DeleteTXTRecord ()
XrdOucBonjourRecordoperator= (const XrdOucBonjourRecord &other)
void Print () const

Private Member Functions

void InitTXTRecord ()
void CopyTXTRecord (const TXTRecordRef &otherRecord)

Private Attributes

XrdOucString ServiceName
XrdOucString RegisteredType
XrdOucString ReplyDomain
TXTRecordRef TXTRecord

Constructor & Destructor Documentation

XrdOucBonjourRecord::XrdOucBonjourRecord ( ) [inline]

References InitTXTRecord().

XrdOucBonjourRecord::XrdOucBonjourRecord ( const char *  name,
const char *  type,
const char *  domain 
) [inline]

References InitTXTRecord().

XrdOucBonjourRecord::XrdOucBonjourRecord ( const XrdOucBonjourRecord other) [inline]
virtual XrdOucBonjourRecord::~XrdOucBonjourRecord ( ) [inline, virtual]

References TXTRecord.


Member Function Documentation

void XrdOucBonjourRecord::AddRawTXTRecord ( const char *  rawData)
void XrdOucBonjourRecord::AddTXTRecord ( const char *  key,
const char *  value 
)
void XrdOucBonjourRecord::AddTXTRecord ( const char *  key,
int  value 
)

References AddTXTRecord(), and snprintf.

void XrdOucBonjourRecord::CopyTXTRecord ( const TXTRecordRef &  otherRecord) [private]

References TXTRecord.

Referenced by operator=(), and XrdOucBonjourRecord().

void XrdOucBonjourRecord::DeleteTXTRecord ( )

References InitTXTRecord(), and TXTRecord.

const char* XrdOucBonjourRecord::GetRegisteredType ( ) const [inline]
const char* XrdOucBonjourRecord::GetReplyDomain ( ) const [inline]
const char* XrdOucBonjourRecord::GetServiceName ( ) const [inline]
const char* XrdOucBonjourRecord::GetTXTRecordData ( ) const [inline]

References TXTRecord.

Referenced by Print(), and XrdOucAppleBonjour::RegisterService().

int XrdOucBonjourRecord::GetTXTRecordLength ( ) const [inline]
const char * XrdOucBonjourRecord::GetTXTValue ( const char *  key,
int &  len 
) const

References TXTRecord.

void XrdOucBonjourRecord::InitTXTRecord ( ) [private]
int XrdOucBonjourRecord::MatchesRegisteredType ( const char *  pattern) const [inline]

References RegisteredType.

int XrdOucBonjourRecord::MatchesReplyDomain ( const char *  pattern) const [inline]

References ReplyDomain.

int XrdOucBonjourRecord::MatchesServiceName ( const char *  pattern) const [inline]

References ServiceName.

XrdOucBonjourRecord & XrdOucBonjourRecord::operator= ( const XrdOucBonjourRecord other)
void XrdOucBonjourRecord::Print ( ) const
void XrdOucBonjourRecord::SetRegisteredType ( const char *  type)
void XrdOucBonjourRecord::SetReplyDomain ( const char *  domain)
void XrdOucBonjourRecord::SetServiceName ( const char *  name)

Member Data Documentation

TXTRecordRef XrdOucBonjourRecord::TXTRecord [private]

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