blob: 36f7c6596ec42dec691c8edf26c592b464542dd7 [file] [log] [blame]
package org.apache.sling.uca.impl;
import java.lang.instrument.Instrumentation;
import java.util.concurrent.TimeUnit;
public class Agent {
public static void premain(String args, Instrumentation inst) {
System.out.println("[AGENT] Loading agent...");
String[] parsedArgs = args.split(",");
long connectTimeout = TimeUnit.MINUTES.toMillis(1);
long readTimeout = TimeUnit.MINUTES.toMillis(1);
if ( parsedArgs.length > 0 )
connectTimeout = Long.parseLong(parsedArgs[0]);
if ( parsedArgs.length > 1 )
readTimeout = Long.parseLong(parsedArgs[1]);
System.out.format("[AGENT] Set connectTimeout : %d, readTimeout: %d%n", connectTimeout, readTimeout);
URLTimeoutTransformer transformer = new URLTimeoutTransformer(connectTimeout, readTimeout);
inst.addTransformer(transformer, true);
System.out.println("[AGENT] Loaded agent!");
}
public static void agentmain(String args, Instrumentation inst) {
premain(args, inst);
}
}