Keyple C++  0.9.0
Keyple, an Open Source SDK for Ticketing
Classes | Public Member Functions | Static Public Attributes | List of all members
keyple::calypso::transaction::PoSecuritySettings Class Referencefinal

#include <PoSecuritySettings.h>

Classes

class  PoSecuritySettingsBuilder
 

Public Member Functions

const std::shared_ptr< SeResource< CalypsoSam > > getSamResource () const
 
ModificationMode getSessionModificationMode () const
 
RatificationMode getRatificationMode () const
 
PinTransmissionMode getPinTransmissionMode () const
 
uint8_t getSessionDefaultKif (const AccessLevel &sessionAccessLevel) const
 
uint8_t getSessionDefaultKvc (const AccessLevel &sessionAccessLevel) const
 
uint8_t getSessionDefaultKeyRecordNumber (const AccessLevel &sessionAccessLevel) const
 
bool isSessionKvcAuthorized (const uint8_t kvc) const
 
const std::shared_ptr< KeyReferencegetDefaultPinCipheringKey () const
 
LogRead getSvGetLogReadMode () const
 
NegativeBalance getSvNegativeBalance () const
 
 PoSecuritySettings (PoSecuritySettingsBuilder *builder)
 

Static Public Attributes

static const ModificationMode mDefaultSessionModificationMode
 
static const RatificationMode mDefaultRatificationMode
 
static const PinTransmissionMode mDefaultPinTransmissionMode
 

Detailed Description

A class dedicated to managing the security settings involved in managing secure sessions.

The object provides default values when instantiated, they can be modified with the putKeyInfo method.

The getKeyInfo method returns the specified setting value.

Constructor & Destructor Documentation

◆ PoSecuritySettings()

keyple::calypso::transaction::PoSecuritySettings::PoSecuritySettings ( PoSecuritySettingsBuilder builder)

Private constructor

C++ vs. Java: std::make_shared prevents from using private here

Member Function Documentation

◆ getDefaultPinCipheringKey()

const std::shared_ptr< KeyReference > keyple::calypso::transaction::PoSecuritySettings::getDefaultPinCipheringKey ( ) const

(package-private)

Returns
the default key reference to be used for PIN encryption

◆ getPinTransmissionMode()

PinTransmissionMode keyple::calypso::transaction::PoSecuritySettings::getPinTransmissionMode ( ) const

(package-private)

Returns
the PIN Transmission Mode
Since
0.9

◆ getRatificationMode()

RatificationMode keyple::calypso::transaction::PoSecuritySettings::getRatificationMode ( ) const

(package-private)

Returns
the Ratification Mode
Since
0.9

◆ getSamResource()

const std::shared_ptr< SeResource< CalypsoSam > > keyple::calypso::transaction::PoSecuritySettings::getSamResource ( ) const

(package-private)

Returns
the Sam resource
Since
0.9

◆ getSessionDefaultKeyRecordNumber()

uint8_t keyple::calypso::transaction::PoSecuritySettings::getSessionDefaultKeyRecordNumber ( const AccessLevel sessionAccessLevel) const

(package-private)

Returns
the default session key record number
Since
0.9

◆ getSessionDefaultKif()

uint8_t keyple::calypso::transaction::PoSecuritySettings::getSessionDefaultKif ( const AccessLevel sessionAccessLevel) const

(package-private)

Returns
the default session KIF
Since
0.9

◆ getSessionDefaultKvc()

uint8_t keyple::calypso::transaction::PoSecuritySettings::getSessionDefaultKvc ( const AccessLevel sessionAccessLevel) const

(package-private)

Returns
the default session KVC
Since
0.9

◆ getSessionModificationMode()

ModificationMode keyple::calypso::transaction::PoSecuritySettings::getSessionModificationMode ( ) const

(package-private)

Returns
the Session Modification Mode
Since
0.9

◆ getSvGetLogReadMode()

LogRead keyple::calypso::transaction::PoSecuritySettings::getSvGetLogReadMode ( ) const

(package-private)

Returns
how SV logs are read, indicating whether or not all SV logs are needed

◆ getSvNegativeBalance()

NegativeBalance keyple::calypso::transaction::PoSecuritySettings::getSvNegativeBalance ( ) const

(package-private)

Returns
an indication of whether negative balances are allowed or not

◆ isSessionKvcAuthorized()

bool keyple::calypso::transaction::PoSecuritySettings::isSessionKvcAuthorized ( const uint8_t  kvc) const

(package-private)
Check if the provided kvc value is authorized or not.

If no list of authorized kvc is defined (authorizedKvcList null), all kvc are authorized.

Parameters
kvcto be tested
Returns
true if the kvc is authorized

Member Data Documentation

◆ mDefaultPinTransmissionMode

const PinTransmissionMode keyple::calypso::transaction::PoSecuritySettings::mDefaultPinTransmissionMode
static

◆ mDefaultRatificationMode

const RatificationMode keyple::calypso::transaction::PoSecuritySettings::mDefaultRatificationMode
static

◆ mDefaultSessionModificationMode

const ModificationMode keyple::calypso::transaction::PoSecuritySettings::mDefaultSessionModificationMode
static
Initial value:

The documentation for this class was generated from the following files:
keyple::calypso::transaction::PoTransaction::PinTransmissionMode::ENCRYPTED
@ ENCRYPTED
keyple::calypso::transaction::PoTransaction::SessionSetting::ModificationMode::ATOMIC
@ ATOMIC
keyple::calypso::transaction::PoTransaction::SessionSetting::RatificationMode::CLOSE_RATIFIED
@ CLOSE_RATIFIED