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