14#include <QSharedPointer>
15#include <QSslPreSharedKeyAuthenticator>
19class test_StateGenericSendReceive;
29 friend class ::test_StateGenericSendReceive;
32 const PaosType mExpectedResponseType;
33 const QVector<PaosType> mOtherResponseTypes;
34 const bool mPersonalization;
35 QSharedPointer<QNetworkReply> mReply;
37 void setReceivedMessage(
const QSharedPointer<PaosMessage>& pMessage);
38 std::optional<FailureCode> checkSslConnectionAndSaveCertificate(
const QSslConfiguration& pSslConfiguration);
39 void onSslErrors(
const QList<QSslError>& pErrors);
40 void onSslHandshakeDone();
45 const QSharedPointer<WorkflowContext>& pContext,
46 PaosType pExpectedResponseType,
47 const QVector<PaosType>& pOtherResponseTypes = {},
48 bool pPersonalization =
false);
55 void onReplyFinished();
56 void onPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator* pAuthenticator);
59 void onExit(QEvent* pEvent)
override;
74 PaosType::INITIALIZE_FRAMEWORK,
76 PaosType::DID_AUTHENTICATE_EAC1
84 return QSharedPointer<ResponseType>();
96 if (pResponseType == PaosType::DID_AUTHENTICATE_EAC1)
117 PaosType::DID_AUTHENTICATE_EAC1)
124 return getContext()->getInitializeFrameworkResponse();
130 return getContext()->getInitializeFrameworkResponse();
145 PaosType::DID_AUTHENTICATE_EAC2)
153 return getContext()->getDidAuthenticateResponseEac1();
159 return getContext()->getDidAuthenticateResponseEac1();
174 PaosType::DID_AUTHENTICATE_EAC_ADDITIONAL_INPUT_TYPE)
182 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
188 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
211 return getContext()->getDidAuthenticateResponseEac2();
217 return getContext()->getDidAuthenticateResponseEac2();
Definition AbstractState.h:23
void setAbortOnCardRemoved()
Definition AbstractState.cpp:34
Definition GenericContextContainer.h:22
QSharedPointer< AuthContext > getContext() const
Definition GenericContextContainer.h:34
Definition StateBuilder.h:20
Definition StateGenericSendReceive.h:27
virtual void emitStateMachineSignal(PaosType pResponseType)
Definition StateGenericSendReceive.cpp:36
void fireReceivedStartPaosResponse()
virtual QSharedPointer< PaosCreator > getAsCreator()=0
virtual QSharedPointer< ResponseType > getAsResponse()=0
void onExit(QEvent *pEvent) override
Definition StateGenericSendReceive.cpp:164
Definition StateGenericSendReceive.h:138
QSharedPointer< ResponseType > getAsResponse() override
Definition StateGenericSendReceive.h:151
QSharedPointer< PaosCreator > getAsCreator() override
Definition StateGenericSendReceive.h:157
Definition StateGenericSendReceive.h:196
QSharedPointer< ResponseType > getAsResponse() override
Definition StateGenericSendReceive.h:209
QSharedPointer< PaosCreator > getAsCreator() override
Definition StateGenericSendReceive.h:215
Definition StateGenericSendReceive.h:110
QSharedPointer< ResponseType > getAsResponse() override
Definition StateGenericSendReceive.h:122
QSharedPointer< PaosCreator > getAsCreator() override
Definition StateGenericSendReceive.h:128
Definition StateGenericSendReceive.h:67
QSharedPointer< PaosCreator > getAsCreator() override
Definition StateGenericSendReceive.h:88
void emitStateMachineSignal(PaosType pResponseType) override
Definition StateGenericSendReceive.h:94
void fireReceivedExtractCvcsFromEac1InputType()
QSharedPointer< ResponseType > getAsResponse() override
Definition StateGenericSendReceive.h:82
Definition StateGenericSendReceive.h:225
QSharedPointer< ResponseType > getAsResponse() override
Definition StateGenericSendReceive.h:238
QSharedPointer< PaosCreator > getAsCreator() override
Definition StateGenericSendReceive.h:244
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16