in sdk/enclave/src/main/java/org/apache/teaclave/javasdk/enclave/agent/EnclaveShutDown.java [45:65]
static void shutDownWait() {
boolean interrupted = false;
try {
while (true) {
try {
queue.take();
// wait for destroy localhost remote destroy invocation return.
Thread.sleep(SHUTDOWN_DELAY_DURATION);
// close cached socket resources and socket service.
EnclaveAgent.closeHttpService();
return;
} catch (InterruptedException e) {
interrupted = true;
}
}
} finally {
if (interrupted) {
Thread.currentThread().interrupt();
}
}
}