mirror of
https://github.com/HoneyryderChuck/httpx.git
synced 2025-08-10 00:01:27 -04:00
requests: improved headline granularity; removed some proxy request header logic
This commit is contained in:
parent
44acebf424
commit
f9d6ad0fd0
@ -120,8 +120,8 @@ module HTTPX
|
||||
request.headers["connection"] ||= "keep-alive"
|
||||
end
|
||||
|
||||
def headline(request)
|
||||
"#{request.verb.to_s.upcase} #{request.path} HTTP/#{@version.join(".")}"
|
||||
def headline_uri(request)
|
||||
request.path
|
||||
end
|
||||
|
||||
def handle(request)
|
||||
@ -137,7 +137,7 @@ module HTTPX
|
||||
|
||||
def join_headers(request)
|
||||
buffer = +""
|
||||
buffer << headline(request) << CRLF
|
||||
buffer << "#{request.verb.to_s.upcase} #{headline_uri(request)} HTTP/#{@version.join(".")}" << CRLF
|
||||
log { "<- HEADLINE: #{buffer.chomp.inspect}" }
|
||||
@buffer << buffer
|
||||
buffer.clear
|
||||
|
@ -33,21 +33,22 @@ module HTTPX
|
||||
end
|
||||
|
||||
module ConnectProxyParserMethods
|
||||
def headline(request)
|
||||
def headline_uri(request)
|
||||
return super unless request.verb == :connect
|
||||
uri = request.uri
|
||||
"#{request.verb.to_s.upcase} #{uri.host}:#{uri.port} HTTP/#{@version.join(".")}"
|
||||
"#{uri.host}:#{uri.port}"
|
||||
end
|
||||
end
|
||||
|
||||
module ProxyParserMethods
|
||||
def headline(request)
|
||||
"#{request.verb.to_s.upcase} #{request.uri.to_s} HTTP/#{@version.join(".")}"
|
||||
def headline_uri(request)
|
||||
"#{request.uri.to_s}"
|
||||
end
|
||||
|
||||
def set_request_headers(request)
|
||||
super
|
||||
request.headers["proxy-connection"] = request.headers["connection"]
|
||||
request.headers["proxy-connection"] = request.headers["connection"]
|
||||
request.headers.delete("connection")
|
||||
end
|
||||
end
|
||||
|
||||
@ -180,7 +181,6 @@ module HTTPX
|
||||
class ProxyRequest < Request
|
||||
def initialize(uri, options = {})
|
||||
super(:connect, uri, options)
|
||||
@headers.delete("user-agent")
|
||||
@headers.delete("accept")
|
||||
end
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user