![]() |
Keyple Card Calypso C++ Library 2.2.2
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< CardSecuritySetting > | 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 uint8_t offset, const uint8_t 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 uint8_t offset, const std::vector< uint8_t > &data) final |
CardTransactionManager & | prepareWriteBinary (const uint8_t sfi, const uint8_t 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 () |
![]() | |
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 void | saveTransactionAuditData (const std::shared_ptr< CardRequestSpi > cardRequest, const std::shared_ptr< CardResponseApi > cardResponse, std::vector< std::vector< uint8_t > > &transactionAuditData) |
![]() | |
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 86 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 105 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 2139 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 136 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 131 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 141 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 882 of file CardTransactionManagerAdapter.cpp.
|
inlinefinal |
C++: Ugly hack to avoid ambiguous method lookup. This function should be final in CommonTransactionManagerAdapter
Definition at line 113 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 2185 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 2179 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1757 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1949 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 887 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1929 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1942 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1453 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1923 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1935 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2117 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1658 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1707 of file CardTransactionManagerAdapter.cpp.
|
override |
|
override |
Definition at line 1503 of file CardTransactionManagerAdapter.cpp.
|
override |
|
override |
|
override |
Definition at line 1532 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1605 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2128 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1419 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1713 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1443 of file CardTransactionManagerAdapter.cpp.
|
override |
|
override |
Definition at line 1434 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 299 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2081 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2053 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1961 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2090 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2023 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 2000 of file CardTransactionManagerAdapter.cpp.
|
final |
Definition at line 1819 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1773 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 896 of file CardTransactionManagerAdapter.cpp.
|
final |
Definition at line 1827 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1796 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 990 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 919 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1156 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1097 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 924 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 906 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 738 of file CardTransactionManagerAdapter.cpp.
|
override |
Definition at line 1031 of file CardTransactionManagerAdapter.cpp.
|
friend |
Definition at line 2215 of file CardTransactionManagerAdapter.cpp.
|
friend |
Definition at line 2226 of file CardTransactionManagerAdapter.cpp.