Module: HTTPX::Plugins::Proxy::HTTP::ProxyParser

Defined in:
lib/httpx/plugins/proxy/http.rb

Instance Method Summary collapse

Instance Method Details

#join_headline(request) ⇒ Object



149
150
151
152
153
# File 'lib/httpx/plugins/proxy/http.rb', line 149

def join_headline(request)
  return super if request.verb == "CONNECT"

  "#{request.verb} #{request.uri} HTTP/#{@version.join(".")}"
end

#set_protocol_headers(request) ⇒ Object



155
156
157
158
159
160
161
162
163
164
165
# File 'lib/httpx/plugins/proxy/http.rb', line 155

def set_protocol_headers(request)
  extra_headers = super

  proxy_params = @options.proxy
  if proxy_params.scheme == "basic"
    # opt for basic auth
    extra_headers["proxy-authorization"] = proxy_params.authenticate(extra_headers)
  end
  extra_headers["proxy-connection"] = extra_headers.delete("connection") if extra_headers.key?("connection")
  extra_headers
end