Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
cuttlefish::InProcessTpm::Impl Class Reference
Collaboration diagram for cuttlefish::InProcessTpm::Impl:
Collaboration graph
[legend]

Public Member Functions

 Impl ()
 
 ~Impl ()
 
TSS2_TCTI_CONTEXT * TctiContext ()
 

Static Public Member Functions

static ImplFromContext (TSS2_TCTI_CONTEXT *context)
 
static TSS2_RC Transmit (TSS2_TCTI_CONTEXT *context, size_t size, uint8_t const *command)
 
static TSS2_RC Receive (TSS2_TCTI_CONTEXT *context, size_t *size, uint8_t *response, int32_t)
 

Private Attributes

TSS2_TCTI_CONTEXT_COMMON_CURRENT tcti_context_
 
std::list< std::vector< uint8_t > > command_queue_
 
std::mutex queue_mutex_
 

Static Private Attributes

static std::mutex global_mutex
 
static Implglobal_instance
 

Constructor & Destructor Documentation

◆ Impl()

cuttlefish::InProcessTpm::Impl::Impl ( )
inline

◆ ~Impl()

cuttlefish::InProcessTpm::Impl::~Impl ( )
inline

Member Function Documentation

◆ FromContext()

static Impl * cuttlefish::InProcessTpm::Impl::FromContext ( TSS2_TCTI_CONTEXT *  context)
inlinestatic

◆ Receive()

static TSS2_RC cuttlefish::InProcessTpm::Impl::Receive ( TSS2_TCTI_CONTEXT *  context,
size_t *  size,
uint8_t *  response,
int32_t   
)
inlinestatic

◆ TctiContext()

TSS2_TCTI_CONTEXT * cuttlefish::InProcessTpm::Impl::TctiContext ( )
inline

◆ Transmit()

static TSS2_RC cuttlefish::InProcessTpm::Impl::Transmit ( TSS2_TCTI_CONTEXT *  context,
size_t  size,
uint8_t const *  command 
)
inlinestatic

Member Data Documentation

◆ command_queue_

std::list<std::vector<uint8_t> > cuttlefish::InProcessTpm::Impl::command_queue_
private

◆ global_instance

InProcessTpm::Impl * cuttlefish::InProcessTpm::Impl::global_instance
staticprivate

◆ global_mutex

std::mutex cuttlefish::InProcessTpm::Impl::global_mutex
staticprivate

◆ queue_mutex_

std::mutex cuttlefish::InProcessTpm::Impl::queue_mutex_
private

◆ tcti_context_

TSS2_TCTI_CONTEXT_COMMON_CURRENT cuttlefish::InProcessTpm::Impl::tcti_context_
private

The documentation for this class was generated from the following file: