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