AusweisApp2
DiagnosisConnectionTest.h
gehe zur Dokumentation dieser Datei
1 
9 #pragma once
10 
11 #include <QNetworkProxy>
12 #include <QObject>
13 #include <QTcpSocket>
14 
15 class test_DiagnosisConnectionTest;
16 class test_DiagnosisModel;
17 class test_DiagnosisTreeModel;
18 
19 namespace 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:
64  void startConnectionTest();
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 
102  [[nodiscard]] bool getConnectionTestWithoutProxySuccessful() const
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
const QString & getProxyHostName() const
Definition: DiagnosisConnectionTest.h:72
const QString & getProxyPort() const
Definition: DiagnosisConnectionTest.h:78
bool getIsProxySet() const
Definition: DiagnosisConnectionTest.h:66
bool getConnectionTestWithProxySuccessful() const
Definition: DiagnosisConnectionTest.h:96
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
const QString & getProxyType() const
Definition: DiagnosisConnectionTest.h:84
void startConnectionTest()
Definition: DiagnosisConnectionTest.cpp:156
A simple template renderer.
Definition: ActivationContext.h:15