}
private HttpURLConnection openConnection(ClientRequest request) throws IOException {
URL url = request.getURI().toURL();
HttpURLConnection connection = null;
ClientConfig config = request.getAttribute(ClientConfig.class);
// setup proxy
if (config.getProxyHost() != null) {
Proxy proxy =
new Proxy(Proxy.Type.HTTP, new InetSocketAddress(config.getProxyHost(), config
.getProxyPort()));
connection = (HttpURLConnection)url.openConnection(proxy);
} else {
connection = (HttpURLConnection)url.openConnection();
}
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod(request.getMethod());
connection.setConnectTimeout(config.getConnectTimeout());
connection.setReadTimeout(config.getReadTimeout());
connection.setInstanceFollowRedirects(config.isFollowRedirects());
return connection;
}