AusweisApp
 
Lade ...
Suche ...
Keine Treffer
IfdServiceContext.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "IfdServer.h"
15
16#include <QSharedPointer>
17
18
19namespace governikus
20{
21
23 : public WorkflowContext
24{
25 Q_OBJECT
26
27 private:
28 const QSharedPointer<IfdServer> mIfdServer;
29
30 QString mNewPin;
31
32 QString mSlotHandle;
33 QString mDisplayText;
34 EstablishPaceChannel mEstablishPaceChannel;
35 bool mRequestTransportPin;
36 bool mAllowToChangePinLength;
37 EstablishPaceChannelOutput mEstablishPaceChannelOutput;
38 QSharedPointer<AccessRightManager> mAccessRightManager;
39
40 QSharedPointer<const IfdModifyPin> mModifyPinMessage;
41 ResponseApdu mModifyPinMessageResponseApdu;
42
43 [[nodiscard]] bool isPaceRequestingRights() const;
44
45 public Q_SLOTS:
46 void onMessageHandlerAdded(QSharedPointer<ServerMessageHandler> pHandler) const;
47
48 Q_SIGNALS:
49 void fireCardConnected(const QSharedPointer<CardConnection>& pConnection);
51 void fireCardDisconnected(const QSharedPointer<CardConnection>& pConnection);
52 void fireUserError(StatusCode pStatusCode);
55 void fireAccessRightManagerCreated(QSharedPointer<AccessRightManager> pAccessRightManager);
56
57 public:
58 explicit IfdServiceContext(const QSharedPointer<IfdServer>& pIfdServer);
59 ~IfdServiceContext() override;
60
61 [[nodiscard]] const QSharedPointer<IfdServer>& getIfdServer() const;
62 [[nodiscard]] bool isRunning() const;
63
64 [[nodiscard]] const QString& getNewPin() const;
65 void setNewPin(const QString& pNewPin);
66
67 [[nodiscard]] bool isPinChangeWorkflow() const;
68 [[nodiscard]] bool isPinAuthentication() const;
69 [[nodiscard]] bool isCanAllowedMode() const override;
70
71 void userError(StatusCode pStatusCode);
72
73 void setEstablishPaceChannel(const QSharedPointer<const IfdEstablishPaceChannel>& pMessage);
74 [[nodiscard]] const QString& getSlotHandle() const;
75 void setDisplayText(const QString& pDisplayText);
76 [[nodiscard]] const QString& getDisplayText() const;
77 [[nodiscard]] const EstablishPaceChannel& getEstablishPaceChannel() const;
78 [[nodiscard]] QSharedPointer<AccessRightManager> getAccessRightManager() const;
79 [[nodiscard]] QSharedPointer<const CertificateDescription> getCertificateDescription() const;
80
81 void changePinLength();
82 [[nodiscard]] bool allowToChangePinLength() const;
83 [[nodiscard]] bool isRequestTransportPin() const override;
84
85 void setEstablishPaceChannelOutput(const EstablishPaceChannelOutput& pEstablishPaceChannelOutput);
87
88 void setModifyPinMessage(const QSharedPointer<const IfdModifyPin>& pMessage);
89 [[nodiscard]] const QSharedPointer<const IfdModifyPin>& getModifyPinMessage() const;
90
91 void setModifyPinMessageResponseApdu(const ResponseApdu& pModifyPinMessageResponseApdu);
92 [[nodiscard]] const ResponseApdu& getModifyPinMessageResponseApdu() const;
93 [[nodiscard]] bool modifyPinRunning() const;
94
95 void resetPacePasswords() override;
96 Q_INVOKABLE void reset();
97
98 [[nodiscard]] QList<AcceptedEidType> getAcceptedEidTypes() const override;
99
100
101};
102
103} // namespace governikus
Definition EstablishPaceChannelOutput.h:45
Definition EstablishPaceChannel.h:41
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:280
bool isCanAllowedMode() const override
Definition IfdServiceContext.cpp:101
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17