14 #include <QSharedPointer>
15 #include <QSslPreSharedKeyAuthenticator>
18 class test_StateGenericSendReceive;
30 friend class ::test_StateGenericSendReceive;
31 const QVector<PaosType> mTypesToReceive;
32 QSharedPointer<QNetworkReply> mReply;
34 void setReceivedMessage(
const QSharedPointer<PaosMessage>& pMessage);
36 void onSslErrors(
const QList<QSslError>& pErrors);
37 void onSslHandshakeDone();
41 explicit StateGenericSendReceive(
const QSharedPointer<WorkflowContext>& pContext,
const QVector<PaosType>& pTypesToReceive,
bool pConnectOnCardRemoved =
true);
50 void onReplyFinished();
51 void onPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator* pAuthenticator);
54 void onExit(QEvent* pEvent)
override;
66 PaosType::INITIALIZE_FRAMEWORK, PaosType::DID_LIST,
67 PaosType::DID_AUTHENTICATE_EAC1, PaosType::STARTPAOS_RESPONSE
81 return QSharedPointer<ResponseType>();
97 else if (pResult == 4)
101 else if (pResult == 5)
124 PaosType::DID_LIST, PaosType::DID_AUTHENTICATE_EAC1, PaosType::STARTPAOS_RESPONSE
132 return getContext()->getInitializeFrameworkResponse();
138 return getContext()->getInitializeFrameworkResponse();
144 return getContext()->getInitializeFrameworkResponse();
154 else if (pResult == 4)
176 PaosType::DID_AUTHENTICATE_EAC1, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
206 else if (pResult == 4)
227 PaosType::DID_AUTHENTICATE_EAC2, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
235 return getContext()->getDidAuthenticateResponseEac1();
241 return getContext()->getDidAuthenticateResponseEac1();
247 return getContext()->getDidAuthenticateResponseEac1();
257 else if (pResult == 4)
278 PaosType::DID_AUTHENTICATE_EAC_ADDITIONAL_INPUT_TYPE, PaosType::STARTPAOS_RESPONSE
286 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
292 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
298 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
324 PaosType::TRANSMIT, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
332 return getContext()->getDidAuthenticateResponseEac2();
338 return getContext()->getDidAuthenticateResponseEac2();
344 return getContext()->getDidAuthenticateResponseEac2();
354 else if (pResult == 4)
375 PaosType::TRANSMIT, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
383 return getContext()->getTransmitResponses().constLast();
389 return getContext()->getTransmitResponses().constLast();
395 return getContext()->getTransmitResponses().constLast();
405 else if (pResult == 4)
Definition: AbstractState.h:20
Definition: GenericContextContainer.h:20
virtual QSharedPointer< AuthContext > getContext()
Definition: GenericContextContainer.h:34
Code
Definition: GlobalStatus.h:26
Definition: StateBuilder.h:18
Definition: StateGenericSendReceive.h:26
virtual QSharedPointer< PaosCreator > getAsCreator()=0
virtual QSharedPointer< ResponseType > getAsResponse()=0
void onExit(QEvent *pEvent) override
Definition: StateGenericSendReceive.cpp:186
StateGenericSendReceive(const QSharedPointer< WorkflowContext > &pContext, const QVector< PaosType > &pTypesToReceive, bool pConnectOnCardRemoved=true)
Definition: StateGenericSendReceive.cpp:20
virtual QSharedPointer< PaosMessage > getAsMessage()=0
virtual void emitStateMachineSignal(int result)=0
Definition: StateGenericSendReceive.h:220
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:245
void fireReceivedStartPaosResponse()
void fireReceivedDisconnect()
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:239
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:251
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:233
Definition: StateGenericSendReceive.h:317
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:348
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:342
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:336
void fireReceivedStartPaosResponse()
void fireReceivedDisconnect()
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:330
Definition: StateGenericSendReceive.h:169
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:194
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:200
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:188
void fireReceivedDisconnect()
void fireReceivedStartPaosResponse()
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:182
Definition: StateGenericSendReceive.h:420
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:436
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:442
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:430
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:448
Definition: StateGenericSendReceive.h:117
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:130
void fireReceivedStartPaosResponse()
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:142
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:148
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:136
void fireReceivedExtractCvcsFromEac1InputType()
Definition: StateGenericSendReceive.h:59
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:79
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:73
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:91
void fireReceivedDidList()
void fireReceivedExtractCvcsFromEac1InputType()
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:85
void fireReceivedStartPaosResponse()
Definition: StateGenericSendReceive.h:368
void fireReceivedStartPaosResponse()
QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:393
QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:381
void fireReceivedDisconnect()
QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:387
void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:399
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15