summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-07-13 12:37:21 +0000
committerArne Juul <arnej@verizonmedia.com>2021-07-13 12:37:21 +0000
commite8333f76c7c7437960b0a8c539584bb1a9af0897 (patch)
tree29cd9ac58d3b5437e6d4636ca20589e2eb4adf97
parent6efebbe0b10420582eab1d0915ac99492a7be420 (diff)
add some minimal class documentation
-rw-r--r--slobrok/src/vespa/slobrok/server/map_listener.h3
-rw-r--r--slobrok/src/vespa/slobrok/server/map_source.h3
-rw-r--r--slobrok/src/vespa/slobrok/server/proxy_map_source.h3
3 files changed, 9 insertions, 0 deletions
diff --git a/slobrok/src/vespa/slobrok/server/map_listener.h b/slobrok/src/vespa/slobrok/server/map_listener.h
index cc99cfb58ac..e84f3bd5bd9 100644
--- a/slobrok/src/vespa/slobrok/server/map_listener.h
+++ b/slobrok/src/vespa/slobrok/server/map_listener.h
@@ -6,6 +6,9 @@
namespace slobrok {
+/**
+ * Interface for getting incremental updates from a MapSource.
+ **/
struct MapListener {
virtual void add(const ServiceMapping &mapping) = 0;
virtual void remove(const ServiceMapping &mapping) = 0;
diff --git a/slobrok/src/vespa/slobrok/server/map_source.h b/slobrok/src/vespa/slobrok/server/map_source.h
index 63d97fa319f..7ba2a0ec4d6 100644
--- a/slobrok/src/vespa/slobrok/server/map_source.h
+++ b/slobrok/src/vespa/slobrok/server/map_source.h
@@ -6,6 +6,9 @@
namespace slobrok {
+/**
+ * Interface for sources of incremental map updates.
+ **/
struct MapSource {
virtual void registerListener(MapListener &listener) = 0;
virtual void unregisterListener(MapListener &listener) = 0;
diff --git a/slobrok/src/vespa/slobrok/server/proxy_map_source.h b/slobrok/src/vespa/slobrok/server/proxy_map_source.h
index 1af347486fe..517c7150683 100644
--- a/slobrok/src/vespa/slobrok/server/proxy_map_source.h
+++ b/slobrok/src/vespa/slobrok/server/proxy_map_source.h
@@ -7,6 +7,9 @@
namespace slobrok {
+/**
+ * Proof-of-concept implementation of MapSource broadcasting.
+ **/
class ProxyMapSource : public MapSource, public MapListener {
std::set<MapListener *> _listeners;
public: