class OpteeClient

Defined at line 34 of file ../../src/devices/tee/drivers/optee/optee-client.h

The Optee driver allows for simultaneous access from different processes. The OpteeClient object

is a distinct device instance for each client connection. This allows for per-instance state to

be managed together. For example, if a client closes the device, OpteeClient can free all of the

allocated shared memory buffers and sessions that were created by that client without interfering

with other active clients.

Public Methods

void OpteeClient (OpteeControllerBase * controller, fidl::ClientEnd<fuchsia_tee_manager::Provider> provider, Uuid application_uuid)

Defined at line 36 of file ../../src/devices/tee/drivers/optee/optee-client.h

void OpteeClient (const OpteeClient & )

Defined at line 45 of file ../../src/devices/tee/drivers/optee/optee-client.h

OpteeClient & operator= (const OpteeClient & )

Defined at line 46 of file ../../src/devices/tee/drivers/optee/optee-client.h

void ~OpteeClient ()

Defined at line 217 of file ../../src/devices/tee/drivers/optee/optee-client.cc

void OpenSession2 (OpenSession2RequestView request, OpenSession2Completer::Sync & completer)

`fuchsia.tee.Application` FIDL Handlers

Defined at line 229 of file ../../src/devices/tee/drivers/optee/optee-client.cc

void InvokeCommand (InvokeCommandRequestView request, InvokeCommandCompleter::Sync & completer)

Defined at line 290 of file ../../src/devices/tee/drivers/optee/optee-client.cc

void CloseSession (CloseSessionRequestView request, CloseSessionCompleter::Sync & completer)

Defined at line 383 of file ../../src/devices/tee/drivers/optee/optee-client.cc