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();
38 virtual void run()
override;
41 explicit StateGenericSendReceive(
const QSharedPointer<WorkflowContext>& pContext,
const QVector<PaosType>& pTypesToReceive,
bool pConnectOnCardRemoved =
true);
50 void onReplyFinished();
51 void onPreSharedKeyAuthenticationRequired(QSslPreSharedKeyAuthenticator* pAuthenticator);
63 PaosType::INITIALIZE_FRAMEWORK, PaosType::DID_LIST,
64 PaosType::DID_AUTHENTICATE_EAC1, PaosType::STARTPAOS_RESPONSE
78 return QSharedPointer<ResponseType>();
94 else if (pResult == 4)
98 else if (pResult == 5)
121 PaosType::DID_LIST, PaosType::DID_AUTHENTICATE_EAC1, PaosType::STARTPAOS_RESPONSE
129 return getContext()->getInitializeFrameworkResponse();
135 return getContext()->getInitializeFrameworkResponse();
141 return getContext()->getInitializeFrameworkResponse();
151 else if (pResult == 4)
173 PaosType::DID_AUTHENTICATE_EAC1, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
203 else if (pResult == 4)
224 PaosType::DID_AUTHENTICATE_EAC2, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
232 return getContext()->getDidAuthenticateResponseEac1();
238 return getContext()->getDidAuthenticateResponseEac1();
244 return getContext()->getDidAuthenticateResponseEac1();
254 else if (pResult == 4)
275 PaosType::DID_AUTHENTICATE_EAC_ADDITIONAL_INPUT_TYPE, PaosType::STARTPAOS_RESPONSE
283 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
289 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
295 return getContext()->getDidAuthenticateResponseEacAdditionalInputType();
321 PaosType::TRANSMIT, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
329 return getContext()->getDidAuthenticateResponseEac2();
335 return getContext()->getDidAuthenticateResponseEac2();
341 return getContext()->getDidAuthenticateResponseEac2();
351 else if (pResult == 4)
372 PaosType::TRANSMIT, PaosType::DISCONNECT, PaosType::STARTPAOS_RESPONSE
380 return getContext()->getTransmitResponses().constLast();
386 return getContext()->getTransmitResponses().constLast();
392 return getContext()->getTransmitResponses().constLast();
402 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
StateGenericSendReceive(const QSharedPointer< WorkflowContext > &pContext, const QVector< PaosType > &pTypesToReceive, bool pConnectOnCardRemoved=true)
Definition: StateGenericSendReceive.cpp:24
virtual QSharedPointer< PaosMessage > getAsMessage()=0
virtual void emitStateMachineSignal(int result)=0
Definition: StateGenericSendReceive.h:217
void fireReceivedStartPaosResponse()
void fireReceivedDisconnect()
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:236
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:248
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:230
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:242
Definition: StateGenericSendReceive.h:314
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:345
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:333
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:327
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:339
void fireReceivedStartPaosResponse()
void fireReceivedDisconnect()
Definition: StateGenericSendReceive.h:166
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:197
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:185
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:191
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:179
void fireReceivedDisconnect()
void fireReceivedStartPaosResponse()
Definition: StateGenericSendReceive.h:417
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:433
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:445
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:427
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:439
Definition: StateGenericSendReceive.h:114
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:133
void fireReceivedStartPaosResponse()
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:127
void fireReceivedExtractCvcsFromEac1InputType()
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:139
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:145
Definition: StateGenericSendReceive.h:56
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:88
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:70
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:82
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:76
void fireReceivedDidList()
void fireReceivedExtractCvcsFromEac1InputType()
void fireReceivedStartPaosResponse()
Definition: StateGenericSendReceive.h:365
virtual QSharedPointer< PaosMessage > getAsMessage() override
Definition: StateGenericSendReceive.h:378
void fireReceivedStartPaosResponse()
void fireReceivedDisconnect()
virtual QSharedPointer< ResponseType > getAsResponse() override
Definition: StateGenericSendReceive.h:384
virtual void emitStateMachineSignal(int pResult) override
Definition: StateGenericSendReceive.h:396
virtual QSharedPointer< PaosCreator > getAsCreator() override
Definition: StateGenericSendReceive.h:390
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15