org.bouncycastle.jcajce.provider.EntropyDaemon Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bc-fips-debug Show documentation
Show all versions of bc-fips-debug Show documentation
The FIPS 140-2 Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms certified to FIPS 140-2 level 1. This jar contains the debug version JCE provider and low-level API for the BC-FJA version 1.0.2.3, FIPS Certificate #3514. Please note the debug jar is not certified.
package org.bouncycastle.jcajce.provider;
import java.util.concurrent.ConcurrentLinkedDeque;
class EntropyDaemon
implements Runnable
{
private final ConcurrentLinkedDeque tasks = new ConcurrentLinkedDeque();
void addTask(Runnable task)
{
tasks.add(task);
}
@Override
public void run()
{
while (!Thread.currentThread().isInterrupted())
{
Runnable task = tasks.pollFirst();
if (task != null)
{
try
{
task.run();
}
catch (Throwable e)
{
// ignore
}
}
else
{
try
{
Thread.sleep(5000);
}
catch (InterruptedException e)
{
Thread.currentThread().interrupt();
}
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy