in sdk/host/src/main/java/org/apache/teaclave/javasdk/host/EmbeddedLibOSEnclave.java [84:104]
private EmbeddedLibOSEnclave(EnclaveDebug mode, EnclaveSimulate sim) throws EnclaveCreatingException {
// Set EnclaveContext for this enclave instance.
super(EnclaveType.EMBEDDED_LIB_OS, mode, new EnclaveServicesRecycler());
extractNativeResource();
try {
portHost = getFreePort();
portEnclave = getFreePort();
String httpURL = HTTP_SERVER_PREFIX + portEnclave + HTTP_SERVER_NAME;
url = new URL(httpURL);
// Attach to target enclave service by rmi.
attachToEnclaveAgent(mode, sim);
// Create enclaveInfo.
enclaveInfo = new SGXEnclaveInfo(
EnclaveType.EMBEDDED_LIB_OS,
EmbeddedLibOSEnclaveConfigure.getInstance().isEnclaveDebuggable(),
EmbeddedLibOSEnclaveConfigure.getInstance().getMaxEnclaveEPCMemorySizeBytes(),
EmbeddedLibOSEnclaveConfigure.getInstance().getMaxEnclaveThreadNum());
} catch (IOException e) {
throw new EnclaveCreatingException(e);
}
}