class BetfairApiNgRails::Api::Http::Requester

Attributes

http[R]
request[R]
uri[R]

Public Class Methods

new(url, use_ssl = true) click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 14
def initialize(url, use_ssl = true)
  @uri = URI.parse url
  @http = Net::HTTP.new uri.host, uri.port
  http.use_ssl = use_ssl
  @request = Net::HTTP::Post.new uri.request_uri
end

Public Instance Methods

do_request() click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 21
def do_request
  Api::Http::Responser.new http.request(request)
end
set_accept_header(value) click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 48
def set_accept_header(value)
  set_header 'Accept', value
end
set_api_req_body(method, params = {}) click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 65
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/requester.rb, line 43
def set_auth_headers(app_key, session_key = nil)
  set_header "X-Application", app_key
  set_header "X-Authentication", session_key if session_key
end
set_crt_file(path) click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 25
def set_crt_file(path)
  http.cert = read_certificate_file(path)
end
set_form_data(values) click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 56
def set_form_data(values)
  request.set_form_data values
end
set_header(name, value) click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 69
def set_header(name, value)
  request[name] = value
end
set_key_file(path) click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 29
def set_key_file(path)
  http.key = read_rsa_file(path)
end
set_request_body(body) click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 60
def set_request_body(body)
  BetfairApiNgRails.log.write("==> Setting request body #{body}")
  request.body = body
end
set_request_headers(headers) click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 52
def set_request_headers(headers)
  headers.each { |name, value| request[name] = value }
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/requester.rb, line 37
def set_ssl_files(crt_path, key_path, verify = OpenSSL::SSL::VERIFY_PEER)
  set_crt_file crt_path
  set_key_file key_path
  set_verify_mode verify
end
set_verify_mode(value) click to toggle source
# File lib/betfair_api_ng_rails/api/http/requester.rb, line 33
def set_verify_mode(value)
  http.verify_mode = value
end