Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
mdns::DiscoveredServices Class Reference

#include <discovered_services.h>

Public Member Functions

void ServiceCreated (const ServiceInfo &service_info)
 
void ServiceUpdated (const ServiceInfo &service_info)
 
void ServiceDeleted (const ServiceInfo &service_info)
 
std::optional< ServiceInfoFindInstance (const std::string &service, const std::string &instance)
 
void ForEachServiceNamed (const std::string &service, const std::function< void(const ServiceInfo &)> &callback)
 
void ForAllServices (const std::function< void(const ServiceInfo &)> &callback)
 

Private Member Functions

std::unordered_map< std::string, ServiceInfo > services_ GUARDED_BY (services_mutex_)
 

Private Attributes

std::mutex services_mutex_
 

Member Function Documentation

◆ FindInstance()

std::optional< ServiceInfo > mdns::DiscoveredServices::FindInstance ( const std::string &  service,
const std::string &  instance 
)

◆ ForAllServices()

void mdns::DiscoveredServices::ForAllServices ( const std::function< void(const ServiceInfo &)> &  callback)

◆ ForEachServiceNamed()

void mdns::DiscoveredServices::ForEachServiceNamed ( const std::string &  service,
const std::function< void(const ServiceInfo &)> &  callback 
)

◆ GUARDED_BY()

std::unordered_map< std::string, ServiceInfo > services_ mdns::DiscoveredServices::GUARDED_BY ( services_mutex_  )
private

◆ ServiceCreated()

void mdns::DiscoveredServices::ServiceCreated ( const ServiceInfo service_info)

◆ ServiceDeleted()

void mdns::DiscoveredServices::ServiceDeleted ( const ServiceInfo service_info)

◆ ServiceUpdated()

void mdns::DiscoveredServices::ServiceUpdated ( const ServiceInfo service_info)

Member Data Documentation

◆ services_mutex_

std::mutex mdns::DiscoveredServices::services_mutex_
private

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