2013-01-17 14:11:15 +01:00
|
|
|
#ifndef TINYSVCMDNS_H
|
|
|
|
#define TINYSVCMDNS_H
|
|
|
|
|
|
|
|
#include "zeroconf.h"
|
2013-03-08 16:14:57 +01:00
|
|
|
#include <QList>
|
2013-01-17 14:11:15 +01:00
|
|
|
|
|
|
|
struct mdnsd;
|
|
|
|
|
|
|
|
class TinySVCMDNS : public Zeroconf {
|
|
|
|
public:
|
|
|
|
TinySVCMDNS();
|
|
|
|
virtual ~TinySVCMDNS();
|
|
|
|
|
2013-02-22 15:29:00 +01:00
|
|
|
protected:
|
2014-02-07 16:34:20 +01:00
|
|
|
virtual void PublishInternal(const QString& domain, const QString& type,
|
|
|
|
const QByteArray& name, quint16 port);
|
2013-01-17 14:11:15 +01:00
|
|
|
|
|
|
|
private:
|
2013-03-09 12:04:17 +01:00
|
|
|
void CreateMdnsd(uint32_t ipv4, QString ipv6);
|
2013-03-08 15:20:31 +01:00
|
|
|
QList<mdnsd*> mdnsd_;
|
2013-01-17 14:11:15 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // TINYSVCMDNS_H
|