SL100_FactoryTestTool/FactoryTestTool/SourceCode/Network/mdns/servicemodel.h

32 lines
803 B
C++

// servicemodel.h
#ifndef SERVICEMODEL_H
#define SERVICEMODEL_H
#include <QObject>
#include "qmdnsengine/include/server.h"
#include "qmdnsengine/include/hostname.h"
#include "qmdnsengine/include/provider.h"
#include "qmdnsengine/include/service.h"
#include "qmdnsengine/include/message.h"
#include "qmdnsengine/include/query.h"
class ServiceProvider : public QObject
{
Q_OBJECT
public:
explicit ServiceProvider(QObject* parent = nullptr);
void startServiceBroadcast(const QString& serviceName, const QString& serviceType, quint16 port);
void stopServiceBroadcast();
private:
QMdnsEngine::Server mServer;
QMdnsEngine::Hostname mHostname;
QMdnsEngine::Provider* mProvider;
QMdnsEngine::Service mService;
};
#endif // SERVICEPROVIDER_H