class BetfairApiNgRails::Api::Http::ProxyRequester
Attributes
api_url[R]
app_key[R]
body[R]
http[R]
is_provider[R]
password[R]
request[R]
session_key[R]
uri[R]
username[R]
Public Class Methods
new(url, provider = true, use_ssl = true)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 16 def initialize(url, provider = true, use_ssl = true) @is_provider = provider @api_url = url end
Public Instance Methods
do_request()
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 21 def do_request create_http prepare_form_data Api::Http::Responser.new http.request(request) end
set_accept_header(_value)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 49 def set_accept_header(_value); end
set_api_req_body(method, params = {})
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 41 def set_api_req_body(method, params = {}) set_request_body prepare_api_req_json(method, params) end
set_auth_headers(app_key, session_key = nil)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 27 def set_auth_headers(app_key, session_key = nil) @app_key = app_key @session_key = session_key end
set_crt_file(_path)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 45 def set_crt_file(_path); end
set_form_data(values)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 32 def set_form_data(values) @username = values['username'] @password = values['password'] end
set_header(_name, _value)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 51 def set_header(_name, _value); end
set_key_file(_path)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 46 def set_key_file(_path); end
set_request_body(body)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 37 def set_request_body(body) @body = body end
set_request_headers(_headers)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 50 def set_request_headers(_headers); end
set_ssl_files(_crt_path, _key_path, _verify = OpenSSL::SSL::VERIFY_PEER)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 48 def set_ssl_files(_crt_path, _key_path, _verify = OpenSSL::SSL::VERIFY_PEER); end
set_verify_mode(_value)
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 47 def set_verify_mode(_value); end
Private Instance Methods
create_http()
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 55 def create_http @uri = URI.parse prepare_url BetfairApiNgRails.log.write("==> Using url #{prepare_url}") @http = Net::HTTP.new uri.host, uri.port @request = Net::HTTP::Post.new uri.request_uri end
prepare_api_url()
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 70 def prepare_api_url "#{Api::Config.proxy_url}/api" end
prepare_auth_url()
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 66 def prepare_auth_url "#{Api::Config.proxy_url}/auth/en/#{username}/#{password}/#{app_key}/#{Api::Config.go_localuser}/#{Api::Config.go_filename}" end
prepare_form_data()
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 74 def prepare_form_data return unless is_provider BetfairApiNgRails.log.write("==> Setting request body #{body}") request.set_form_data({ app_key: app_key, api_url: api_url, session_token: session_key, body: body }) end
prepare_url()
click to toggle source
# File lib/betfair_api_ng_rails/api/http/proxy_requester.rb, line 62 def prepare_url is_provider ? prepare_api_url : prepare_auth_url end