use of com.creditease.monitor.proxy.spi.JDKProxyInvokeProcessor in project uavstack by uavorg.
the class ApacheAsyncHttpClientIT method makeConsumer.
@SuppressWarnings("rawtypes")
public HttpAsyncResponseConsumer makeConsumer(final HttpAsyncResponseConsumer r) {
return JDKProxyInvokeUtil.newProxyInstance(HttpContext.class.getClassLoader(), new Class<?>[] { HttpAsyncResponseConsumer.class }, new JDKProxyInvokeHandler<HttpAsyncResponseConsumer>(r, new JDKProxyInvokeProcessor<HttpAsyncResponseConsumer>() {
@Override
public void preProcess(HttpAsyncResponseConsumer t, Object proxy, Method method, Object[] args) {
}
@Override
public Object postProcess(Object res, HttpAsyncResponseConsumer t, Object proxy, Method method, Object[] args) {
if (method.getName().equals("responseReceived")) {
HttpResponse response = (HttpResponse) args[0];
Header sheader = response.getLastHeader("Server");
if (sheader != null) {
targetServer = sheader.getValue();
}
}
return null;
}
}));
}
Aggregations