class BetfairApiNgRails::Api::Http::Factory

Public Class Methods

keep_alive_requester(ssoid) click to toggle source

TODO: Looks like this method does not used anywhere. So this means that keep alive feature does not implemented.

# File lib/betfair_api_ng_rails/api/http/factory.rb, line 26
def keep_alive_requester(ssoid)
  create_http_requester(KEEP_ALIVE_URL, false).tap do |req|
    req.set_accept_header 'application/json'
    req.set_auth_headers Api::Config.application_key, ssoid
  end
end
provider_requester(api_url, ssoid = nil, app_key) click to toggle source
# File lib/betfair_api_ng_rails/api/http/factory.rb, line 8
def provider_requester(api_url, ssoid = nil, app_key)
  create_http_requester(api_url).tap do |req|
    req.set_request_headers API_REQUEST_HEADERS
    req.set_auth_headers app_key, ssoid
  end
end
session_requester(login_url, account) click to toggle source
# File lib/betfair_api_ng_rails/api/http/factory.rb, line 15
def session_requester(login_url, account)
  create_http_requester(login_url, false).tap do |req|
    req.set_ssl_files account.crt_filepath, account.key_filepath
    req.set_request_headers SESSION_REQUEST_HEADERS
    req.set_auth_headers account.app_key
    req.set_form_data "username" => account.username, "password" => account.password
  end
end

Private Class Methods

create_http_requester(url = '', provider = true) click to toggle source
# File lib/betfair_api_ng_rails/api/http/factory.rb, line 35
def create_http_requester(url = '', provider = true)
  if !Api::Config.proxy_enable
    Api::Http::Requester.new url
  else
    Api::Http::ProxyRequester.new url, provider
  end
end