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