| ▼Nssgx | |
| ▼Nattestation_t | This module is designed for generating and verifying remote attestation reports within a Trusted Execution Environment (TEE) |
| CRemoteAttestor | The class for Intel DCAP remote attestation |
| ▼Nattestation_u | This module is designed for verifying remote attestation reports in a untrusted execution environment |
| CRemoteAttestor | The class for Intel DCAP remote attestation |
| ▼Nconfig_t | This module is designed to be able to directly read configuration file data in enclave |
| CTomlConfig | A trusted wrapper around the untrusted toml library |
| CTomlKey | Represents a key used in TOML data mappings |
| ▼Ndecimal_t | This module is designed high precision numbers operations in enclave, a Trusted Execution Environment (TEE) |
| CBigDecimal | High precision big number class This class implements the basic calculation and comparison operations of high-precision big number library based on mpdecimal C language APIs |
| CPrecision | Precision control class The Precision class is used to configure the number of digits and rounding type of the BigDecimal calculation result |
| ▼Nexception_t | This module is an exception class designed to facilitate the throwing of error messages |
| CLocatedException | LocatedException class thrown with extra information such as file_path, func, line_num, internal_code and descriptions |
| ▼Nfilesystem_t | This module is designed to operate directly on files and directories in enclave |
| CFileStatus | A class to store file type and permissions |
| CFileSystemException | Exception about filesystem |
| CPath | A class for storing path |
| CPlainFileReader | Read a plaintext file (file size <= 100 KB) |
| CPlainFileWriter | Write a plaintext file (file size <= 100 KB) |
| CProtectedFileReader | A ProtectedFileReader for reading from the Intel SGX Protected File System |
| CProtectedFileWriter | A ProtectedFileWriter for writing to the Intel SGX Protected File System |
| ▼Nhttp_t | This module implements the functionalities of both server and client within a Trusted Execution Environment (TEE) |
| Cci | Comparator for case-insensitive string comparison |
| CClient | Client class for making HTTP and HTTPS requests |
| CError | Represents detailed error information, typically from client operations |
| CFilter | Abstract base class for HTTP request filters |
| CFilterChain | A class to manage a chain of filters for request processing |
| CRequest | HTTP request class to represent an incoming HTTP request |
| CResponse | HTTP response class to represent an outgoing HTTP response |
| CResult | The result class of the client operation stores the response data of the request or the error information of the client operation |
| CServer | HTTP service class for managing request listening and routing |
| ▼Nhttp_u | This module is the untrusted part of http. Its purpose is to initialize the http_t module. It needs to be called after creating the enclave and before calling the http_t function |
| CHttpCallbackManager | Http module callback function registration and management |
| ▼Nlog_t | This module is designed to output log information from trusted execution environments to a log file |
| CSSGXLogger | Singleton class for managing logging within the SGX library |
| ▼Nlog_u | This module is designed to output log information from untrusted execution environments to a log file |
| CSSGXLogger | Singleton class for managing logging within the SGX library |
| ▼Ntestframework_t | This module is a testing framework designed for test cases within the enclave |
| CInternalAssertionException | Internal exceptions thrown by the test framework |
| CTestManager | Manages registration and execution of test cases grouped into suites |
| ▼Nutils_t | This module provides a comprehensive set of utility classes and functions for secure memory management, time handling, formatted operations, thread management, and other foundational functionalities in a Trusted Execution Environment (TEE) |
| CDateTime | Represents a specific point in time. Supports UTC/GMT time only |
| CEnclaveInfo | Used to store some information related to the running enclave. (the eid corresponding to the running enclave) |
| CPreciseTime | Provides high-resolution time utilities for nanoseconds and milliseconds |
| CSealHandler | Provides SGX sealing and unsealing operations |
| CTimeSpan | Represents a span of time, providing utility functions for calculating days, hours, minutes, and seconds |
| CUnsealedData | Represents unsealed data, including decrypted text and optional additional MAC text |
| CUUIDGenerator | A thread-safe UUID Generator that generates only UUID V4 (random-based) |