AusweisApp2
Lade ...
Suche ...
Keine Treffer
ServerMessageHandlerImpl.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "DataChannel.h"
12#include "IfdDispatcherServer.h"
13#include "ReaderInfo.h"
18#include "messages/IfdMessage.h"
19
20#include <QMap>
21#include <QPointer>
22#include <QVector>
23
24
25namespace governikus
26{
27
30{
31 Q_OBJECT
32
33 private:
34 const QSharedPointer<IfdDispatcherServer> mDispatcher;
35 QVector<ReaderManagerPlugInType> mAllowedPlugInTypes;
36 QMap<QString, QSharedPointer<CardConnection>> mCardConnections;
37
38 [[nodiscard]] QString slotHandleForReaderName(const QString& pReaderName) const;
39
40 void handleIfdGetStatus(const QJsonObject& pJsonObject);
41 void handleIfdConnect(const QJsonObject& pJsonObject);
42 void handleIfdDisconnect(const QJsonObject& pJsonObject);
43 void handleIfdTransmit(const QJsonObject& pJsonObject);
44 void handleIfdEstablishPaceChannel(const QJsonObject& pJsonObject);
45 void handleIfdModifyPIN(const QJsonObject& pJsonObject);
46
47 private Q_SLOTS:
48 void onCreateCardConnectionCommandDone(QSharedPointer<CreateCardConnectionCommand> pCommand);
49 void onTransmitCardCommandDone(QSharedPointer<BaseCardCommand> pCommand);
50 void onClosed();
51 void onMessage(IfdMessageType pMessageType, const QJsonObject& pJsonObject);
52 void onReaderChanged(const ReaderInfo& pInfo);
53 void onReaderRemoved(const ReaderInfo& pInfo);
54
55 public:
56 explicit ServerMessageHandlerImpl(const QSharedPointer<DataChannel>& pDataChannel,
57 const QVector<ReaderManagerPlugInType>& pAllowedPlugInTypes = Enum<ReaderManagerPlugInType>::getList());
58
59 void sendEstablishPaceChannelResponse(const QString& pSlotHandle, const EstablishPaceChannelOutput& pChannelOutput) override;
60 void sendModifyPinResponse(const QString& pSlotHandle, const ResponseApdu& pResponseApdu) override;
61};
62
63
64} // namespace governikus
Definition: EnumHelper.h:102
Definition: EstablishPaceChannelOutput.h:50
Definition: ReaderInfo.h:18
Definition: ServerMessageHandlerImpl.h:30
void sendModifyPinResponse(const QString &pSlotHandle, const ResponseApdu &pResponseApdu) override
Definition: ServerMessageHandlerImpl.cpp:302
void sendEstablishPaceChannelResponse(const QString &pSlotHandle, const EstablishPaceChannelOutput &pChannelOutput) override
Definition: ServerMessageHandlerImpl.cpp:256
Definition: ServerMessageHandler.h:27
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16