AusweisApp2
DiagnosisConnectionTest.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include <QNetworkProxy>
12#include <QObject>
13#include <QTcpSocket>
14
15class test_DiagnosisConnectionTest;
16class test_DiagnosisModel;
17class test_DiagnosisTreeModel;
18
19namespace governikus
20{
21
23 : public QObject
24{
25 Q_OBJECT
26 friend class ::test_DiagnosisConnectionTest;
27 friend class ::test_DiagnosisModel;
28 friend class ::test_DiagnosisTreeModel;
29
30 private:
31 bool mIsProxySet;
32 QString mProxyHostName;
33 QString mProxyPort;
34 QString mProxyType;
35 QString mProxyCapabilities;
36
37 bool mConnectionTestWithProxySuccessful;
38 bool mConnectionTestWithoutProxySuccessful;
39
40 bool mPingTestOnProxySuccessful;
41
42 bool mProxyPingDone;
43 bool mConnectionTestWithProxyDone;
44 bool mConnectionTestWithoutProxyDone;
45
46 QTcpSocket mPingSocketToProxy;
47 QTcpSocket mTcpSocketWithProxy;
48 QTcpSocket mTcpSocketWithoutProxy;
49
50 void checkIfAllProcessesDone();
51 static QString getProxyTypeAsQString(QNetworkProxy::ProxyType pType);
52 static QString getProxyCapabilitiesAsQString(QNetworkProxy::Capabilities pCaps);
53
54 private Q_SLOTS:
55 void onProxyPingTestDone();
56 void onProxyPingTestError(QAbstractSocket::SocketError pSocketError);
57 void onSocketConnectionTestWithProxyDone();
58 void onSocketConnectionTestWithProxyError(QAbstractSocket::SocketError pSocketError);
59 void onSocketConnectionTestWithoutProxyDone();
60 void onSocketConnectionTestWithoutProxyError(QAbstractSocket::SocketError pSocketError);
61
62 public:
65
66 [[nodiscard]] bool getIsProxySet() const
67 {
68 return mIsProxySet;
69 }
70
71
72 [[nodiscard]] const QString& getProxyHostName() const
73 {
74 return mProxyHostName;
75 }
76
77
78 [[nodiscard]] const QString& getProxyPort() const
79 {
80 return mProxyPort;
81 }
82
83
84 [[nodiscard]] const QString& getProxyType() const
85 {
86 return mProxyType;
87 }
88
89
90 [[nodiscard]] const QString& getProxyCapabilities() const
91 {
92 return mProxyCapabilities;
93 }
94
95
96 [[nodiscard]] bool getConnectionTestWithProxySuccessful() const
97 {
98 return mConnectionTestWithProxySuccessful;
99 }
100
101
103 {
104 return mConnectionTestWithoutProxySuccessful;
105 }
106
107
108 [[nodiscard]] bool getPingTestOnProxySuccessful() const
109 {
110 return mPingTestOnProxySuccessful;
111 }
112
113 Q_SIGNALS:
115};
116
117} // namespace governikus
Definition: DiagnosisConnectionTest.h:24
bool getIsProxySet() const
Definition: DiagnosisConnectionTest.h:66
const QString & getProxyHostName() const
Definition: DiagnosisConnectionTest.h:72
bool getConnectionTestWithProxySuccessful() const
Definition: DiagnosisConnectionTest.h:96
const QString & getProxyPort() const
Definition: DiagnosisConnectionTest.h:78
DiagnosisConnectionTest()
Definition: DiagnosisConnectionTest.cpp:11
bool getConnectionTestWithoutProxySuccessful() const
Definition: DiagnosisConnectionTest.h:102
const QString & getProxyCapabilities() const
Definition: DiagnosisConnectionTest.h:90
bool getPingTestOnProxySuccessful() const
Definition: DiagnosisConnectionTest.h:108
void startConnectionTest()
Definition: DiagnosisConnectionTest.cpp:156
const QString & getProxyType() const
Definition: DiagnosisConnectionTest.h:84
A simple template renderer.
Definition: ActivationContext.h:15