diff options
Diffstat (limited to 'lib/xmlrpc')
-rw-r--r-- | lib/xmlrpc/client.rb | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/xmlrpc/client.rb b/lib/xmlrpc/client.rb index 726945ea39..7cf2ed87ac 100644 --- a/lib/xmlrpc/client.rb +++ b/lib/xmlrpc/client.rb @@ -565,8 +565,13 @@ module XMLRPC raise "Wrong size. Was #{data.size}, should be #{expected}" end - c = resp["Set-Cookie"] - @cookie = c if c + set_cookies = resp.get_fields("Set-Cookie") + if set_cookies and !set_cookies.empty? + @cookie = set_cookies.collect do |set_cookie| + cookie = WEBrick::Cookie.parse_set_cookie(set_cookie) + WEBrick::Cookie.new(cookie.name, cookie.value).to_s + end.join("; ") + end return data end |