QMdnsEngine  0.1.0
Multicast DNS library for Qt applications
Signals | Public Member Functions | List of all members
QMdnsEngine::Hostname Class Reference

Hostname reserved for exclusive use More...

#include <qmdnsengine/hostname.h>

Inheritance diagram for QMdnsEngine::Hostname:

Signals

void hostnameChanged (const QByteArray &hostname)
 Indicate that the current hostname has changed. More...
 

Public Member Functions

 Hostname (AbstractServer *server, QObject *parent=0)
 Create a new hostname.
 
QByteArray hostname () const
 Retrieve the current hostname. More...
 
bool isRegistered () const
 Determine if a hostname has been registered. More...
 

Detailed Description

In order to provide services on the local network, a unique hostname must be used. This class asserts a hostname (by first confirming that it is not in use) and then responds to A and AAAA queries for the hostname.

connect(&hostname, &QMdnsEngine::Hostname::hostnameChanged, [](const QByteArray &hostname) {
qDebug() << "New hostname:" << hostname;
});

Member Function Documentation

§ hostname()

QByteArray QMdnsEngine::Hostname::hostname ( ) const

This value is only valid when isRegistered() returns true.

§ hostnameChanged

void QMdnsEngine::Hostname::hostnameChanged ( const QByteArray &  hostname)
signal
Parameters
hostnamenew hostname

§ isRegistered()

bool QMdnsEngine::Hostname::isRegistered ( ) const

A hostname is not considered registered until a probe for the desired name has been completed and no matching records were received.


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