join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
MdnsAnnouncer Class Reference

mDNS peer acting as an announcer. More...

Inheritance diagram for MdnsAnnouncer:
Collaboration diagram for MdnsAnnouncer:

Public Member Functions

 MdnsAnnouncer ()
 construct the announcer instance.
 
void onQuery (const DnsPacket &query) override
 handle a mDNS query by replying with matching local records.
 
void onAnnouncement (const DnsPacket &packet) override
 handle a mDNS announcement.
 

Public Attributes

std::map< std::string, ResourceRecord_records
 local resource records indexed by "host/type".
 

Static Public Attributes

static const std::string _iface = "veth0"
 network interface to use.
 
static const std::string _host = "mytest.local"
 local hostname.
 
static const IpAddress _hostIp4 = "192.168.10.1"
 local IPv4 address.
 
static const IpAddress _hostIp6 = "fd00:10::1"
 local IPv6 address.
 
static const std::string _service = "MyTest._foobar._tcp.local"
 service instance name.
 
static const std::string _serviceType = "_foobar._tcp.local"
 service type.
 

Detailed Description

mDNS peer acting as an announcer.

Constructor & Destructor Documentation

◆ MdnsAnnouncer()

MdnsAnnouncer::MdnsAnnouncer ( )
inline

construct the announcer instance.

Member Function Documentation

◆ onAnnouncement()

void MdnsAnnouncer::onAnnouncement ( const DnsPacket & packet)
inlineoverride

handle a mDNS announcement.

Parameters
packetthe mDNS announcement received.

◆ onQuery()

void MdnsAnnouncer::onQuery ( const DnsPacket & query)
inlineoverride

handle a mDNS query by replying with matching local records.

Parameters
querythe mDNS query received.

Member Data Documentation

◆ _host

const std::string MdnsAnnouncer::_host = "mytest.local"
static

local hostname.

◆ _hostIp4

const IpAddress MdnsAnnouncer::_hostIp4 = "192.168.10.1"
static

local IPv4 address.

◆ _hostIp6

const IpAddress MdnsAnnouncer::_hostIp6 = "fd00:10::1"
static

local IPv6 address.

◆ _iface

const std::string MdnsAnnouncer::_iface = "veth0"
static

network interface to use.

◆ _records

std::map<std::string, ResourceRecord> MdnsAnnouncer::_records

local resource records indexed by "host/type".

◆ _service

const std::string MdnsAnnouncer::_service = "MyTest._foobar._tcp.local"
static

service instance name.

◆ _serviceType

const std::string MdnsAnnouncer::_serviceType = "_foobar._tcp.local"
static

service type.


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