Asylo
Classes | Namespaces | Functions
untrusted_primitives.h File Reference
#include <unistd.h>
#include <cstdint>
#include <memory>
#include <utility>
#include "absl/base/thread_annotations.h"
#include "asylo/platform/primitives/extent.h"
#include "asylo/platform/primitives/primitive_status.h"
#include "asylo/platform/primitives/primitives.h"
#include "asylo/platform/primitives/util/message.h"
#include "asylo/util/asylo_macros.h"
#include "asylo/util/mutex_guarded.h"
#include "asylo/util/status.h"
#include "asylo/util/statusor.h"
Include dependency graph for untrusted_primitives.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  asylo::primitives::ExitHandler
 Callback structure for dispatching messages from the enclave. More...
 
class  asylo::primitives::Client
 A reference to an enclave held by untrusted code. More...
 
class  asylo::primitives::Client::ExitCallProvider
 An interface to a provider of enclave exit calls. More...
 
class  asylo::primitives::Client::ScopedCurrentClient
 An RAII wrapper that sets thread-local enclave "current client" reference on construction and resets it to the previous value when destroyed. More...
 

Namespaces

 asylo
 
 asylo::primitives
 

Functions

template<typename Backend , typename... Args>
StatusOr< std::shared_ptr< class Client > > asylo::primitives::LoadEnclave (Args &&... args)
 Loads an enclave. More...