ClientProfile(Endpoint *endpoint)
Construct a new ClientProfile.
Interface for discovery observers.
virtual void CachedDiscoveryResponseWasUpdated(const Node *node, const data::discovery::Response &response) override
Receives notifications when discovery information becomes available.
Abstract base class for Endpoint implementations.
void UnregisterObserver(Observer *observer)
Unregister a discovery observer.
swarmio::services::discovery::Service & GetDiscoveryService()
Get a reference for the Discovery service.
virtual ~ClientProfile() override
Destructor.
Represents a Node the Endpoint knows about and can send messages to.
void RegisterObserver(Observer *observer)
Register a new discovery observer.
Service profile for non-member clients.