AusweisApp2
RemoteServiceContext.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
11 #include "messages/IfdModifyPin.h"
12 #include "RemoteServer.h"
13 #include "SelfAuthenticationData.h"
14 #include "WorkflowContext.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  QSharedPointer<const IfdEstablishPaceChannel> mEstablishPaceChannelMessage;
32  EstablishPaceChannelOutput mEstablishPaceChannelOutput;
33  QSharedPointer<const IfdModifyPin> mModifyPinMessage;
34  ResponseApdu mModifyPinMessageResponseApdu;
35 
36  public Q_SLOTS:
37  void onMessageHandlerAdded(QSharedPointer<ServerMessageHandler> pHandler);
38 
39  Q_SIGNALS:
40  void fireCardConnectionEstablished(const QSharedPointer<CardConnection>& pConnection);
42  void fireEstablishPaceChannelMessageUpdated(const QSharedPointer<const IfdEstablishPaceChannel>& pMessage);
43 
44  public:
46  virtual ~RemoteServiceContext() override;
47 
48  const QSharedPointer<RemoteServer>& getRemoteServer() const;
49  bool isRunning() const;
50 
51  const QString& getNewPin() const;
52  void setNewPin(const QString& pNewPin);
53 
54  void setEstablishPaceChannelMessage(const QSharedPointer<const IfdEstablishPaceChannel>& pMessage);
55  const QSharedPointer<const IfdEstablishPaceChannel>& getEstablishPaceChannelMessage() const;
56 
57  void setEstablishPaceChannelOutput(const EstablishPaceChannelOutput& pEstablishPaceChannelOutput);
59 
60  void setModifyPinMessage(const QSharedPointer<const IfdModifyPin>& pMessage);
61  const QSharedPointer<const IfdModifyPin>& getModifyPinMessage() const;
62 
63  void setModifyPinMessageResponseApdu(const ResponseApdu& pModifyPinMessageResponseApdu);
65 
66  void resetPacePasswords() override;
67 
68  public Q_SLOTS:
69  void onResetMessageHandler();
70 };
71 
72 } // namespace governikus
RemoteServer.h
governikus::RemoteServiceContext::getRemoteServer
const QSharedPointer< RemoteServer > & getRemoteServer() const
Definition: RemoteServiceContext.cpp:43
governikus::RemoteServiceContext::fireCancelPasswordRequest
void fireCancelPasswordRequest()
governikus::RemoteServer::fireConnectedChanged
void fireConnectedChanged(bool pConnected)
governikus::WorkflowContext::resetLastPaceResult
void resetLastPaceResult()
Definition: WorkflowContext.cpp:338
governikus::ResponseApdu
Definition: ResponseApdu.h:84
governikus::RemoteServiceContext::setEstablishPaceChannelMessage
void setEstablishPaceChannelMessage(const QSharedPointer< const IfdEstablishPaceChannel > &pMessage)
Definition: RemoteServiceContext.cpp:69
governikus::RemoteServiceContext::fireCardConnectionEstablished
void fireCardConnectionEstablished(const QSharedPointer< CardConnection > &pConnection)
governikus::RemoteServiceContext::setModifyPinMessageResponseApdu
void setModifyPinMessageResponseApdu(const ResponseApdu &pModifyPinMessageResponseApdu)
Definition: RemoteServiceContext.cpp:109
governikus::RemoteServiceContext::isRunning
bool isRunning() const
Definition: RemoteServiceContext.cpp:50
EstablishPaceChannelOutput.h
governikus::WorkflowContext::resetCardConnection
void resetCardConnection()
Definition: WorkflowContext.cpp:191
governikus::RemoteServer
Definition: RemoteServer.h:23
governikus::WorkflowContext::resetPacePasswords
virtual void resetPacePasswords()
Definition: WorkflowContext.cpp:304
governikus::RemoteServiceContext
Definition: RemoteServiceContext.h:24
governikus::RemoteServiceContext::RemoteServiceContext
RemoteServiceContext()
Definition: RemoteServiceContext.cpp:20
governikus::RemoteServiceContext::setNewPin
void setNewPin(const QString &pNewPin)
Definition: RemoteServiceContext.cpp:63
WorkflowContext.h
governikus::Env
Definition: Env.h:39
governikus::RemoteServiceContext::fireEstablishPaceChannelMessageUpdated
void fireEstablishPaceChannelMessageUpdated(const QSharedPointer< const IfdEstablishPaceChannel > &pMessage)
governikus::EstablishPaceChannelOutput
Definition: EstablishPaceChannelOutput.h:48
governikus::RemoteServiceContext::~RemoteServiceContext
virtual ~RemoteServiceContext() override
Definition: RemoteServiceContext.cpp:32
governikus::RemoteServiceContext::onMessageHandlerAdded
void onMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler)
Definition: RemoteServiceContext.cpp:13
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::RemoteServiceContext::getEstablishPaceChannelMessage
const QSharedPointer< const IfdEstablishPaceChannel > & getEstablishPaceChannelMessage() const
Definition: RemoteServiceContext.cpp:78
governikus::RemoteServiceContext::resetPacePasswords
void resetPacePasswords() override
Definition: RemoteServiceContext.cpp:121
governikus::RemoteServiceContext::setEstablishPaceChannelOutput
void setEstablishPaceChannelOutput(const EstablishPaceChannelOutput &pEstablishPaceChannelOutput)
Definition: RemoteServiceContext.cpp:84
governikus::ServerMessageHandler::fireCardConnectionEstablished
void fireCardConnectionEstablished(const QSharedPointer< CardConnection > &pConnection)
IfdEstablishPaceChannel.h
Env.h
governikus::WorkflowContext
Definition: WorkflowContext.h:23
IfdModifyPin.h
RemoteServiceContext.h
governikus::RemoteServiceContext::getModifyPinMessage
const QSharedPointer< const IfdModifyPin > & getModifyPinMessage() const
Definition: RemoteServiceContext.cpp:103
SelfAuthenticationData.h
governikus::RemoteServiceContext::setModifyPinMessage
void setModifyPinMessage(const QSharedPointer< const IfdModifyPin > &pMessage)
Definition: RemoteServiceContext.cpp:96
governikus::RemoteServer::fireMessageHandlerAdded
void fireMessageHandlerAdded(QSharedPointer< ServerMessageHandler > pHandler)
governikus::RemoteServiceContext::getModifyPinMessageResponseApdu
const ResponseApdu & getModifyPinMessageResponseApdu() const
Definition: RemoteServiceContext.cpp:115
governikus::RemoteServiceContext::onResetMessageHandler
void onResetMessageHandler()
Definition: RemoteServiceContext.cpp:128
governikus::RemoteServiceContext::getNewPin
const QString & getNewPin() const
Definition: RemoteServiceContext.cpp:57
governikus::RemoteServiceContext::getEstablishPaceChannelOutput
const EstablishPaceChannelOutput & getEstablishPaceChannelOutput() const
Definition: RemoteServiceContext.cpp:90