LOG.debug("3. Proxying response body:" + data);
}
request.response().write(data);
}
});
clientResponse.endHandler(new VoidHandler() {
public void handle() {
request.response().end();
//finalClient.close();
if (LOG.isDebugEnabled()) {
LOG.debug("4. Response end");
}
}
});
}
};
if (mappedServices != null) {
ProxyMappingDetails proxyMappingDetails = new ProxyMappingDetails(proxyServiceUrl, reverseServiceUrl, servicePath);
responseHandler = mappedServices.wrapResponseHandlerInPolicies(request, responseHandler, proxyMappingDetails);
}
final HttpClientRequest clientRequest = client.request(request.method(), servicePath, responseHandler);
clientRequest.headers().set(request.headers());
clientRequest.setChunked(true);
request.dataHandler(new Handler<Buffer>() {
public void handle(Buffer data) {
if (LOG.isDebugEnabled()) {
LOG.debug("1. Proxying request body:" + data);
}
clientRequest.write(data);
}
});
request.endHandler(new VoidHandler() {
public void handle() {
if (LOG.isDebugEnabled()) {
LOG.debug("2. end of the request");
}
clientRequest.end();