Keyple C++
0.9.0
Keyple, an Open Source SDK for Ticketing
|
#include <AbstractOpenSessionRespPars.h>
Inherits keyple::calypso::command::po::AbstractPoResponseParser.
Inherited by keyple::calypso::command::po::parser::security::OpenSession10RespPars, keyple::calypso::command::po::parser::security::OpenSession24RespPars, keyple::calypso::command::po::parser::security::OpenSession31RespPars, and keyple::calypso::command::po::parser::security::OpenSession32RespPars.
Classes | |
class | SecureSession |
Public Member Functions | |
AbstractOpenSessionRespPars (std::shared_ptr< ApduResponse > response, AbstractOpenSessionCmdBuild< AbstractOpenSessionRespPars > *builder, const PoRevision revision) | |
virtual | ~AbstractOpenSessionRespPars ()=default |
std::shared_ptr< AbstractOpenSessionRespPars > | create (std::shared_ptr< ApduResponse > response, const PoRevision revision) |
virtual std::shared_ptr< SecureSession > | toSecureSession (const std::vector< uint8_t > &apduResponseData) |
virtual const std::vector< uint8_t > & | getPoChallenge () const |
virtual int | getTransactionCounterValue () const |
virtual bool | wasRatified () const |
virtual bool | isManageSecureSessionAuthorized () const |
virtual uint8_t | getSelectedKif () const |
virtual uint8_t | getSelectedKvc () const |
virtual const std::vector< uint8_t > & | getRecordDataRead () const |
![]() | |
AbstractPoResponseParser (std::shared_ptr< ApduResponse > response, AbstractPoCommandBuilder< AbstractPoResponseParser > *builder) | |
AbstractPoResponseParser (const AbstractPoResponseParser &arp)=default | |
virtual | ~AbstractPoResponseParser ()=default |
virtual AbstractPoCommandBuilder< AbstractPoResponseParser > * | getBuilder () const override |
void | checkStatus () const override |
![]() | |
AbstractApduResponseParser (const std::shared_ptr< ApduResponse > response, AbstractApduCommandBuilder *builder) | |
AbstractApduResponseParser (const AbstractApduResponseParser &aarp)=default | |
virtual | ~AbstractApduResponseParser ()=default |
void | setApduResponse (const std::shared_ptr< ApduResponse > &response) |
const std::shared_ptr< ApduResponse > | getApduResponse () const |
virtual bool | isSuccessful () const |
std::string | getStatusInformation () const |
Public Attributes | |
std::shared_ptr< SecureSession > | mSecureSession |
Protected Member Functions | |
const std::map< int, std::shared_ptr< StatusProperties > > & | getStatusTable () const override |
![]() | |
const KeypleSeCommandException | buildCommandException (const std::type_info &exceptionClass, const std::string &message, const std::shared_ptr< SeCommand > commandRef, const int statusCode) const override |
![]() | |
virtual const std::shared_ptr< SeCommand > | getCommandRef () const |
Additional Inherited Members | |
![]() | |
std::shared_ptr< ApduResponse > | mResponse |
AbstractApduCommandBuilder * | mBuilder |
![]() | |
static const std::map< int, std::shared_ptr< StatusProperties > > | STATUS_TABLE |
Open session response parser. See specs: Calypso / page 100 / 9.5.1 - Open secure session
keyple::calypso::command::po::parser::security::AbstractOpenSessionRespPars::AbstractOpenSessionRespPars | ( | std::shared_ptr< ApduResponse > | response, |
AbstractOpenSessionCmdBuild< AbstractOpenSessionRespPars > * | builder, | ||
const PoRevision | revision | ||
) |
Instantiates a new AbstractOpenSessionRespPars.
response | the response from Open secure session APDU command |
builder | the reference to the builder that created this parser |
revision | the revision of the PO |
C++ vs. Java: C++ cannot call a derived class member function from a base class constructor. This below code should be copied into all of the derived classes...
const std::vector<uint8_t> dataOut = response->getDataOut(); if (dataOut.size()) mSecureSession = toSecureSession(dataOut);
|
virtualdefault |
std::shared_ptr< AbstractOpenSessionRespPars > keyple::calypso::command::po::parser::security::AbstractOpenSessionRespPars::create | ( | std::shared_ptr< ApduResponse > | response, |
const PoRevision | revision | ||
) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
overrideprotectedvirtual |
Reimplemented from keyple::core::command::AbstractApduResponseParser.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in keyple::calypso::command::po::parser::security::OpenSession10RespPars, keyple::calypso::command::po::parser::security::OpenSession32RespPars, keyple::calypso::command::po::parser::security::OpenSession31RespPars, and keyple::calypso::command::po::parser::security::OpenSession24RespPars.
|
virtual |
std::shared_ptr<SecureSession> keyple::calypso::command::po::parser::security::AbstractOpenSessionRespPars::mSecureSession |
The secure session