Class
Represents an HTTP protocol version
Attributes
Read & Write
The major protocol version number
Read & Write
The minor protocol version number
Class Methods
lib/webrick/httpversion.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/webrick/httpversion.rb, line 32
def self.convert(version)
version.is_a?(self) ? version : new(version)
end
Converts version
into an HTTPVersion
::
lib/webrick/httpversion.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/webrick/httpversion.rb, line 39
def initialize(version)
case version
when HTTPVersion
@major, @minor = version.major, version.minor
when String
if /^(\d+)\.(\d+)$/ =~ version
@major, @minor = $1.to_i, $2.to_i
end
end
if @major.nil? || @minor.nil?
raise ArgumentError,
format("cannot convert %s into %s", version.class, self.class)
end
end
Creates a new HTTPVersion
from version
.
Instance Methods
lib/webrick/httpversion.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/webrick/httpversion.rb, line 58
def <=>(other)
unless other.is_a?(self.class)
other = self.class.new(other)
end
if (ret = @major <=> other.major) == 0
return @minor <=> other.minor
end
return ret
end
Compares this version with other
according to the HTTP specification rules.
#
lib/webrick/httpversion.rb
View on GitHub
# File tmp/rubies/ruby-2.3.8/lib/webrick/httpversion.rb, line 72
def to_s
format("%d.%d", @major, @minor)
end
The HTTP version as show in the HTTP request and response. For example, “1.1”