private synchronized HttpClient getHttpClient () throws KeyManagementException, NoSuchAlgorithmException
{
if (httpClient == null)
{
PoolingClientConnectionManager cm = new PoolingClientConnectionManager();
cm.closeIdleConnections(1, TimeUnit.SECONDS);
httpClient = new DefaultHttpClient(cm);
HttpParams params = httpClient.getParams();
params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 60000);
params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, 60000);
if (skipValidation)