Module: Ooor::Transport
- Extended by:
- ActiveSupport::Autoload
- Included in:
- Session
- Defined in:
- lib/ooor/transport.rb,
lib/ooor/transport/json_client.rb,
lib/ooor/transport/xml_rpc_client.rb
Defined Under Namespace
Modules: JsonClient
Classes: XmlRpcClient
Instance Method Summary
collapse
Instance Method Details
#base_jsonrpc2_url ⇒ Object
29
30
31
|
# File 'lib/ooor/transport.rb', line 29
def base_jsonrpc2_url
@base_jsonrpc2_url ||= config[:url].gsub(/\/$/,'').chomp('/xmlrpc')
end
|
#base_url ⇒ Object
25
26
27
|
# File 'lib/ooor/transport.rb', line 25
def base_url
@base_url ||= config[:url] = "#{config[:url].gsub(/\/$/,'').chomp('/xmlrpc')}/xmlrpc"
end
|
#get_client(type, url) ⇒ Object
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/ooor/transport.rb', line 14
def get_client(type, url)
case type
when :json
@json_clients ||= {}
@json_clients[url] ||= JsonClient.new(url, :request => { timeout: config[:rpc_timeout] || 900 })
when :xml
@xml_clients ||= {}
@xml_clients[url] ||= XmlRpcClient.new2(url, nil, config[:rpc_timeout] || 900)
end
end
|