Class: Chef::HTTP::HTTPRequest
- Inherits:
-
Object
- Object
- Chef::HTTP::HTTPRequest
- Defined in:
- lib/chef/http/http_request.rb
Constant Summary collapse
- UA_COMMON =
"/#{::Chef::VERSION} (#{engine}-#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}; ohai-#{Ohai::VERSION}; #{RUBY_PLATFORM}; +#{Chef::Dist::WEBSITE})".freeze
- DEFAULT_UA =
"Chef Client" << UA_COMMON
- USER_AGENT =
"User-Agent".freeze
- ACCEPT_ENCODING =
"Accept-Encoding".freeze
- ENCODING_GZIP_DEFLATE =
"gzip;q=1.0,deflate;q=0.6,identity;q=0.3".freeze
- GET =
"get".freeze
- PATCH =
"patch".freeze
- PUT =
"put".freeze
- POST =
"post".freeze
- DELETE =
"delete".freeze
- HEAD =
"head".freeze
- HTTPS =
"https".freeze
- SLASH =
"/".freeze
- HOST_LOWER =
"host".freeze
- URI_SCHEME_DEFAULT_PORT =
{ "http" => 80, "https" => 443 }.freeze
Instance Attribute Summary collapse
-
#headers ⇒ Object
readonly
Returns the value of attribute headers.
-
#http_request ⇒ Object
readonly
Returns the value of attribute http_request.
-
#method ⇒ Object
readonly
Returns the value of attribute method.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Class Method Summary collapse
Instance Method Summary collapse
-
#call ⇒ Object
deprecated
Deprecated.
Call request on an HTTP client object instead.
- #config ⇒ Object
- #host ⇒ Object
-
#http_client ⇒ Object
deprecated
Deprecated.
Call request on an HTTP client object instead.
-
#initialize(method, url, req_body, base_headers = {}) ⇒ HTTPRequest
constructor
A new instance of HTTPRequest.
- #path ⇒ Object
- #port ⇒ Object
- #query ⇒ Object
- #uri_safe_host ⇒ Object
Constructor Details
#initialize(method, url, req_body, base_headers = {}) ⇒ HTTPRequest
Returns a new instance of HTTPRequest.
78 79 80 81 82 83 |
# File 'lib/chef/http/http_request.rb', line 78 def initialize(method, url, req_body, base_headers = {}) @method, @url = method, url @request_body = nil build_headers(base_headers) configure_http_request(req_body) end |
Instance Attribute Details
#headers ⇒ Object (readonly)
Returns the value of attribute headers.
76 77 78 |
# File 'lib/chef/http/http_request.rb', line 76 def headers @headers end |
#http_request ⇒ Object (readonly)
Returns the value of attribute http_request.
76 77 78 |
# File 'lib/chef/http/http_request.rb', line 76 def http_request @http_request end |
#method ⇒ Object (readonly)
Returns the value of attribute method.
76 77 78 |
# File 'lib/chef/http/http_request.rb', line 76 def method @method end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
76 77 78 |
# File 'lib/chef/http/http_request.rb', line 76 def url @url end |
Class Method Details
.user_agent ⇒ Object
72 73 74 |
# File 'lib/chef/http/http_request.rb', line 72 def self.user_agent @user_agent ||= DEFAULT_UA end |
.user_agent=(ua) ⇒ Object
68 69 70 |
# File 'lib/chef/http/http_request.rb', line 68 def self.user_agent=(ua) @user_agent = ua end |
Instance Method Details
#call ⇒ Object
Deprecated.
Call request on an HTTP client object instead.
106 107 108 109 110 111 112 113 |
# File 'lib/chef/http/http_request.rb', line 106 def call hide_net_http_bug do http_client.request(http_request) do |response| yield response if block_given? response end end end |
#config ⇒ Object
115 116 117 |
# File 'lib/chef/http/http_request.rb', line 115 def config Chef::Config end |
#host ⇒ Object
85 86 87 |
# File 'lib/chef/http/http_request.rb', line 85 def host @url.hostname end |
#http_client ⇒ Object
Deprecated.
Call request on an HTTP client object instead.
120 121 122 |
# File 'lib/chef/http/http_request.rb', line 120 def http_client @http_client ||= BasicClient.new(url).http_client end |
#path ⇒ Object
101 102 103 |
# File 'lib/chef/http/http_request.rb', line 101 def path @url.path.empty? ? SLASH : @url.path end |
#port ⇒ Object
93 94 95 |
# File 'lib/chef/http/http_request.rb', line 93 def port @url.port end |
#query ⇒ Object
97 98 99 |
# File 'lib/chef/http/http_request.rb', line 97 def query @url.query end |
#uri_safe_host ⇒ Object
89 90 91 |
# File 'lib/chef/http/http_request.rb', line 89 def uri_safe_host @url.host end |