Close Clair API connections

This forces every API calls to be load-balanced properly.
This commit is contained in:
Quentin Machu 2016-02-29 13:08:49 -05:00
parent 27cc59b8a9
commit 672168ce78

View file

@ -246,18 +246,19 @@ class SecurityScannerAPI(object):
url = urljoin(api_url, relative_url)
client = self.config['HTTPCLIENT']
headers = {'Connection': 'close'}
timeout = security_config.get('API_TIMEOUT_SECONDS', 1)
with CloseForLongOperation(self.config):
if method == 'POST':
logger.debug('POSTing security URL %s', url)
return client.post(url, json=body, params=params, timeout=timeout, cert=self._keys,
verify=self._certificate)
verify=self._certificate, headers=headers)
elif method == 'DELETE':
logger.debug('DELETEing security URL %s', url)
return client.delete(url, params=params, timeout=timeout, cert=self._keys,
verify=self._certificate)
verify=self._certificate, headers=headers)
else:
logger.debug('GETing security URL %s', url)
return client.get(url, params=params, timeout=timeout, cert=self._keys,
verify=self._certificate)
verify=self._certificate, headers=headers)