DNSSD
mdnsd-responder.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef MDNSD_RESPONDER_H
00022 #define MDNSD_RESPONDER_H
00023
00024 #include <QtCore/QObject>
00025 #include <QtCore/QSocketNotifier>
00026 #include <dns_sd.h>
00027
00028 namespace DNSSD
00029 {
00030
00037 class Responder : public QObject
00038 {
00039 Q_OBJECT
00040
00041 public:
00042 explicit Responder(DNSServiceRef ref=0,QObject *parent = 0);
00043
00044 ~Responder();
00045
00050 bool isRunning() const;
00051 void setRef(DNSServiceRef ref);
00052 void stop();
00053 public Q_SLOTS:
00054 void process();
00055 protected:
00056 DNSServiceRef m_ref;
00057 bool m_running;
00058 QSocketNotifier *m_socket;
00059 };
00060
00061
00062
00063
00064 QByteArray domainToDNS(const QString &domain);
00065 QString DNSToDomain(const char* domain);
00066
00067 }
00068
00069 #endif