RAII service browser. More...
#include <service_discovery.hpp>
Public Types | |
| using | Callback |
Public Member Functions | |
| ServiceBrowser (std::string_view service_type, Callback callback) | |
| ~ServiceBrowser () | |
| ServiceBrowser (const ServiceBrowser &)=delete | |
| ServiceBrowser & | operator= (const ServiceBrowser &)=delete |
| bool | is_browsing () const noexcept |
| NetworkServiceDiscovery & | nsd () noexcept |
Static Public Member Functions | |
| static std::unique_ptr< ServiceBrowser > | with_backend (std::unique_ptr< NetworkServiceDiscovery::Backend > backend, std::string_view service_type, Callback callback) |
| Construct a browser that uses a caller-supplied backend instead of the platform default. | |
RAII service browser.
Builds an internal NetworkServiceDiscovery configured with the platform's default backend, then starts a browse for service_type. Destructor stops browsing.
The callback receives ServiceFound and ServiceLost events for every (re)discovery and disappearance the backend reports.
| pulp::events::ServiceBrowser::ServiceBrowser | ( | std::string_view | service_type, |
| Callback | callback ) |
| pulp::events::ServiceBrowser::~ServiceBrowser | ( | ) |
|
delete |
|
inlinenoexcept |
|
inlinenoexcept |
|
delete |
|
static |
Construct a browser that uses a caller-supplied backend instead of the platform default.
Primarily for tests.