responder.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef DNSSDRESPONDER_H
00022 #define DNSSDRESPONDER_H
00023
00024 #include <qobject.h>
00025 #include <qsocketnotifier.h>
00026 #include <qsignal.h>
00027 #include <config.h>
00028 #include <avahi-client/client.h>
00029 namespace DNSSD
00030 {
00031
00038 class Responder : public QObject
00039 {
00040 Q_OBJECT
00041
00042 public:
00043 Responder();
00044
00045 ~Responder();
00046
00047 static Responder& self();
00048 AvahiClientState state() const;
00049 AvahiClient* client() const { return m_client; }
00050 void process();
00051 signals:
00052 void stateChanged(AvahiClientState);
00053 private:
00054 AvahiClient* m_client;
00055 static Responder* m_self;
00056 friend void client_callback(AvahiClient*, AvahiClientState, void*);
00057
00058 };
00059
00060
00061
00062 bool domainIsLocal(const QString& domain);
00063
00064 QCString domainToDNS(const QString &domain);
00065 QString DNSToDomain(const char* domain);
00066
00067
00068 }
00069
00070 #endif
|