Safeheron-SGX-Native-Development-Framework v1.2.0
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nssgx
 Nattestation_tThis module is designed for generating and verifying remote attestation reports within a Trusted Execution Environment (TEE)
 CRemoteAttestorThe class for Intel DCAP remote attestation
 Nattestation_uThis module is designed for verifying remote attestation reports in a untrusted execution environment
 CRemoteAttestorThe class for Intel DCAP remote attestation
 Nconfig_tThis module is designed to be able to directly read configuration file data in enclave
 CTomlConfigA trusted wrapper around the untrusted toml library
 CTomlKeyRepresents a key used in TOML data mappings
 Ndecimal_tThis module is designed high precision numbers operations in enclave, a Trusted Execution Environment (TEE)
 CBigDecimalHigh 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
 CPrecisionPrecision control class The Precision class is used to configure the number of digits and rounding type of the BigDecimal calculation result
 Nexception_tThis module is an exception class designed to facilitate the throwing of error messages
 CLocatedExceptionLocatedException class thrown with extra information such as file_path, func, line_num, internal_code and descriptions
 Nfilesystem_tThis module is designed to operate directly on files and directories in enclave
 CFileStatusA class to store file type and permissions
 CFileSystemExceptionException about filesystem
 CPathA class for storing path
 CPlainFileReaderRead a plaintext file (file size <= 100 KB)
 CPlainFileWriterWrite a plaintext file (file size <= 100 KB)
 CProtectedFileReaderA ProtectedFileReader for reading from the Intel SGX Protected File System
 CProtectedFileWriterA ProtectedFileWriter for writing to the Intel SGX Protected File System
 Nhttp_tThis module implements the functionalities of both server and client within a Trusted Execution Environment (TEE)
 CciComparator for case-insensitive string comparison
 CClientClient class for making HTTP and HTTPS requests
 CErrorRepresents detailed error information, typically from client operations
 CFilterAbstract base class for HTTP request filters
 CFilterChainA class to manage a chain of filters for request processing
 CRequestHTTP request class to represent an incoming HTTP request
 CResponseHTTP response class to represent an outgoing HTTP response
 CResultThe result class of the client operation stores the response data of the request or the error information of the client operation
 CServerHTTP service class for managing request listening and routing
 Nhttp_uThis 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
 CHttpCallbackManagerHttp module callback function registration and management
 Nlog_tThis module is designed to output log information from trusted execution environments to a log file
 CSSGXLoggerSingleton class for managing logging within the SGX library
 Nlog_uThis module is designed to output log information from untrusted execution environments to a log file
 CSSGXLoggerSingleton class for managing logging within the SGX library
 Ntestframework_tThis module is a testing framework designed for test cases within the enclave
 CInternalAssertionExceptionInternal exceptions thrown by the test framework
 CTestManagerManages registration and execution of test cases grouped into suites
 Nutils_tThis 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)
 CDateTimeRepresents a specific point in time. Supports UTC/GMT time only
 CEnclaveInfoUsed to store some information related to the running enclave. (the eid corresponding to the running enclave)
 CPreciseTimeProvides high-resolution time utilities for nanoseconds and milliseconds
 CSealHandlerProvides SGX sealing and unsealing operations
 CTimeSpanRepresents a span of time, providing utility functions for calculating days, hours, minutes, and seconds
 CUnsealedDataRepresents unsealed data, including decrypted text and optional additional MAC text
 CUUIDGeneratorA thread-safe UUID Generator that generates only UUID V4 (random-based)