14#include <QSharedPointer>
15#include <QSslPreSharedKeyAuthenticator>
18class test_StateGenericSendReceive;
28 friend class ::test_StateGenericSendReceive;
31 const PaosType mExpectedResponseType;
32 const QVector<PaosType> mOtherResponseTypes;
33 const bool mPersonalization;
34 QSharedPointer<QNetworkReply> mReply;
36 void setReceivedMessage(
const QSharedPointer<PaosMessage>& pMessage);
37 bool checkSslConnectionAndSaveCertificate(
const QSslConfiguration& pSslConfiguration);
38 void onSslErrors(
const QList<QSslError>& pErrors);
39 void onSslHandshakeDone();
44 const QSharedPointer<WorkflowContext>& pContext,
45 PaosType pExpectedResponseType,
46 const QVector<PaosType>& pOtherResponseTypes = {},
47 bool pPersonalization =
false);
54 void onReplyFinished();
55 void onPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator* pAuthenticator);
58 void onExit(QEvent* pEvent)
override;
70 PaosType::INITIALIZE_FRAMEWORK,
72 PaosType::DID_AUTHENTICATE_EAC1,
73 PaosType::STARTPAOS_RESPONSE
81 return QSharedPointer<ResponseType>();
93 if (pResponseType == PaosType::DID_AUTHENTICATE_EAC1)
97 else if (pResponseType == PaosType::STARTPAOS_RESPONSE)
119 PaosType::DID_AUTHENTICATE_EAC1,
121 PaosType::STARTPAOS_RESPONSE
129 return getContext()->getInitializeFrameworkResponse();
135 return getContext()->getInitializeFrameworkResponse();
141 if (pResponseType == PaosType::STARTPAOS_RESPONSE)
162 PaosType::DID_AUTHENTICATE_EAC2,
164 PaosType::STARTPAOS_RESPONSE
173 return getContext()->getDidAuthenticateResponseEac1();
179 return getContext()->getDidAuthenticateResponseEac1();
194 PaosType::DID_AUTHENTICATE_EAC_ADDITIONAL_INPUT_TYPE,
196 PaosType::STARTPAOS_RESPONSE
205 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
211 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
228 PaosType::STARTPAOS_RESPONSE
237 return getContext()->getDidAuthenticateResponseEac2();
243 return getContext()->getDidAuthenticateResponseEac2();
258 PaosType::STARTPAOS_RESPONSE,
281 if (pResponseType == PaosType::TRANSMIT)
Definition: AbstractState.h:20
void setAbortOnCardRemoved()
Definition: AbstractState.cpp:33
Definition: GenericContextContainer.h:20
QSharedPointer< AuthContext > getContext() const
Definition: GenericContextContainer.h:32
Definition: StateBuilder.h:18
Definition: StateGenericSendReceive.h:26
virtual void emitStateMachineSignal(PaosType pResponseType)
Definition: StateGenericSendReceive.cpp:36
virtual QSharedPointer< PaosCreator > getAsCreator()=0
virtual QSharedPointer< ResponseType > getAsResponse()=0
void onExit(QEvent *pEvent) override
Definition: StateGenericSendReceive.cpp:154
Definition: StateGenericSendReceive.h:155
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:171
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:177
Definition: StateGenericSendReceive.h:219
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:235
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:241
Definition: StateGenericSendReceive.h:112
void fireReceivedStartPaosResponse()
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:127
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:133
void emitStateMachineSignal(PaosType pResponseType) override
Definition: StateGenericSendReceive.h:139
Definition: StateGenericSendReceive.h:63
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:85
void emitStateMachineSignal(PaosType pResponseType) override
Definition: StateGenericSendReceive.h:91
void fireReceivedExtractCvcsFromEac1InputType()
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:79
void fireReceivedStartPaosResponse()
Definition: StateGenericSendReceive.h:251
void fireReceivedTransmit()
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:267
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:273
void emitStateMachineSignal(PaosType pResponseType) override
Definition: StateGenericSendReceive.h:279
A simple template renderer.
Definition: ActivationContext.h:15