mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
added uri library (uri-0.9.4)
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
d92e9de3b8
commit
8a277783ab
9 changed files with 2302 additions and 0 deletions
76
lib/uri/http.rb
Normal file
76
lib/uri/http.rb
Normal file
|
@ -0,0 +1,76 @@
|
|||
#
|
||||
# $Id$
|
||||
#
|
||||
# Copyright (c) 2001 akira yamada <akira@ruby-lang.org>
|
||||
# You can redistribute it and/or modify it under the same term as Ruby.
|
||||
#
|
||||
|
||||
require 'uri/generic'
|
||||
|
||||
module URI
|
||||
|
||||
=begin
|
||||
|
||||
== URI::HTTP
|
||||
|
||||
=== Super Class
|
||||
|
||||
((<URI::Generic>))
|
||||
|
||||
=end
|
||||
|
||||
# RFC1738 section 3.3.
|
||||
class HTTP < Generic
|
||||
DEFAULT_PORT = 80
|
||||
|
||||
COMPONENT = [
|
||||
:scheme,
|
||||
:userinfo, :host, :port,
|
||||
:path,
|
||||
:query,
|
||||
:fragment
|
||||
].freeze
|
||||
|
||||
=begin
|
||||
|
||||
=== Class Methods
|
||||
|
||||
--- URI::HTTP::build
|
||||
Create a new URI::HTTP object from components of URI::HTTP with
|
||||
check. It is scheme, userinfo, host, port, path, query and
|
||||
fragment. It provided by an Array of a Hash.
|
||||
|
||||
--- URI::HTTP::new
|
||||
Create a new URI::HTTP object from ``generic'' components with no
|
||||
check.
|
||||
|
||||
=end
|
||||
|
||||
def self.build(args)
|
||||
tmp = Util::make_components_hash(self, args)
|
||||
return super(tmp)
|
||||
end
|
||||
|
||||
def initialize(*arg)
|
||||
super(*arg)
|
||||
end
|
||||
|
||||
=begin
|
||||
|
||||
=== Instance Methods
|
||||
|
||||
--- URI::HTTP#request_uri
|
||||
|
||||
=end
|
||||
def request_uri
|
||||
r = path_query
|
||||
if r[0] != ?/
|
||||
r = '/' + r
|
||||
end
|
||||
|
||||
r
|
||||
end
|
||||
end # HTTP
|
||||
|
||||
@@schemes['HTTP'] = HTTP
|
||||
end # URI
|
Loading…
Add table
Add a link
Reference in a new issue