Adds initial intermediate qt6 porting state
This commit is contained in:
11247 files changed
+1891537
No files matched your search
+75
@@ -0,0 +1,75 @@
|
||||
|
||||
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "logger.h"
|
||||
#include <InfrastructureManagement/ism_dtc.h>
|
||||
#include <ComponentMonitor/cmo.hpp>
|
||||
#include <QTimer>
|
||||
#include <QTcpSocket>
|
||||
#include <QDataStream>
|
||||
|
||||
namespace DDSConnector
|
||||
{
|
||||
class DdsConnector;
|
||||
}
|
||||
|
||||
namespace ComponentMonitor
|
||||
{
|
||||
class DdsHandler;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
class CheckmkHandler : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
CheckmkHandler();
|
||||
~CheckmkHandler();
|
||||
|
||||
bool initialize(const QString &checkMkServerHostname, int checkMkServerPort, int checkIntervalSec);
|
||||
|
||||
void run();
|
||||
void stop();
|
||||
bool doConnect();
|
||||
|
||||
public Q_SLOTS:
|
||||
void onImmediateGetStateRequested();
|
||||
|
||||
private:
|
||||
bool writeGetStateRequest();
|
||||
|
||||
Q_SIGNALS:
|
||||
void newState(QString hostname, bool state, long long lastCheck);
|
||||
|
||||
private Q_SLOTS:
|
||||
void onTimeout();
|
||||
void readData();
|
||||
void onConnected();
|
||||
void onStateChanged(const QAbstractSocket::SocketState &newState);
|
||||
void onSocketError(const QAbstractSocket::SocketError &socketError);
|
||||
|
||||
|
||||
protected:
|
||||
bool processLine(const QByteArray &line);
|
||||
|
||||
private:
|
||||
|
||||
QString m_checkMkHost;
|
||||
quint16 m_checkMkPort{0};
|
||||
int m_checkIntervalSec{60};
|
||||
int m_highFrequencyCheck{-1};
|
||||
QTimer *m_timer{nullptr};
|
||||
|
||||
QTcpSocket *m_socket{nullptr};
|
||||
|
||||
NGL::INGLLogger &m_logger;
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user