AusweisApp
Lade ...
Suche ...
Keine Treffer
DiagnosisConnectionTest.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include <QNetworkProxy>
8#include <QNetworkReply>
9#include <QObject>
10#include <QTcpSocket>
11
12
13class test_DiagnosisConnectionTest;
14class test_DiagnosisModel;
15class test_DiagnosisTreeModel;
16
17
18namespace governikus
19{
20
22 : public QObject
23{
24 Q_OBJECT
25 friend class ::test_DiagnosisConnectionTest;
26 friend class ::test_DiagnosisModel;
27 friend class ::test_DiagnosisTreeModel;
28
29 private:
30 bool mIsProxySet;
31 QString mProxyHostName;
32 QString mProxyPort;
33 QString mProxyType;
34 QString mProxyCapabilities;
35
36 QString mErrorOfConnectionTestWithProxy;
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 mTcpSocketWithoutProxy;
48 QSharedPointer<QNetworkReply> mReplyWithProxy;
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 onSocketConnectionTestWithoutProxyDone();
59 void onSocketConnectionTestWithoutProxyError(QAbstractSocket::SocketError pSocketError);
60
61 public:
64
65 [[nodiscard]] bool getIsProxySet() const
66 {
67 return mIsProxySet;
68 }
69
70
71 [[nodiscard]] const QString& getProxyHostName() const
72 {
73 return mProxyHostName;
74 }
75
76
77 [[nodiscard]] const QString& getProxyPort() const
78 {
79 return mProxyPort;
80 }
81
82
83 [[nodiscard]] const QString& getProxyType() const
84 {
85 return mProxyType;
86 }
87
88
89 [[nodiscard]] const QString& getProxyCapabilities() const
90 {
91 return mProxyCapabilities;
92 }
93
94
95 [[nodiscard]] bool getConnectionTestWithProxySuccessful() const
96 {
97 return mConnectionTestWithProxySuccessful;
98 }
99
100
101 [[nodiscard]] const QString& getErrorOfConnectionTestWithProxy() const
102 {
103 return mErrorOfConnectionTestWithProxy;
104 }
105
106
108 {
109 return mConnectionTestWithoutProxySuccessful;
110 }
111
112
113 [[nodiscard]] bool getPingTestOnProxySuccessful() const
114 {
115 return mPingTestOnProxySuccessful;
116 }
117
118 Q_SIGNALS:
120};
121
122} // namespace governikus
Definition DiagnosisConnectionTest.h:23
bool getIsProxySet() const
Definition DiagnosisConnectionTest.h:65
const QString & getErrorOfConnectionTestWithProxy() const
Definition DiagnosisConnectionTest.h:101
const QString & getProxyHostName() const
Definition DiagnosisConnectionTest.h:71
bool getConnectionTestWithProxySuccessful() const
Definition DiagnosisConnectionTest.h:95
const QString & getProxyPort() const
Definition DiagnosisConnectionTest.h:77
DiagnosisConnectionTest()
Definition DiagnosisConnectionTest.cpp:13
bool getConnectionTestWithoutProxySuccessful() const
Definition DiagnosisConnectionTest.h:107
const QString & getProxyCapabilities() const
Definition DiagnosisConnectionTest.h:89
bool getPingTestOnProxySuccessful() const
Definition DiagnosisConnectionTest.h:113
void startConnectionTest()
Definition DiagnosisConnectionTest.cpp:157
const QString & getProxyType() const
Definition DiagnosisConnectionTest.h:83
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17