21#ifndef OLAD_DISCOVERYAGENT_H_
22#define OLAD_DISCOVERYAGENT_H_
49 struct RegisterOptions {
54 typedef std::map<std::string, std::string>
TxtData;
91 const std::string &type,
102class DiscoveryAgentFactory {
104 DiscoveryAgentFactory() {}
115 DiscoveryAgentFactory(
const DiscoveryAgentFactory &) =
delete;
116 const DiscoveryAgentFactory &operator=(
const DiscoveryAgentFactory &) =
delete;
DiscoveryAgentInterface * New()
Create a new DiscoveryAgent.
Definition DiscoveryAgent.cpp:36
The interface to DNS-SD operations like register, browse etc.
Definition DiscoveryAgent.h:34
virtual bool Init()=0
Initialize the DiscoveryAgent.
virtual void RegisterService(const std::string &service_name, const std::string &type, uint16_t port, const RegisterOptions &options)=0
Register a service.
The namespace containing all OLA symbols.
Definition Credentials.cpp:44
Options for the RegisterService method.
Definition DiscoveryAgent.h:49
std::string domain
The domain to use.
Definition DiscoveryAgent.h:67
TxtData txt_data
Definition DiscoveryAgent.h:68
static const int ALL_INTERFACES
A constant which represents all Interfaces.
Definition DiscoveryAgent.h:59
int if_index
Definition DiscoveryAgent.h:61
std::map< std::string, std::string > TxtData
Definition DiscoveryAgent.h:54