TBonjourResolver Class Reference

#include <TBonjourResolver.h>

Inheritance diagram for TBonjourResolver:

TObject TQObject List of all members.

Public Member Functions

 TBonjourResolver ()
virtual ~TBonjourResolver ()
TInetAddress GetInetAddress () const
Int_t GetPort () const
const char * GetTXTRecord () const
Int_t ResolveBonjourRecord (const TBonjourRecord &record)
void RecordResolved (const TInetAddress *hostInfo, Int_t port)
void BonjourSocketReadyRead ()

Private Member Functions

void * GetSender ()

Static Private Member Functions

static void DNSSD_API BonjourResolveReply (DNSServiceRef, DNSServiceFlags, UInt_t, DNSServiceErrorType, const char *, const char *, UShort_t, UShort_t, const char *, void *)

Private Attributes

DNSServiceRef fDNSRef
TFileHandlerfBonjourSocketHandler
TInetAddress fHostAddress
Int_t fPort
TString fTXTRecord

Detailed Description

Definition at line 51 of file TBonjourResolver.h.


Constructor & Destructor Documentation

TBonjourResolver::TBonjourResolver (  ) 

TBonjourResolver::~TBonjourResolver (  )  [virtual]

Definition at line 43 of file TBonjourResolver.cxx.

References fBonjourSocketHandler, and fDNSRef.


Member Function Documentation

void* TBonjourResolver::GetSender (  )  [inline, private, virtual]

Reimplemented from TQObject.

Definition at line 60 of file TBonjourResolver.h.

void TBonjourResolver::BonjourResolveReply ( DNSServiceRef  ,
DNSServiceFlags  ,
UInt_t  ,
DNSServiceErrorType  ,
const char *  ,
const char *  ,
UShort_t  ,
UShort_t  ,
const char *  ,
void *   
) [static, private]

Definition at line 118 of file TBonjourResolver.cxx.

References TObject::Error(), fHostAddress, fPort, fTXTRecord, TSystem::GetHostByName(), gSystem, and RecordResolved().

Referenced by ResolveBonjourRecord().

TInetAddress TBonjourResolver::GetInetAddress (  )  const [inline]

Definition at line 78 of file TBonjourResolver.h.

References fHostAddress.

Int_t TBonjourResolver::GetPort (  )  const [inline]

Definition at line 79 of file TBonjourResolver.h.

References fPort.

const char* TBonjourResolver::GetTXTRecord (  )  const [inline]

Definition at line 80 of file TBonjourResolver.h.

References fTXTRecord.

Int_t TBonjourResolver::ResolveBonjourRecord ( const TBonjourRecord record  ) 

Definition at line 56 of file TBonjourResolver.cxx.

References TFileHandler::Add(), BonjourResolveReply(), TQObject::Connect(), TObject::Error(), fBonjourSocketHandler, fDNSRef, TBonjourRecord::GetRegisteredType(), TBonjourRecord::GetReplyDomain(), TBonjourRecord::GetServiceName(), TFileHandler::kRead, and TObject::Warning().

Referenced by UpdateBonjourRecords().

void TBonjourResolver::RecordResolved ( const TInetAddress hostInfo,
Int_t  port 
)

Definition at line 91 of file TBonjourResolver.cxx.

References TQObject::Emit().

Referenced by BonjourResolveReply().

void TBonjourResolver::BonjourSocketReadyRead (  ) 

Definition at line 103 of file TBonjourResolver.cxx.

References TObject::Error(), and fDNSRef.


Member Data Documentation

DNSServiceRef TBonjourResolver::fDNSRef [private]

Definition at line 54 of file TBonjourResolver.h.

Referenced by BonjourSocketReadyRead(), ResolveBonjourRecord(), and ~TBonjourResolver().

TFileHandler* TBonjourResolver::fBonjourSocketHandler [private]

Definition at line 55 of file TBonjourResolver.h.

Referenced by ResolveBonjourRecord(), and ~TBonjourResolver().

TInetAddress TBonjourResolver::fHostAddress [private]

Definition at line 56 of file TBonjourResolver.h.

Referenced by BonjourResolveReply(), and GetInetAddress().

Int_t TBonjourResolver::fPort [private]

Definition at line 57 of file TBonjourResolver.h.

Referenced by BonjourResolveReply(), and GetPort().

TString TBonjourResolver::fTXTRecord [private]

Definition at line 58 of file TBonjourResolver.h.

Referenced by BonjourResolveReply(), and GetTXTRecord().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:34:51 2011 for ROOT_528-00b_version by  doxygen 1.5.1