AusweisApp
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{
32
33 private:
35 QVector<ReaderManagerPlugInType> mAllowedPlugInTypes;
36 QVector<ReaderManagerPlugInType> mAllowedCardTypes;
38
39 [[nodiscard]] QString slotHandleForReaderName(const QString& pReaderName) const;
40
41 void handleIfdGetStatus(const QJsonObject& pJsonObject);
42 void handleIfdConnect(const QJsonObject& pJsonObject);
43 void handleIfdDisconnect(const QJsonObject& pJsonObject);
44 void handleIfdTransmit(const QJsonObject& pJsonObject);
45 void handleIfdEstablishPaceChannel(const QJsonObject& pJsonObject);
46 void handleIfdModifyPIN(const QJsonObject& pJsonObject);
47 void sendIfdStatus(const ReaderInfo& pReaderInfo);
48
49 private Q_SLOTS:
50 void onCreateCardConnectionCommandDone(QSharedPointer<CreateCardConnectionCommand> pCommand);
51 void onTransmitCardCommandDone(QSharedPointer<BaseCardCommand> pCommand);
52 void onClosed();
53 void onMessage(IfdMessageType pMessageType, const QJsonObject& pJsonObject);
54 void onReaderChanged(const ReaderInfo& pInfo);
55 void onReaderRemoved(const ReaderInfo& pInfo);
56
57 public:
59 const QVector<ReaderManagerPlugInType>& pAllowedTypes = Enum<ReaderManagerPlugInType>::getList());
60
63 void setAllowedCardTypes(const QVector<ReaderManagerPlugInType>& pAllowedCardTypes) override;
64};
65
66
67} // namespace governikus
Definition EnumHelper.h:94
Definition EstablishPaceChannelOutput.h:48
Definition ReaderInfo.h:18
Definition ServerMessageHandlerImpl.h:30
ServerMessageHandlerImpl(const QSharedPointer< DataChannel > &pDataChannel, const QVector< ReaderManagerPlugInType > &pAllowedTypes=Enum< ReaderManagerPlugInType >::getList())
Definition ServerMessageHandlerImpl.cpp:42
void sendModifyPinResponse(const QString &pSlotHandle, const ResponseApdu &pResponseApdu) override
Definition ServerMessageHandlerImpl.cpp:312
void setAllowedCardTypes(const QVector< ReaderManagerPlugInType > &pAllowedCardTypes) override
Definition ServerMessageHandlerImpl.cpp:350
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
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114