Method: OpenURL::Transport#initialize
- Defined in:
- lib/openurl/transport.rb
#initialize(target_base_url, contextobject = nil, http_arguments = {}) ⇒ Transport
Creates the transport object which can be used to initiate subsequent requests. The contextobject argument can be an OpenURL ContextObject object, and array of ContextObjects or nil. http_arguments set the Net::HTTP attributes: :read_timeout=>5, etc.
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/openurl/transport.rb', line 26 def initialize(target_base_url, contextobject=nil, http_arguments={}) @uri = URI.parse(target_base_url) @context_objects = [] self.add_context_object(contextobject) if contextobject @url_ver = "Z39.88-2004" @extra_args = {} @client = Net::HTTP.new(@uri.host, @uri.port) @client.open_timeout = (http_arguments[:open_timeout]||3) @client.read_timeout = (http_arguments[:read_timeout]||5) end |