AusweisApp2
Lade ...
Suche ...
Keine Treffer
RemoteServiceContext.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
14#include "RemoteServer.h"
15
16#include <QSharedPointer>
17
18
19namespace governikus
20{
21
23 : public WorkflowContext
24{
25 Q_OBJECT
26
27 private:
28 const QSharedPointer<RemoteServer> mRemoteServer;
29
30 QString mNewPin;
31
32 QString mSlotHandle;
33 EstablishPaceChannel mEstablishPaceChannel;
34 int mPreferredPinLength;
35 EstablishPaceChannelOutput mEstablishPaceChannelOutput;
36
37 QSharedPointer<const IfdModifyPin> mModifyPinMessage;
38 ResponseApdu mModifyPinMessageResponseApdu;
39
40 [[nodiscard]] bool isPaceRequestingRights() const;
41
42 public Q_SLOTS:
43 void onMessageHandlerAdded(QSharedPointer<ServerMessageHandler> pHandler);
44
45 Q_SIGNALS:
46 void fireCardConnectionEstablished(const QSharedPointer<CardConnection>& pConnection);
50
51 public:
53 ~RemoteServiceContext() override;
54
55 [[nodiscard]] const QSharedPointer<RemoteServer>& getRemoteServer() const;
56 [[nodiscard]] bool isRunning() const;
57
58 [[nodiscard]] const QString& getNewPin() const;
59 void setNewPin(const QString& pNewPin);
60
61 [[nodiscard]] bool isPinChangeWorkflow() const;
62 [[nodiscard]] bool isCanAllowedMode() const override;
63
64 void setEstablishPaceChannel(const QSharedPointer<const IfdEstablishPaceChannel>& pMessage);
65 [[nodiscard]] const QString& getSlotHandle() const;
66 [[nodiscard]] const EstablishPaceChannel& getEstablishPaceChannel() const;
67 [[nodiscard]] int getPreferredPinLength() const;
68
69 void setEstablishPaceChannelOutput(const EstablishPaceChannelOutput& pEstablishPaceChannelOutput);
71
72 void setModifyPinMessage(const QSharedPointer<const IfdModifyPin>& pMessage);
73 [[nodiscard]] const QSharedPointer<const IfdModifyPin>& getModifyPinMessage() const;
74
75 void setModifyPinMessageResponseApdu(const ResponseApdu& pModifyPinMessageResponseApdu);
76 [[nodiscard]] const ResponseApdu& getModifyPinMessageResponseApdu() const;
77
78 void resetPacePasswords() override;
79
80 public Q_SLOTS:
82};
83
84} // namespace governikus
Definition: EstablishPaceChannelOutput.h:48
Definition: EstablishPaceChannel.h:43
Definition: RemoteServiceContext.h:24
const QSharedPointer< const IfdModifyPin > & getModifyPinMessage() const
Definition: RemoteServiceContext.cpp:148
void setEstablishPaceChannelOutput(const EstablishPaceChannelOutput &pEstablishPaceChannelOutput)
Definition: RemoteServiceContext.cpp:129
void setModifyPinMessageResponseApdu(const ResponseApdu &pModifyPinMessageResponseApdu)
Definition: RemoteServiceContext.cpp:154
const EstablishPaceChannelOutput & getEstablishPaceChannelOutput() const
Definition: RemoteServiceContext.cpp:135
void onResetMessageHandler()
Definition: RemoteServiceContext.cpp:173
int getPreferredPinLength() const
Definition: RemoteServiceContext.cpp:123
void fireCardConnectionEstablished(const QSharedPointer< CardConnection > &pConnection)
void resetPacePasswords() override
Definition: RemoteServiceContext.cpp:166
RemoteServiceContext()
Definition: RemoteServiceContext.cpp:26
bool isRunning() const
Definition: RemoteServiceContext.cpp:59
bool isCanAllowedMode() const override
Definition: RemoteServiceContext.cpp:84
void setEstablishPaceChannel(const QSharedPointer< const IfdEstablishPaceChannel > &pMessage)
Definition: RemoteServiceContext.cpp:90
const QSharedPointer< RemoteServer > & getRemoteServer() const
Definition: RemoteServiceContext.cpp:52
bool isPinChangeWorkflow() const
Definition: RemoteServiceContext.cpp:78
const ResponseApdu & getModifyPinMessageResponseApdu() const
Definition: RemoteServiceContext.cpp:160
~RemoteServiceContext() override
Definition: RemoteServiceContext.cpp:41
const QString & getSlotHandle() const
Definition: RemoteServiceContext.cpp:111
void onMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler)
Definition: RemoteServiceContext.cpp:19
void setModifyPinMessage(const QSharedPointer< const IfdModifyPin > &pMessage)
Definition: RemoteServiceContext.cpp:141
const EstablishPaceChannel & getEstablishPaceChannel() const
Definition: RemoteServiceContext.cpp:117
const QString & getNewPin() const
Definition: RemoteServiceContext.cpp:66
void setNewPin(const QString &pNewPin)
Definition: RemoteServiceContext.cpp:72
Definition: ResponseApdu.h:84
Definition: WorkflowContext.h:24
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15