AusweisApp
Lade ...
Suche ...
Keine Treffer
DiagnosisConnectionTest.h
gehe zur Dokumentation dieser Datei
1
11#pragma once
12
13#include <QNetworkProxy>
14#include <QNetworkReply>
15#include <QObject>
16#include <QTcpSocket>
17
18class test_DiagnosisConnectionTest;
19class test_DiagnosisModel;
20class test_DiagnosisTreeModel;
21
22namespace governikus
23{
24
26 : public QObject
27{
29 friend class ::test_DiagnosisConnectionTest;
30 friend class ::test_DiagnosisModel;
31 friend class ::test_DiagnosisTreeModel;
32
33 private:
34 bool mIsProxySet;
35 QString mProxyHostName;
36 QString mProxyPort;
37 QString mProxyType;
38 QString mProxyCapabilities;
39
40 QString mErrorOfConnectionTestWithProxy;
41 bool mConnectionTestWithProxySuccessful;
42 bool mConnectionTestWithoutProxySuccessful;
43
44 bool mPingTestOnProxySuccessful;
45
46 bool mProxyPingDone;
47 bool mConnectionTestWithProxyDone;
48 bool mConnectionTestWithoutProxyDone;
49
50 QTcpSocket mPingSocketToProxy;
51 QTcpSocket mTcpSocketWithoutProxy;
52 QSharedPointer<QNetworkReply> mReplyWithProxy;
53
54 void checkIfAllProcessesDone();
55 static QString getProxyTypeAsQString(QNetworkProxy::ProxyType pType);
56 static QString getProxyCapabilitiesAsQString(QNetworkProxy::Capabilities pCaps);
57
58 private Q_SLOTS:
59 void onProxyPingTestDone();
60 void onProxyPingTestError(QAbstractSocket::SocketError pSocketError);
61 void onSocketConnectionTestWithProxyDone();
62 void onSocketConnectionTestWithoutProxyDone();
63 void onSocketConnectionTestWithoutProxyError(QAbstractSocket::SocketError pSocketError);
64
65 public:
68
69 [[nodiscard]] bool getIsProxySet() const
70 {
71 return mIsProxySet;
72 }
73
74
75 [[nodiscard]] const QString& getProxyHostName() const
76 {
77 return mProxyHostName;
78 }
79
80
81 [[nodiscard]] const QString& getProxyPort() const
82 {
83 return mProxyPort;
84 }
85
86
87 [[nodiscard]] const QString& getProxyType() const
88 {
89 return mProxyType;
90 }
91
92
93 [[nodiscard]] const QString& getProxyCapabilities() const
94 {
95 return mProxyCapabilities;
96 }
97
98
100 {
101 return mConnectionTestWithProxySuccessful;
102 }
103
104
106 {
107 return mErrorOfConnectionTestWithProxy;
108 }
109
110
112 {
113 return mConnectionTestWithoutProxySuccessful;
114 }
115
116
118 {
119 return mPingTestOnProxySuccessful;
120 }
121
122 Q_SIGNALS:
124};
125
126} // namespace governikus
Definition DiagnosisConnectionTest.h:27
bool getIsProxySet() const
Definition DiagnosisConnectionTest.h:69
const QString & getErrorOfConnectionTestWithProxy() const
Definition DiagnosisConnectionTest.h:105
const QString & getProxyHostName() const
Definition DiagnosisConnectionTest.h:75
bool getConnectionTestWithProxySuccessful() const
Definition DiagnosisConnectionTest.h:99
const QString & getProxyPort() const
Definition DiagnosisConnectionTest.h:81
DiagnosisConnectionTest()
Definition DiagnosisConnectionTest.cpp:13
bool getConnectionTestWithoutProxySuccessful() const
Definition DiagnosisConnectionTest.h:111
const QString & getProxyCapabilities() const
Definition DiagnosisConnectionTest.h:93
bool getPingTestOnProxySuccessful() const
Definition DiagnosisConnectionTest.h:117
void startConnectionTest()
Definition DiagnosisConnectionTest.cpp:157
const QString & getProxyType() const
Definition DiagnosisConnectionTest.h:87
Implementation of GeneralAuthenticate response APDUs.
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:114