AusweisApp2
RemoteServiceContext.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "EstablishPaceChannel.h"
13 #include "messages/IfdModifyPin.h"
14 #include "RemoteServer.h"
15 
16 #include <QSharedPointer>
17 
18 
19 namespace 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);
70  [[nodiscard]] const EstablishPaceChannelOutput& getEstablishPaceChannelOutput() const;
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:
81  void onResetMessageHandler();
82 };
83 
84 } // namespace governikus
RemoteServer.h
governikus::RemoteServiceContext::getRemoteServer
const QSharedPointer< RemoteServer > & getRemoteServer() const
Definition: RemoteServiceContext.cpp:52
governikus::RemoteServiceContext::fireCancelPasswordRequest
void fireCancelPasswordRequest()
governikus::RemoteServer::fireConnectedChanged
void fireConnectedChanged(bool pConnected)
governikus::WorkflowContext::resetLastPaceResult
void resetLastPaceResult()
Definition: WorkflowContext.cpp:337
governikus::ResponseApdu
Definition: ResponseApdu.h:84
governikus::RemoteServiceContext::fireCardConnectionEstablished
void fireCardConnectionEstablished(const QSharedPointer< CardConnection > &pConnection)
governikus::RemoteServiceContext::fireEstablishPaceChannelUpdated
void fireEstablishPaceChannelUpdated()
governikus::RemoteServiceContext::setModifyPinMessageResponseApdu
void setModifyPinMessageResponseApdu(const ResponseApdu &pModifyPinMessageResponseApdu)
Definition: RemoteServiceContext.cpp:154
governikus::RemoteServiceContext::isRunning
bool isRunning() const
Definition: RemoteServiceContext.cpp:59
EstablishPaceChannelOutput.h
governikus::WorkflowContext::resetCardConnection
void resetCardConnection()
Definition: WorkflowContext.cpp:190
governikus::RemoteServer
Definition: RemoteServer.h:23
governikus::RemoteServiceContext::setEstablishPaceChannel
void setEstablishPaceChannel(const QSharedPointer< const IfdEstablishPaceChannel > &pMessage)
Definition: RemoteServiceContext.cpp:90
governikus::WorkflowContext::resetPacePasswords
virtual void resetPacePasswords()
Definition: WorkflowContext.cpp:303
governikus::RemoteServiceContext
Definition: RemoteServiceContext.h:24
governikus::RemoteServiceContext::RemoteServiceContext
RemoteServiceContext()
Definition: RemoteServiceContext.cpp:26
governikus::RemoteServer::fireIsRunningChanged
void fireIsRunningChanged()
governikus::EstablishPaceChannel::getCertificateDescription
const QByteArray & getCertificateDescription() const
Definition: EstablishPaceChannel.cpp:200
governikus::RemoteServiceContext::setNewPin
void setNewPin(const QString &pNewPin)
Definition: RemoteServiceContext.cpp:72
WorkflowContext.h
governikus::EstablishPaceChannel
Definition: EstablishPaceChannel.h:43
governikus::Env
Definition: Env.h:44
governikus::PACE_CAN
PACE_CAN
Definition: SmartCardDefinitions.h:20
governikus::EstablishPaceChannelOutput
Definition: EstablishPaceChannelOutput.h:48
governikus::EstablishPaceChannel::getChat
const QByteArray & getChat() const
Definition: EstablishPaceChannel.cpp:194
governikus::RemoteServiceContext::~RemoteServiceContext
~RemoteServiceContext() override
Definition: RemoteServiceContext.cpp:41
governikus::RemoteServiceContext::onMessageHandlerAdded
void onMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler)
Definition: RemoteServiceContext.cpp:19
governikus::RemoteServiceContext::getEstablishPaceChannel
const EstablishPaceChannel & getEstablishPaceChannel() const
Definition: RemoteServiceContext.cpp:117
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::RemoteServiceContext::resetPacePasswords
void resetPacePasswords() override
Definition: RemoteServiceContext.cpp:166
governikus::RemoteServiceContext::setEstablishPaceChannelOutput
void setEstablishPaceChannelOutput(const EstablishPaceChannelOutput &pEstablishPaceChannelOutput)
Definition: RemoteServiceContext.cpp:129
governikus::WorkflowContext::fireCanAllowedModeChanged
void fireCanAllowedModeChanged()
governikus::ServerMessageHandler::fireCardConnectionEstablished
void fireCardConnectionEstablished(const QSharedPointer< CardConnection > &pConnection)
governikus::PACE_PIN
PACE_PIN
Definition: SmartCardDefinitions.h:21
IfdEstablishPaceChannel.h
governikus::EstablishPaceChannel::getPasswordId
PacePasswordId getPasswordId() const
Definition: EstablishPaceChannel.cpp:188
Env.h
governikus::RemoteServiceContext::isCanAllowedMode
bool isCanAllowedMode() const override
Definition: RemoteServiceContext.cpp:84
governikus::WorkflowContext
Definition: WorkflowContext.h:24
IfdModifyPin.h
RemoteServiceContext.h
governikus::RemoteServiceContext::getPreferredPinLength
int getPreferredPinLength() const
Definition: RemoteServiceContext.cpp:123
governikus::RemoteServiceContext::getSlotHandle
const QString & getSlotHandle() const
Definition: RemoteServiceContext.cpp:111
governikus::RemoteServiceContext::fireIsRunningChanged
void fireIsRunningChanged()
governikus::RemoteServiceContext::getModifyPinMessage
const QSharedPointer< const IfdModifyPin > & getModifyPinMessage() const
Definition: RemoteServiceContext.cpp:148
governikus::RemoteServiceContext::isPinChangeWorkflow
bool isPinChangeWorkflow() const
Definition: RemoteServiceContext.cpp:78
governikus::RemoteServiceContext::setModifyPinMessage
void setModifyPinMessage(const QSharedPointer< const IfdModifyPin > &pMessage)
Definition: RemoteServiceContext.cpp:141
governikus::RemoteServer::fireMessageHandlerAdded
void fireMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler)
EstablishPaceChannel.h
governikus::RemoteServiceContext::getModifyPinMessageResponseApdu
const ResponseApdu & getModifyPinMessageResponseApdu() const
Definition: RemoteServiceContext.cpp:160
governikus::RemoteServiceContext::onResetMessageHandler
void onResetMessageHandler()
Definition: RemoteServiceContext.cpp:173
governikus::RemoteServiceContext::getNewPin
const QString & getNewPin() const
Definition: RemoteServiceContext.cpp:66
governikus::RemoteServiceContext::getEstablishPaceChannelOutput
const EstablishPaceChannelOutput & getEstablishPaceChannelOutput() const
Definition: RemoteServiceContext.cpp:135