AusweisApp2
StateGetTcToken.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "AbstractState.h"
10 #include "context/AuthContext.h"
12 
13 #include <QNetworkReply>
14 #include <QSharedPointer>
15 
16 class test_StateGetTcToken;
17 
18 namespace governikus
19 {
20 
22  : public AbstractState
23  , public GenericContextContainer<AuthContext>
24 {
25  Q_OBJECT
26  friend class StateBuilder;
27  friend class ::test_StateGetTcToken;
28 
29  QSharedPointer<QNetworkReply> mReply;
30 
31  void parseTcToken();
32  void sendRequest(const QUrl& pUrl);
33  bool isValidRedirectUrl(const QUrl& pUrl);
34  virtual void run() override;
35 
36  explicit StateGetTcToken(const QSharedPointer<WorkflowContext>& pContext);
37 
38  private Q_SLOTS:
39  void onNetworkReply();
40  void onSslHandshakeDone();
41  void onSslErrors(const QList<QSslError>& pErrors);
42 };
43 
44 } // namespace governikus
governikus::GlobalStatus::Code::Workflow_TrustedChannel_Server_Format_Error
@ Workflow_TrustedChannel_Server_Format_Error
AuthContext.h
TlsChecker.h
governikus::NetworkManager::toTrustedChannelStatus
static GlobalStatus toTrustedChannelStatus(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition: NetworkManager.cpp:199
governikus::NetworkManager::getLoggedStatusCode
static int getLoggedStatusCode(const QSharedPointer< const QNetworkReply > &pReply, const QMessageLogger &pLogger)
Definition: NetworkManager.cpp:298
governikus::GlobalStatus::Code::Workflow_TrustedChannel_No_Data_Received
@ Workflow_TrustedChannel_No_Data_Received
AppSettings.h
LogHandler.h
governikus::AbstractState
Definition: AbstractState.h:20
governikus::GenericContextContainer< AuthContext >::getContext
virtual QSharedPointer< AuthContext > getContext()
Definition: GenericContextContainer.h:34
governikus::AbstractState::fireContinue
void fireContinue()
governikus::GlobalStatus::ExternalInformation::LAST_URL
@ LAST_URL
governikus::GlobalStatus::Code::Workflow_TrustedChannel_Establishment_Error
@ Workflow_TrustedChannel_Establishment_Error
governikus::AbstractState::fireAbort
void fireAbort()
GenericContextContainer.h
NetworkManager.h
governikus::StateBuilder
Definition: StateBuilder.h:18
governikus::StateGetTcToken
Definition: StateGetTcToken.h:24
AbstractState.h
governikus::GlobalStatus::ExternalInformation::URL_SCHEME
@ URL_SCHEME
StateGetTcToken.h
http_parser.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::TlsChecker::hasValidEphemeralKeyLength
static bool hasValidEphemeralKeyLength(const QSslKey &pEphemeralServerKey)
Checks, whether the length of the ephemeral key is of sufficient length.
Definition: TlsChecker.cpp:62
governikus::GenericContextContainer
Definition: GenericContextContainer.h:20
governikus::TlsChecker::containsFatalError
static bool containsFatalError(const QSharedPointer< QNetworkReply > &pReply, const QList< QSslError > &pErrors)
Definition: TlsChecker.cpp:274
spawnMessageLogger
#define spawnMessageLogger(category)
Definition: LogHandler.h:21
governikus::TlsChecker::hasValidCertificateKeyLength
static bool hasValidCertificateKeyLength(const QSslCertificate &pCertificate)
Checks, whether the key length of the SSL certificate is of sufficient length.
Definition: TlsChecker.cpp:47
governikus::GlobalStatus
Definition: GlobalStatus.h:20
governikus::AbstractState::updateStatus
void updateStatus(const GlobalStatus &pStatus)
Definition: AbstractState.cpp:127
governikus::NetworkManager::toStatus
static GlobalStatus toStatus(const QSharedPointer< const QNetworkReply > &pNetworkReply)
Definition: NetworkManager.cpp:226
governikus::GlobalStatus::ExternalInformation::HTTP_STATUS_CODE
@ HTTP_STATUS_CODE
governikus::TlsChecker::logSslConfig
static void logSslConfig(const QSslConfiguration &pCfg, const QMessageLogger &pLogger)
Definition: TlsChecker.cpp:294
governikus::AbstractState::mConnections
QVector< QMetaObject::Connection > mConnections
Definition: AbstractState.h:33
governikus::GlobalStatus::ExternalInfoMap
QMap< ExternalInformation, QString > ExternalInfoMap
Definition: GlobalStatus.h:134