2
0
mirror of https://opendev.org/x/pyghmi synced 2025-03-10 06:07:28 +00:00

Update webclient management of cookies

The 'request' method was overriding provided 'Cookies' header if
previous requests had captured other cookies.

Change-Id: I51e24e6095fa5955504b767a77fa5f2fb85448f7
This commit is contained in:
Samuel Santos 2017-12-19 15:09:57 -02:00 committed by Jarrod Johnson
parent 7d0df42298
commit 1b3428764e

View File

@ -168,7 +168,11 @@ class SecureHTTPConnection(httplib.HTTPConnection, object):
cookies = []
for ckey in self.cookies:
cookies.append('{0}={1}'.format(ckey, self.cookies[ckey]))
headers['Cookie'] = '; '.join(cookies)
cookies_header = '; '.join(cookies)
if headers['Cookie'] is None:
headers['Cookie'] = cookies_header
else:
headers['Cookie'] += '; ' + '; '.join(cookies)
if referer:
headers['Referer'] = referer
return super(SecureHTTPConnection, self).request(method, url, body,