AusweisApp
Lade ...
Suche ...
Keine Treffer
DiagnosisFirewallDetection.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include <QList>
8#include <QObject>
9#include <QSharedPointer>
10
11#if defined(Q_OS_WIN)
12 #include <QProcess>
13#endif
14
15class test_DiagnosisFirewallDetection;
16
17namespace governikus
18{
19
21{
22 private:
23 const QString mName;
24 const bool mEnabled;
25
26 public:
27 FirewallProfile(const QString& pName, bool pEnabled);
28
29 [[nodiscard]] const QString& getName() const
30 {
31 return mName;
32 }
33
34
35 [[nodiscard]] bool getEnabled() const
36 {
37 return mEnabled;
38 }
39
40
41};
42
44{
45 private:
46 QString mName;
47 bool mEnabled;
48 bool mUpToDate;
49
50 public:
51 FirewallSoftware(const QString& pName, bool pEnabled, bool pUpToDate);
52
53 [[nodiscard]] const QString& getName() const
54 {
55 return mName;
56 }
57
58
59 [[nodiscard]] bool getEnabled() const
60 {
61 return mEnabled;
62 }
63
64
65 [[nodiscard]] bool getUpToDate() const
66 {
67 return mUpToDate;
68 }
69
70
71};
72
74 : public QObject
75{
77 friend class ::test_DiagnosisFirewallDetection;
78
79 private:
80 bool mFirstFirewallRuleExists;
81 bool mFirstFirewallRuleEnabled;
82 bool mSecondFirewallRuleExists;
83 bool mSecondFirewallRuleEnabled;
84 QList<QSharedPointer<FirewallSoftware>> mDetectedFirewalls;
85 QList<QSharedPointer<FirewallProfile>> mFirewallProfiles;
86
87 bool mFirstRuleDone;
88 bool mSecondRuleDone;
89 bool mProfilesDone;
90 bool mInstalledFirewallsDone;
91
92#if defined(Q_OS_WIN)
97
103
104 private Q_SLOTS:
105 void onFirstRuleDone(int exitCode, QProcess::ExitStatus exitStatus);
106 void onFirstRuleError(QProcess::ProcessError pError);
107 void onSecondRuleDone(int exitCode, QProcess::ExitStatus exitStatus);
108 void onSecondRuleError(QProcess::ProcessError pError);
109 void onProfilesDone(int exitCode, QProcess::ExitStatus exitStatus);
110 void onProfilesError(QProcess::ProcessError pError);
111 void onInstalledFirewallSoftwareDone(int exitCode, QProcess::ExitStatus exitStatus);
112 void onInstalledFirewallSoftwareError(QProcess::ProcessError pError);
113#endif
114
115 public:
117
118#ifdef Q_OS_WIN
119 void startDetection();
120#else
121 void startDetection() const
122 {
123 }
124
125
126#endif
127
129 {
130 return mFirstFirewallRuleExists;
131 }
132
133
135 {
136 return mFirstFirewallRuleEnabled;
137 }
138
139
141 {
142 return mSecondFirewallRuleExists;
143 }
144
145
147 {
148 return mSecondFirewallRuleEnabled;
149 }
150
151
152 [[nodiscard]] const QList<QSharedPointer<FirewallProfile>>& getFirewallProfiles() const
153 {
154 return mFirewallProfiles;
155 }
156
157
158 [[nodiscard]] const QList<QSharedPointer<FirewallSoftware>>& getDetectedFirewalls() const
159 {
160 return mDetectedFirewalls;
161 }
162
163 Q_SIGNALS:
166};
167
168
169} // namespace governikus
Definition DiagnosisFirewallDetection.h:75
bool getFirstRuleEnabled() const
Definition DiagnosisFirewallDetection.h:134
bool getSecondRuleEnabled() const
Definition DiagnosisFirewallDetection.h:146
void startDetection() const
Definition DiagnosisFirewallDetection.h:121
const QList< QSharedPointer< FirewallSoftware > > & getDetectedFirewalls() const
Definition DiagnosisFirewallDetection.h:158
const QList< QSharedPointer< FirewallProfile > > & getFirewallProfiles() const
Definition DiagnosisFirewallDetection.h:152
DiagnosisFirewallDetection()
Definition DiagnosisFirewallDetection.cpp:281
bool getSecondRuleExists() const
Definition DiagnosisFirewallDetection.h:140
bool getFirstRuleExists() const
Definition DiagnosisFirewallDetection.h:128
Definition DiagnosisFirewallDetection.h:21
FirewallProfile(const QString &pName, bool pEnabled)
Definition DiagnosisFirewallDetection.cpp:377
const QString & getName() const
Definition DiagnosisFirewallDetection.h:29
bool getEnabled() const
Definition DiagnosisFirewallDetection.h:35
Definition DiagnosisFirewallDetection.h:44
FirewallSoftware(const QString &pName, bool pEnabled, bool pUpToDate)
Definition DiagnosisFirewallDetection.cpp:369
bool getEnabled() const
Definition DiagnosisFirewallDetection.h:59
const QString & getName() const
Definition DiagnosisFirewallDetection.h:53
bool getUpToDate() const
Definition DiagnosisFirewallDetection.h:65
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:112