Back to Site
Loading...
Searching...
No Matches
librats::MdnsClient Class Reference

#include <mdns.h>

Public Member Functions

 MdnsClient (const std::string &service_instance_name="", uint16_t service_port=0)
 
 ~MdnsClient ()
 
bool start ()
 
void stop ()
 
void shutdown_immediate ()
 
bool is_running () const
 
bool announce_service (const std::string &instance_name, uint16_t port, const std::map< std::string, std::string > &txt_records={})
 
void stop_announcing ()
 
bool is_announcing () const
 
void set_service_callback (MdnsServiceCallback callback)
 
bool start_discovery ()
 
void stop_discovery ()
 
bool is_discovering () const
 
bool query_services ()
 
std::vector< MdnsServiceget_discovered_services () const
 
std::vector< MdnsServiceget_recent_services (std::chrono::seconds max_age=std::chrono::seconds(300)) const
 
void clear_old_services (std::chrono::seconds max_age=std::chrono::seconds(600))
 
void set_announcement_interval (std::chrono::seconds interval)
 
void set_query_interval (std::chrono::seconds interval)
 
void set_service_type (const std::string &service_type)
 

Detailed Description

Definition at line 124 of file mdns.h.

Constructor & Destructor Documentation

◆ MdnsClient()

librats::MdnsClient::MdnsClient ( const std::string &  service_instance_name = "",
uint16_t  service_port = 0 
)
explicit

◆ ~MdnsClient()

librats::MdnsClient::~MdnsClient ( )

Member Function Documentation

◆ announce_service()

bool librats::MdnsClient::announce_service ( const std::string &  instance_name,
uint16_t  port,
const std::map< std::string, std::string > &  txt_records = {} 
)

◆ clear_old_services()

void librats::MdnsClient::clear_old_services ( std::chrono::seconds  max_age = std::chrono::seconds(600))

◆ get_discovered_services()

std::vector< MdnsService > librats::MdnsClient::get_discovered_services ( ) const

◆ get_recent_services()

std::vector< MdnsService > librats::MdnsClient::get_recent_services ( std::chrono::seconds  max_age = std::chrono::seconds(300)) const

◆ is_announcing()

bool librats::MdnsClient::is_announcing ( ) const

◆ is_discovering()

bool librats::MdnsClient::is_discovering ( ) const

◆ is_running()

bool librats::MdnsClient::is_running ( ) const

◆ query_services()

bool librats::MdnsClient::query_services ( )

◆ set_announcement_interval()

void librats::MdnsClient::set_announcement_interval ( std::chrono::seconds  interval)

◆ set_query_interval()

void librats::MdnsClient::set_query_interval ( std::chrono::seconds  interval)

◆ set_service_callback()

void librats::MdnsClient::set_service_callback ( MdnsServiceCallback  callback)

◆ set_service_type()

void librats::MdnsClient::set_service_type ( const std::string &  service_type)

◆ shutdown_immediate()

void librats::MdnsClient::shutdown_immediate ( )

◆ start()

bool librats::MdnsClient::start ( )

◆ start_discovery()

bool librats::MdnsClient::start_discovery ( )

◆ stop()

void librats::MdnsClient::stop ( )

◆ stop_announcing()

void librats::MdnsClient::stop_announcing ( )

◆ stop_discovery()

void librats::MdnsClient::stop_discovery ( )

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