service_discovery
ServiceConfiguration.hpp
Go to the documentation of this file.
1 #ifndef _SERVICE_DISCOVERY_SERVICECONFIGURATION_H_
2 #define _SERVICE_DISCOVERY_SERVICECONFIGURATION_H_
3 
4 #include <stdint.h>
5 #include <cmath>
6 #include <string>
7 #include <vector>
8 #include <service_discovery/impl/avahi/ServiceDescription.hpp>
9 
10 namespace servicediscovery {
11 namespace avahi {
12 
13 class ServicePublisher;
14 class ServiceDiscovery;
15 
22 {
23  // To access the normal constructor
24  friend class ServiceDiscovery;
25 
26  private:
27  uint16_t port_;
28  uint16_t ttl_;
29  bool publishMode_;
30 
31  public:
33 
41  ServiceConfiguration(const std::string& name, const std::string& type, uint16_t port = 12000, uint16_t ttlInMS = 0, bool publish = true);
42 
43  ServiceConfiguration(const ServiceDescription& description);
44 
45  virtual ~ServiceConfiguration();
46 
47  uint16_t getPort() const;
48 
49  void setPort(uint16_t port);
50 
51  void setTTL(uint16_t ttl);
52 
53  uint16_t getTTL() const;
54 
55  void setPublishMode(bool mode);
56 
57  bool getPublishMode() const;
58 
62  std::string toString();
63 };
64 
65 
66 } // end namespace avahi
67 } // end namespace servicediscovery
68 #endif // _SERVICE_DISCOVERY_SERVICECONFIGURATION_H_
Definition: Client.cpp:7
Description and parameterization of a service.
Definition: ServiceConfiguration.hpp:21
A wrapper class for the avahi service discovery.
Definition: ServiceDiscovery.hpp:77
Description and parameterization of a service instance.
Definition: ServiceDescription.hpp:21
uint16_t getTTL() const
Definition: ServiceConfiguration.cpp:51
ServiceConfiguration()
Definition: ServiceConfiguration.cpp:16
void setTTL(uint16_t ttl)
Definition: ServiceConfiguration.cpp:46
void setPublishMode(bool mode)
Definition: ServiceConfiguration.cpp:56
virtual ~ServiceConfiguration()
Definition: ServiceConfiguration.cpp:32
void setPort(uint16_t port)
Definition: ServiceConfiguration.cpp:41
std::string toString()
Definition: ServiceConfiguration.cpp:66
uint16_t getPort() const
Definition: ServiceConfiguration.cpp:36
bool getPublishMode() const
Definition: ServiceConfiguration.cpp:61