AusweisApp2
Lade ...
Suche ...
Keine Treffer
IfdServiceContext.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "IfdServer.h"
17
18#include <QSharedPointer>
19
20
21namespace governikus
22{
23
25 : public WorkflowContext
26{
27 Q_OBJECT
28
29 private:
30 const QSharedPointer<IfdServer> mIfdServer;
31
32 QString mNewPin;
33
34 QString mSlotHandle;
35 EstablishPaceChannel mEstablishPaceChannel;
36 bool mRequestTransportPin;
37 bool mAllowToChangePinLength;
38 EstablishPaceChannelOutput mEstablishPaceChannelOutput;
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);
47
48 Q_SIGNALS:
49 void fireCardConnected(const QSharedPointer<CardConnection>& pConnection);
50 void fireCardDisconnected(const QSharedPointer<CardConnection>& pConnection);
54
55 public:
56 explicit IfdServiceContext(const QSharedPointer<IfdServer>& pIfdServer);
57 ~IfdServiceContext() override;
58
59 [[nodiscard]] const QSharedPointer<IfdServer>& getIfdServer() const;
60 [[nodiscard]] bool isRunning() const;
61
62 [[nodiscard]] const QString& getNewPin() const;
63 void setNewPin(const QString& pNewPin);
64
65 [[nodiscard]] bool isPinChangeWorkflow() const;
66 [[nodiscard]] bool isPinAuthentication() const;
67 [[nodiscard]] bool isCanAllowedMode() const override;
68
70
71 void setEstablishPaceChannel(const QSharedPointer<const IfdEstablishPaceChannel>& pMessage);
72 [[nodiscard]] const QString& getSlotHandle() const;
73 [[nodiscard]] const EstablishPaceChannel& getEstablishPaceChannel() const;
74
75 void changePinLength();
76 [[nodiscard]] bool allowToChangePinLength() const;
77 [[nodiscard]] bool isRequestTransportPin() const override;
78
79 void setEstablishPaceChannelOutput(const EstablishPaceChannelOutput& pEstablishPaceChannelOutput);
81
82 void setModifyPinMessage(const QSharedPointer<const IfdModifyPin>& pMessage);
83 [[nodiscard]] const QSharedPointer<const IfdModifyPin>& getModifyPinMessage() const;
84
85 void setModifyPinMessageResponseApdu(const ResponseApdu& pModifyPinMessageResponseApdu);
86 [[nodiscard]] const ResponseApdu& getModifyPinMessageResponseApdu() const;
87 [[nodiscard]] bool modifyPinRunning() const;
88
89 void resetPacePasswords() override;
90 Q_INVOKABLE void reset();
91
92 [[nodiscard]] QVector<AcceptedEidType> getAcceptedEidTypes() const override;
93
94
95};
96
97} // namespace governikus
Definition: EstablishPaceChannelOutput.h:50
Definition: EstablishPaceChannel.h:45
Definition: IfdServiceContext.h:26
const QSharedPointer< const IfdModifyPin > & getModifyPinMessage() const
Definition: IfdServiceContext.cpp:190
void fireCardConnected(const QSharedPointer< CardConnection > &pConnection)
Q_INVOKABLE void reset()
Definition: IfdServiceContext.cpp:221
bool isPinAuthentication() const
Definition: IfdServiceContext.cpp:93
void setNewPin(const QString &pNewPin)
Definition: IfdServiceContext.cpp:81
void setEstablishPaceChannel(const QSharedPointer< const IfdEstablishPaceChannel > &pMessage)
Definition: IfdServiceContext.cpp:111
bool isRequestTransportPin() const override
Definition: IfdServiceContext.cpp:165
~IfdServiceContext() override
Definition: IfdServiceContext.cpp:50
void changePinLength()
Definition: IfdServiceContext.cpp:148
QVector< AcceptedEidType > getAcceptedEidTypes() const override
Definition: IfdServiceContext.cpp:233
void resetPacePasswords() override
Definition: IfdServiceContext.cpp:214
const ResponseApdu & getModifyPinMessageResponseApdu() const
Definition: IfdServiceContext.cpp:202
bool modifyPinRunning() const
Definition: IfdServiceContext.cpp:208
const EstablishPaceChannelOutput & getEstablishPaceChannelOutput() const
Definition: IfdServiceContext.cpp:177
void setModifyPinMessageResponseApdu(const ResponseApdu &pModifyPinMessageResponseApdu)
Definition: IfdServiceContext.cpp:196
void fireCardDisconnected(const QSharedPointer< CardConnection > &pConnection)
void setModifyPinMessage(const QSharedPointer< const IfdModifyPin > &pMessage)
Definition: IfdServiceContext.cpp:183
const QString & getSlotHandle() const
Definition: IfdServiceContext.cpp:136
bool allowToChangePinLength() const
Definition: IfdServiceContext.cpp:159
bool isRunning() const
Definition: IfdServiceContext.cpp:68
void cancelPasswordRequest()
Definition: IfdServiceContext.cpp:105
const QSharedPointer< IfdServer > & getIfdServer() const
Definition: IfdServiceContext.cpp:61
bool isPinChangeWorkflow() const
Definition: IfdServiceContext.cpp:87
void setEstablishPaceChannelOutput(const EstablishPaceChannelOutput &pEstablishPaceChannelOutput)
Definition: IfdServiceContext.cpp:171
void onMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler)
Definition: IfdServiceContext.cpp:17
const QString & getNewPin() const
Definition: IfdServiceContext.cpp:75
const EstablishPaceChannel & getEstablishPaceChannel() const
Definition: IfdServiceContext.cpp:142
bool isCanAllowedMode() const override
Definition: IfdServiceContext.cpp:99
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16