service_discovery
Public Member Functions | Public Attributes | Protected Attributes | List of all members
servicediscovery::avahi::RemoteService Class Reference

class for handling service that are found and resolved by the service browsers More...

#include <RemoteService.hpp>

Inheritance diagram for servicediscovery::avahi::RemoteService:
servicediscovery::avahi::Service

Public Member Functions

 RemoteService (ServiceBrowser *browser, AvahiIfIndex interf, AvahiProtocol prot, std::string name, std::string type, std::string domain, std::list< std::string > list, uint16_t port, std::string host_name, AvahiAddress address, AvahiServiceResolver *sr)
 
virtual ~RemoteService ()
 
AvahiAddress getAddress () const
 
ServiceBrowsergetBrowser () const
 
std::string getHostName () const
 
AvahiServiceResolver * getServiceResolver ()
 
void freeServiceResolver ()
 
std::string getAddressString ()
 
bool operator== (RemoteService serv)
 
- Public Member Functions inherited from servicediscovery::avahi::Service
 Service (const Service &)
 
 Service (Client *client, AvahiIfIndex interf, AvahiProtocol prot, std::string name, std::string type, std::string domain, uint16_t port=0, std::list< std::string > list=std::list< std::string >())
 
virtual ~Service ()
 
bool operator== (const Service &)
 
uint16_t getPort () const
 
AvahiStringList * getTxt () const
 
std::list< std::string > getStringList () const
 
std::string getName () const
 
void setConfiguration (const ServiceConfiguration &config)
 
ServiceConfiguration getConfiguration () const
 
ClientgetClient ()
 

Public Attributes

ResolveDataresolveData
 
- Public Attributes inherited from servicediscovery::avahi::Service
bool dontCheckTXT
 

Protected Attributes

ServiceBrowserbrowser
 
std::string host_name
 
AvahiAddress address
 
AvahiServiceResolver * sr
 
- Protected Attributes inherited from servicediscovery::avahi::Service
uint16_t port
 
AvahiStringList * txt
 
std::list< std::string > stringlist
 
Clientclient_
 
ServiceConfiguration configuration_
 

Additional Inherited Members

- Protected Member Functions inherited from servicediscovery::avahi::Service
void setTxt (AvahiStringList *ntxt)
 
void setStringList (std::list< std::string > list)
 
void addDescriptionsToConfiguration (const std::list< std::string > &strlist)
 
- Static Protected Member Functions inherited from servicediscovery::avahi::Service
static AvahiStringList * getTxt (std::list< std::string >)
 

Detailed Description

class for handling service that are found and resolved by the service browsers

Constructor & Destructor Documentation

◆ RemoteService()

servicediscovery::avahi::RemoteService::RemoteService ( ServiceBrowser browser,
AvahiIfIndex  interf,
AvahiProtocol  prot,
std::string  name,
std::string  type,
std::string  domain,
std::list< std::string >  list,
uint16_t  port,
std::string  host_name,
AvahiAddress  address,
AvahiServiceResolver *  sr 
)

◆ ~RemoteService()

servicediscovery::avahi::RemoteService::~RemoteService ( )
virtual

Member Function Documentation

◆ freeServiceResolver()

void servicediscovery::avahi::RemoteService::freeServiceResolver ( )

Free the associated service resolver and resolver data

◆ getAddress()

AvahiAddress servicediscovery::avahi::RemoteService::getAddress ( ) const
inline

◆ getAddressString()

std::string servicediscovery::avahi::RemoteService::getAddressString ( )

◆ getBrowser()

ServiceBrowser* servicediscovery::avahi::RemoteService::getBrowser ( ) const
inline

◆ getHostName()

std::string servicediscovery::avahi::RemoteService::getHostName ( ) const
inline

◆ getServiceResolver()

AvahiServiceResolver* servicediscovery::avahi::RemoteService::getServiceResolver ( )
inline

◆ operator==()

bool servicediscovery::avahi::RemoteService::operator== ( RemoteService  serv)

Member Data Documentation

◆ address

AvahiAddress servicediscovery::avahi::RemoteService::address
protected

address of the remote machine where the service is present

◆ browser

ServiceBrowser* servicediscovery::avahi::RemoteService::browser
protected

a service browser instance connected to this remote service

◆ host_name

std::string servicediscovery::avahi::RemoteService::host_name
protected

host name of the remote machine where the service is present

◆ resolveData

ResolveData* servicediscovery::avahi::RemoteService::resolveData

◆ sr

AvahiServiceResolver* servicediscovery::avahi::RemoteService::sr
protected

avahi service resolver object


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