Main Page | Namespace List | Class List | File List | Class Members | Related Pages

dnssd::Manager Class Reference

Manage services for browsing, resolving or registering them. More...

#include <Manager.h>

List of all members.

Public Member Functions

 Manager (PRBool aMulticast, PRUint32 aPort)
PRStatus browse (int aIface, std::string &aSrvType, std::string &aRegType, std::string &aDomain, BrowseListener *aListener)
Serviceresolve (int aIface, std::string &aSrvType, std::string &aDomain, std::string &aSrvName, const BrowseListener *aListener)
PRStatus registerService (const Service *aService, const RegistrationListener *aListener)
PRStatus registerService (Service *aService, const std::string &aTargetAddr, const PRUint32 aTargetPort, RegistrationListener *aListener)
void setMulticast (PRBool aMulticast)
 Turn this manager into multicast mode if |aMulticast| is PR_TRUE, or in plain mode if PR_FALSE.
PRBool isMulticast ()
 Returns whether this manager is in multicast mode.
std::string toString ()
 Returns string representation of this manager.

Friends

void PR_CALLBACK responderThread (void *aUserData)
void publishResources (Manager *aMngr, const std::string &aSrvNodeName, const std::map< std::string, std::string > aResources)


Detailed Description

Manage services for browsing, resolving or registering them.

Todo:
Multicast supports.
Author:
Cedric Chantepie


Member Function Documentation

dnssd::Manager::isMulticast  ) 
 

Returns whether this manager is in multicast mode.

Returns:
PR_TRUE if in multicast mode, PR_FALSE if not.

dnssd::Manager::setMulticast PRBool  aMulticast  ) 
 

Turn this manager into multicast mode if |aMulticast| is PR_TRUE, or in plain mode if PR_FALSE.

Parameters:
aMulticast Indicates whether or not setting up multicast mode.
Precondition:
!aMulticast || mPort

dnssd::Manager::toString  ) 
 

Returns string representation of this manager.

Returns:
String description of manager.


The documentation for this class was generated from the following file:
Generated on Fri May 19 23:27:33 2006 for Tiny DNSSD by  doxygen 1.4.4