AusweisApp
Lade ...
Suche ...
Keine Treffer
IfdServiceContext.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "IfdServer.h"
19
20#include <QSharedPointer>
21
22
23namespace governikus
24{
25
27 : public WorkflowContext
28{
30
31 private:
32 const QSharedPointer<IfdServer> mIfdServer;
33
34 QString mNewPin;
35
36 QString mSlotHandle;
37 QString mDisplayText;
38 EstablishPaceChannel mEstablishPaceChannel;
39 bool mRequestTransportPin;
40 bool mAllowToChangePinLength;
41 EstablishPaceChannelOutput mEstablishPaceChannelOutput;
42 QSharedPointer<AccessRightManager> mAccessRightManager;
43
44 QSharedPointer<const IfdModifyPin> mModifyPinMessage;
45 ResponseApdu mModifyPinMessageResponseApdu;
46
47 [[nodiscard]] bool isPaceRequestingRights() const;
48
49 public Q_SLOTS:
51
60
61 public:
63 ~IfdServiceContext() override;
64
66 [[nodiscard]] bool isRunning() const;
67
68 [[nodiscard]] const QString& getNewPin() const;
69 void setNewPin(const QString& pNewPin);
70
71 [[nodiscard]] bool isPinChangeWorkflow() const;
72 [[nodiscard]] bool isPinAuthentication() const;
73 [[nodiscard]] bool isCanAllowedMode() const override;
74
76
78 [[nodiscard]] const QString& getSlotHandle() const;
79 void setDisplayText(const QString& pDisplayText);
80 [[nodiscard]] const QString& getDisplayText() const;
84
85 void changePinLength();
86 [[nodiscard]] bool allowToChangePinLength() const;
87 [[nodiscard]] bool isRequestTransportPin() const override;
88
91
94
97 [[nodiscard]] bool modifyPinRunning() const;
98
99 void resetPacePasswords() override;
100 Q_INVOKABLE void reset();
101
102 [[nodiscard]] QList<AcceptedEidType> getAcceptedEidTypes() const override;
103
104
105};
106
107} // namespace governikus
Definition EstablishPaceChannelOutput.h:49
Definition EstablishPaceChannel.h:45
Definition IfdServiceContext.h:28
const QSharedPointer< const IfdModifyPin > & getModifyPinMessage() const
Definition IfdServiceContext.cpp:235
void fireCardConnected(const QSharedPointer< CardConnection > &pConnection)
Q_INVOKABLE void reset()
Definition IfdServiceContext.cpp:266
bool isPinAuthentication() const
Definition IfdServiceContext.cpp:95
void setNewPin(const QString &pNewPin)
Definition IfdServiceContext.cpp:83
void setEstablishPaceChannel(const QSharedPointer< const IfdEstablishPaceChannel > &pMessage)
Definition IfdServiceContext.cpp:113
bool isRequestTransportPin() const override
Definition IfdServiceContext.cpp:209
IfdServiceContext(const QSharedPointer< IfdServer > &pIfdServer)
Definition IfdServiceContext.cpp:26
~IfdServiceContext() override
Definition IfdServiceContext.cpp:52
void changePinLength()
Definition IfdServiceContext.cpp:192
QSharedPointer< AccessRightManager > getAccessRightManager() const
Definition IfdServiceContext.cpp:174
void userError(StatusCode pStatusCode)
Definition IfdServiceContext.cpp:107
const QString & getDisplayText() const
Definition IfdServiceContext.cpp:162
void fireAccessRightManagerCreated(QSharedPointer< AccessRightManager > pAccessRightManager)
void resetPacePasswords() override
Definition IfdServiceContext.cpp:259
void onMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler) const
Definition IfdServiceContext.cpp:17
QSharedPointer< const CertificateDescription > getCertificateDescription() const
Definition IfdServiceContext.cpp:180
const ResponseApdu & getModifyPinMessageResponseApdu() const
Definition IfdServiceContext.cpp:247
bool modifyPinRunning() const
Definition IfdServiceContext.cpp:253
const EstablishPaceChannelOutput & getEstablishPaceChannelOutput() const
Definition IfdServiceContext.cpp:221
void fireUserError(StatusCode pStatusCode)
void setModifyPinMessageResponseApdu(const ResponseApdu &pModifyPinMessageResponseApdu)
Definition IfdServiceContext.cpp:241
void fireCardDisconnected(const QSharedPointer< CardConnection > &pConnection)
void setModifyPinMessage(const QSharedPointer< const IfdModifyPin > &pMessage)
Definition IfdServiceContext.cpp:227
const QString & getSlotHandle() const
Definition IfdServiceContext.cpp:146
bool allowToChangePinLength() const
Definition IfdServiceContext.cpp:203
void setDisplayText(const QString &pDisplayText)
Definition IfdServiceContext.cpp:152
bool isRunning() const
Definition IfdServiceContext.cpp:70
const QSharedPointer< IfdServer > & getIfdServer() const
Definition IfdServiceContext.cpp:63
bool isPinChangeWorkflow() const
Definition IfdServiceContext.cpp:89
void setEstablishPaceChannelOutput(const EstablishPaceChannelOutput &pEstablishPaceChannelOutput)
Definition IfdServiceContext.cpp:215
const QString & getNewPin() const
Definition IfdServiceContext.cpp:77
const EstablishPaceChannel & getEstablishPaceChannel() const
Definition IfdServiceContext.cpp:168
QList< AcceptedEidType > getAcceptedEidTypes() const override
Definition IfdServiceContext.cpp:279
bool isCanAllowedMode() const override
Definition IfdServiceContext.cpp:101
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