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


Public Member Functions | |
| CommonSamTransactionManagerAdapter (const std::shared_ptr< ProxyReaderApi > samReader, const std::shared_ptr< CalypsoSamAdapter > sam, const std::shared_ptr< SamSecuritySettingAdapter > securitySetting) | |
| CommonSamTransactionManagerAdapter (const std::shared_ptr< SmartCard > targetSmartCard, const std::shared_ptr< CommonSecuritySettingAdapter< T > > securitySetting, const std::vector< uint8_t > &defaultKeyDiversifier, const std::vector< std::vector< uint8_t > > &transactionAuditData) | |
| const std::vector< std::vector< uint8_t > > & | getTransactionAuditData () const final |
| const std::shared_ptr< CardReader > | getSamReader () const final |
| const std::shared_ptr< CalypsoSam > | getCalypsoSam () const final |
| SamTransactionManager & | prepareComputeSignature (const any data) override |
| SamTransactionManager & | prepareVerifySignature (const any data) override |
| SamTransactionManager & | processCommands () override |
Public Member Functions inherited from keyple::card::calypso::CommonTransactionManagerAdapter< SamTransactionManager, CommonSecuritySetting, CommonSecuritySetting > | |
| CommonTransactionManagerAdapter (std::shared_ptr< SmartCard > targetSmartCard, const std::shared_ptr< CommonSecuritySettingAdapter< CommonSecuritySetting > > 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 |
Protected Member Functions | |
| virtual std::vector< std::shared_ptr< AbstractApduCommand > > & | getSamCommands () |
| void | prepareSelectDiversifierIfNeeded (const std::vector< uint8_t > &specificKeyDiversifier) |
| void | prepareSelectDiversifierIfNeeded () |
Additional Inherited Members | |
Static Public Member Functions inherited from keyple::card::calypso::CommonTransactionManagerAdapter< SamTransactionManager, CommonSecuritySetting, CommonSecuritySetting > | |
| 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< SamTransactionManager, CommonSecuritySetting, CommonSecuritySetting > | |
| 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)
Abstract class for all SamTransactionManager classes.
Definition at line 76 of file CommonSamTransactionManagerAdapter.h.
|
inline |
(package-private)
Creates a new instance (to be used for instantiation of SamTransactionManagerAdapter only).
| samReader | The reader through which the SAM communicates. |
| sam | The initial SAM data provided by the selection process. |
| securitySetting | The SAM security settings (optional). |
Definition at line 92 of file CommonSamTransactionManagerAdapter.h.
|
inline |
(package-private)
Creates a new instance (to be used for instantiation of CommonControlSamTransactionManagerAdapter only).
| targetSmartCard | The target smartcard provided by the selection process. |
| securitySetting | The card or SAM security settings. |
| defaultKeyDiversifier | The full serial number of the target card or SAM to be used by default when diversifying keys. |
| transactionAuditData | The original transaction data to fill. |
Definition at line 117 of file CommonSamTransactionManagerAdapter.h.
|
inlinefinal |
Definition at line 157 of file CommonSamTransactionManagerAdapter.h.
|
inlineprotectedvirtual |
(package-private)
Returns a reference to the main list of SAM commands.
C++: vector of AbstractApduCommand instead of AbstractCardCommand because of vector vs. polymorphism issues...
Definition at line 539 of file CommonSamTransactionManagerAdapter.h.
|
inlinefinal |
Definition at line 147 of file CommonSamTransactionManagerAdapter.h.
|
inlinefinal |
C++: Ugly hack to avoid ambiguous method lookup. This function should be final in CommonTransactionManagerAdapter
Definition at line 137 of file CommonSamTransactionManagerAdapter.h.
|
inlineoverride |
Definition at line 167 of file CommonSamTransactionManagerAdapter.h.
|
inlineprotected |
(package-private)
Prepares a "SelectDiversifier" command using the default key diversifier if it is not already selected.
Definition at line 571 of file CommonSamTransactionManagerAdapter.h.
|
inlineprotected |
(package-private)
Prepares a "SelectDiversifier" command using a specific or the default key diversifier if it is not already selected.
| specificKeyDiversifier | The specific key diversifier (optional). |
Definition at line 552 of file CommonSamTransactionManagerAdapter.h.
|
inlineoverride |
Definition at line 253 of file CommonSamTransactionManagerAdapter.h.
|
inlineoverride |
Definition at line 382 of file CommonSamTransactionManagerAdapter.h.