|
|
@ -366,18 +366,15 @@ public class CommandAsyncService implements CommandAsyncExecutor {
|
|
|
|
private static final Map<String, String> SHA_CACHE = new LRUCacheMap<>(500, 0, 0);
|
|
|
|
private static final Map<String, String> SHA_CACHE = new LRUCacheMap<>(500, 0, 0);
|
|
|
|
|
|
|
|
|
|
|
|
private String calcSHA(String script) {
|
|
|
|
private String calcSHA(String script) {
|
|
|
|
String digest = SHA_CACHE.get(script);
|
|
|
|
return SHA_CACHE.computeIfAbsent(script, k -> {
|
|
|
|
if (digest == null) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
MessageDigest mdigest = MessageDigest.getInstance("SHA-1");
|
|
|
|
MessageDigest mdigest = MessageDigest.getInstance("SHA-1");
|
|
|
|
byte[] s = mdigest.digest(script.getBytes());
|
|
|
|
byte[] s = mdigest.digest(script.getBytes());
|
|
|
|
digest = ByteBufUtil.hexDump(s);
|
|
|
|
return ByteBufUtil.hexDump(s);
|
|
|
|
SHA_CACHE.put(script, digest);
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
throw new IllegalStateException(e);
|
|
|
|
throw new IllegalStateException(e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
return digest;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private Object[] copy(Object[] params) {
|
|
|
|
private Object[] copy(Object[] params) {
|
|
|
|