mirror of
https://github.com/ruby/ruby.git
synced 2025-08-24 05:25:34 +02:00
43 lines
1.1 KiB
Ruby
43 lines
1.1 KiB
Ruby
# frozen_string_literal: false
|
|
|
|
# This class is the base class for \Net::HTTP request classes;
|
|
# it wraps together the request path and the request headers.
|
|
#
|
|
# The class should not be used directly;
|
|
# instead you should use its subclasses.
|
|
#
|
|
# Subclasses for HTTP requests:
|
|
#
|
|
# - Net::HTTP::Get
|
|
# - Net::HTTP::Head
|
|
# - Net::HTTP::Post
|
|
# - Net::HTTP::Put
|
|
# - Net::HTTP::Delete
|
|
# - Net::HTTP::Options
|
|
# - Net::HTTP::Trace
|
|
# - Net::HTTP::Patch
|
|
#
|
|
# Subclasses for WebDAV requests:
|
|
#
|
|
# - Net::HTTP::Propfind
|
|
# - Net::HTTP::Proppatch
|
|
# - Net::HTTP::Mkcol
|
|
# - Net::HTTP::Copy
|
|
# - Net::HTTP::Move
|
|
# - Net::HTTP::Lock
|
|
# - Net::HTTP::Unlock
|
|
#
|
|
class Net::HTTPRequest < Net::HTTPGenericRequest
|
|
# Creates an HTTP request object for +path+.
|
|
#
|
|
# +initheader+ are the default headers to use. Net::HTTP adds
|
|
# Accept-Encoding to enable compression of the response body unless
|
|
# Accept-Encoding or Range are supplied in +initheader+.
|
|
|
|
def initialize(path, initheader = nil)
|
|
super self.class::METHOD,
|
|
self.class::REQUEST_HAS_BODY,
|
|
self.class::RESPONSE_HAS_BODY,
|
|
path, initheader
|
|
end
|
|
end
|