package com.cari.voip.keyboard.stack;
import java.util.ArrayList;
import java.util.List;
public final class CCKPConfiguration {
private static final String CCKP_VERSION = "1.0.0";
private static int keepAliveInterval = 30000;
private static int packetReplyTimeout = 10000;
private static int invalidPacketsNumber2shutdown = 1;
private static long queryLoopInterval = 10000*100;//10 s
static {
try{
//ClassLoader[] classLoaders = getClassLoaders();
keepAliveInterval = 30000;
packetReplyTimeout = 10000;
invalidPacketsNumber2shutdown = 1;
queryLoopInterval = 10000*100;
} catch (Exception e) {
e.printStackTrace();
}
}
public static int getKeepAliveInterval(){
return keepAliveInterval;
}
public static int getPacketReplyTimeout(){
return packetReplyTimeout;
}
public static int getInvalidPacketsNumber2shutdown(){
return invalidPacketsNumber2shutdown;
}
public static long getQueryLoopInterval(){
return queryLoopInterval;
}
private static ClassLoader[] getClassLoaders() {
ClassLoader[] classLoaders = new ClassLoader[2];
classLoaders[0] = CCKPConfiguration.class.getClassLoader();
classLoaders[1] = Thread.currentThread().getContextClassLoader();
// Clean up possible null values. Note that #getClassLoader may return a null value.
List<ClassLoader> loaders = new ArrayList<ClassLoader>();
for (ClassLoader classLoader : classLoaders) {
if (classLoader != null) {
loaders.add(classLoader);
}
}
return loaders.toArray(new ClassLoader[loaders.size()]);
}
}