![]() |
Keyple Card Calypso C++ Library 2.2.5.6
Reference Terminal Reader API for C++
|
#include <CardTransactionManagerAdapter.h>


Public Member Functions | |
| CardTransactionManagerAdapter (const std::shared_ptr< ProxyReaderApi > cardReader, const std::shared_ptr< CalypsoCardAdapter > card, const std::shared_ptr< CardSecuritySettingAdapter > securitySetting) | |
| const std::vector< std::vector< uint8_t > > & | getTransactionAuditData () const final |
| const std::shared_ptr< CardReader > | getCardReader () const override |
| const std::shared_ptr< CalypsoCard > | getCalypsoCard () const override |
| const std::shared_ptr< CardSecuritySetting > | getCardSecuritySetting () const override |
| CardTransactionManager & | processOpening (const WriteAccessLevel writeAccessLevel) override |
| const std::shared_ptr< CommonSecuritySetting > | getSecuritySetting () const override |
| CardTransactionManager & | prepareComputeSignature (const any data) override |
| CardTransactionManager & | prepareVerifySignature (const any data) override |
| CardTransactionManager & | processCommands () override |
| CardTransactionManager & | processCardCommands () override |
| CardTransactionManager & | processClosing () override |
| CardTransactionManager & | processCancel () override |
| CardTransactionManager & | processVerifyPin (const std::vector< uint8_t > &pin) override |
| CardTransactionManager & | processChangePin (const std::vector< uint8_t > &newPin) override |
| CardTransactionManager & | processChangeKey (const uint8_t keyIndex, const uint8_t newKif, const uint8_t newKvc, const uint8_t issuerKif, const uint8_t issuerKvc) override |
| CardTransactionManager & | prepareReleaseCardChannel () override |
| CardTransactionManager & | prepareSelectFile (const std::vector< uint8_t > &lid) override |
| CardTransactionManager & | prepareSelectFile (const uint16_t lid) override |
| CardTransactionManager & | prepareSelectFile (const SelectFileControl selectFileControl) override |
| CardTransactionManager & | prepareGetData (const GetDataTag tag) override |
| CardTransactionManager & | prepareReadRecordFile (const uint8_t sfi, const uint8_t recordNumber) override |
| CardTransactionManager & | prepareReadRecordFile (const uint8_t sfi, const uint8_t firstRecordNumber, const uint8_t numberOfRecords, const uint8_t recordSize) override |
| CardTransactionManager & | prepareReadCounterFile (const uint8_t sfi, const uint8_t countersNumber) override |
| CardTransactionManager & | prepareReadRecord (const uint8_t sfi, const uint8_t recordNumber) override |
| CardTransactionManager & | prepareReadRecords (const uint8_t sfi, const uint8_t fromRecordNumber, const uint8_t toRecordNumber, const uint8_t recordSize) override |
| CardTransactionManager & | prepareReadRecordsPartially (const uint8_t sfi, const uint8_t fromRecordNumber, const uint8_t toRecordNumber, const uint8_t offset, const uint8_t nbBytesToRead) override |
| CardTransactionManager & | prepareReadBinary (const uint8_t sfi, const int offset, const int nbBytesToRead) override |
| CardTransactionManager & | prepareReadCounter (const uint8_t sfi, const uint8_t nbCountersToRead) override |
| CardTransactionManager & | prepareSearchRecords (const std::shared_ptr< SearchCommandData > data) override |
| CardTransactionManager & | prepareAppendRecord (const uint8_t sfi, const std::vector< uint8_t > &recordData) override |
| CardTransactionManager & | prepareUpdateRecord (const uint8_t sfi, const uint8_t recordNumber, const std::vector< uint8_t > &recordData) override |
| CardTransactionManager & | prepareWriteRecord (const uint8_t sfi, const uint8_t recordNumber, const std::vector< uint8_t > &recordData) override |
| CardTransactionManager & | prepareUpdateBinary (const uint8_t sfi, const int offset, const std::vector< uint8_t > &data) final |
| CardTransactionManager & | prepareWriteBinary (const uint8_t sfi, const int offset, const std::vector< uint8_t > &data) final |
| CardTransactionManager & | prepareIncreaseCounter (const uint8_t sfi, const uint8_t counterNumber, const int incValue) override |
| CardTransactionManager & | prepareDecreaseCounter (const uint8_t sfi, const uint8_t counterNumber, const int decValue) override |
| CardTransactionManager & | prepareDecreaseCounters (const uint8_t sfi, const std::map< const int, const int > &counterNumberToDecValueMap) override |
| CardTransactionManager & | prepareIncreaseCounters (const uint8_t sfi, const std::map< const int, const int > &counterNumberToIncValueMap) override |
| CardTransactionManager & | prepareSetCounter (const uint8_t sfi, const uint8_t counterNumber, const int newValue) override |
| CardTransactionManager & | prepareCheckPinStatus () override |
| CardTransactionManager & | prepareSvGet (const SvOperation svOperation, const SvAction svAction) override |
| CardTransactionManager & | prepareSvReload (const int amount, const std::vector< uint8_t > &date, const std::vector< uint8_t > &time, const std::vector< uint8_t > &free) override |
| CardTransactionManager & | prepareSvReload (const int amount) override |
| CardTransactionManager & | prepareSvDebit (const int amount, const std::vector< uint8_t > &date, const std::vector< uint8_t > &time) override |
| CardTransactionManager & | prepareSvDebit (const int amount) override |
| CardTransactionManager & | prepareSvReadAllLogs () override |
| CardTransactionManager & | prepareInvalidate () override |
| CardTransactionManager & | prepareRehabilitate () override |
| void | addStoredValueCommand (const std::shared_ptr< AbstractCardCommand > command, const SvOperation svOperation) |
| void | notifyCommandsProcessed () |
| bool | isSvOperationCompleteOneTime () |
Public Member Functions inherited from keyple::card::calypso::CommonTransactionManagerAdapter< CardTransactionManager, CardSecuritySetting, CardSecuritySettingAdapter > | |
| CommonTransactionManagerAdapter (std::shared_ptr< SmartCard > targetSmartCard, const std::shared_ptr< CommonSecuritySettingAdapter< CardSecuritySettingAdapter > > securitySetting, const std::vector< std::vector< uint8_t > > &transactionAuditData) | |
| const std::vector< std::vector< uint8_t > > & | getTransactionAuditData () const override |
| const std::vector< std::shared_ptr< ApduRequestSpi > > | getApduRequests (const std::vector< std::shared_ptr< AbstractApduCommand > > &commands) |
| virtual void | saveTransactionAuditData (const std::shared_ptr< CardRequestSpi > cardRequest, const std::shared_ptr< CardResponseApi > cardResponse) |
| const std::string | getTransactionAuditDataAsString () const |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const ApduResponseAdapter &ara) |
| std::ostream & | operator<< (std::ostream &os, const std::shared_ptr< ApduResponseAdapter > ara) |
Additional Inherited Members | |
Static Public Member Functions inherited from keyple::card::calypso::CommonTransactionManagerAdapter< CardTransactionManager, CardSecuritySetting, CardSecuritySettingAdapter > | |
| static void | saveTransactionAuditData (const std::shared_ptr< CardRequestSpi > cardRequest, const std::shared_ptr< CardResponseApi > cardResponse, std::vector< std::vector< uint8_t > > &transactionAuditData) |
Public Attributes inherited from keyple::card::calypso::CommonTransactionManagerAdapter< CardTransactionManager, CardSecuritySetting, CardSecuritySettingAdapter > | |
| const std::string | MSG_SAM_READER_COMMUNICATION_ERROR |
| const std::string | MSG_SAM_COMMUNICATION_ERROR |
| const std::string | MSG_SAM_COMMAND_ERROR |
| const std::string | MSG_WHILE_TRANSMITTING_COMMANDS |
(package-private)
Implementation of CardTransactionManager.
Definition at line 87 of file CardTransactionManagerAdapter.h.
| keyple::card::calypso::CardTransactionManagerAdapter::CardTransactionManagerAdapter | ( | const std::shared_ptr< ProxyReaderApi > | cardReader, |
| const std::shared_ptr< CalypsoCardAdapter > | card, | ||
| const std::shared_ptr< CardSecuritySettingAdapter > | securitySetting | ||
| ) |
(package-private)
Creates an instance of CardTransactionManager.
Secure operations are enabled by the presence of CardSecuritySetting.
| cardReader | The reader through which the card communicates. |
| card | The initial card data provided by the selection process. |
| securitySetting | The security settings. |
Definition at line 124 of file CardTransactionManagerAdapter.cpp.
| void keyple::card::calypso::CardTransactionManagerAdapter::addStoredValueCommand | ( | const std::shared_ptr< AbstractCardCommand > | command, |
| const SvOperation | svOperation | ||
| ) |
(private)
Add a StoredValue command to the list.
Set up a mini state machine to manage the scheduling of Stored Value commands.
The SvOperation and SvAction are also used to check the consistency of the SV process.
The svOperationPending flag is set when an SV operation (Reload/Debit/Undebit) command is added.
| command | the StoredValue command. |
| svOperation | the type of the current SV operation (Reload/Debit/Undebit). |
| IllegalStateException | if the provided command is not an SV command or not properly used. |
Definition at line 2427 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 155 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 150 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 160 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1133 of file CardTransactionManagerAdapter.cpp.
|
inlinefinal |
C++: Ugly hack to avoid ambiguous method lookup. This function should be final in CommonTransactionManagerAdapter
Definition at line 114 of file CardTransactionManagerAdapter.h.
| bool keyple::card::calypso::CardTransactionManagerAdapter::isSvOperationCompleteOneTime | ( | ) |
(private)
Indicates whether an SV Operation has been completed (Reload/Debit/Undebit requested)
This method is dedicated to triggering the signature verification after an SV transaction has been executed. It is a single-use method, as the flag is systematically reset to false after it is called.
Definition at line 2473 of file CardTransactionManagerAdapter.cpp.
| void keyple::card::calypso::CardTransactionManagerAdapter::notifyCommandsProcessed | ( | ) |
(private)
Informs that the commands have been processed.
Just record the information. The initialization of the list of commands will be done only the next time a command is added, this allows access to the commands contained in the list.
Definition at line 2467 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2048 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2239 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1138 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2219 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2232 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1725 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2213 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2225 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2405 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1942 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1994 of file CardTransactionManagerAdapter.cpp.
|
override |
|
override |
Definition at line 1782 of file CardTransactionManagerAdapter.cpp.
|
override |
|
override |
|
override |
Definition at line 1809 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1885 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2416 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1694 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2000 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1716 of file CardTransactionManagerAdapter.cpp.
|
override |
|
override |
Definition at line 1709 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 339 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2369 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2341 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2252 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2378 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2311 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2288 of file CardTransactionManagerAdapter.cpp.
|
final |
Definition at line 2104 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2062 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1147 of file CardTransactionManagerAdapter.cpp.
|
final |
Definition at line 2112 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2083 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1244 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1170 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1431 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1368 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1175 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1157 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 976 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1285 of file CardTransactionManagerAdapter.cpp.
|
friend |
Definition at line 2503 of file CardTransactionManagerAdapter.cpp.
|
friend |
Definition at line 2514 of file CardTransactionManagerAdapter.cpp.