class Faraday::CookieJar

def call(env)

def call(env)
  cookies = @jar.cookies(env[:url])
  unless cookies.empty?
    cookie_value = HTTP::Cookie.cookie_value(cookies)
    if env[:request_headers]["Cookie"]
      unless env[:request_headers]["Cookie"] == cookie_value
        env[:request_headers]["Cookie"] = cookie_value + ';' + env[:request_headers]["Cookie"]
      end
    else
      env[:request_headers]["Cookie"] = cookie_value
    end
  end
  @app.call(env).on_complete do |res|
    if res[:response_headers]
      if set_cookie = res[:response_headers]["Set-Cookie"]
        @jar.parse(set_cookie, env[:url])
      end
    end
  end
end

def initialize(app, options = {})

def initialize(app, options = {})
  super(app)
  @jar = options[:jar] || HTTP::CookieJar.new
end