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