152 response = connection.getresponse() |
152 response = connection.getresponse() |
153 # extract cookies from response headers |
153 # extract cookies from response headers |
154 if self.cookies is not None: |
154 if self.cookies is not None: |
155 crequest = XMLRPCCookieAuthTransport.CookieRequest('http://%s/' % host) |
155 crequest = XMLRPCCookieAuthTransport.CookieRequest('http://%s/' % host) |
156 cresponse = XMLRPCCookieAuthTransport.CookieResponse(response) |
156 cresponse = XMLRPCCookieAuthTransport.CookieResponse(response) |
157 self.cookies.extract_cookies(cresponse, crequest) |
157 for cookie in self.cookies.make_cookies(cresponse, crequest): |
|
158 if cookie.name.startswith('Set-Cookie'): |
|
159 cookie.name = cookie.name.split(': ', 1)[1] |
|
160 self.cookies.set_cookie(cookie) |
158 if response.status != 200: |
161 if response.status != 200: |
159 raise xmlrpclib.ProtocolError(host + handler, response.status, response.reason, response.getheaders()) |
162 raise xmlrpclib.ProtocolError(host + handler, response.status, response.reason, response.getheaders()) |
160 return self.parse_response(response) |
163 return self.parse_response(response) |
161 |
164 |
162 def _get_response_compat(self, connection, host, handler): |
165 def _get_response_compat(self, connection, host, handler): |