private EmbeddedLibOSEnclave()

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);
        }
    }