class Steem::Mechanize::RPC::MechanizeClient

Constants

POST_HEADERS

Public Class Methods

agent() click to toggle source
# File lib/steem/mechanize/rpc/mechanize_client.rb, line 9
def self.agent
  @agent ||= ::Mechanize.new(Steem::Mechanize::AGENT_ID).tap do |agent|
    agent.user_agent = Steem::Mechanize::AGENT_ID
    agent.max_history = 0
    agent.default_encoding = 'UTF-8'
  end
end

Public Instance Methods

http_request(request) click to toggle source
# File lib/steem/mechanize/rpc/mechanize_client.rb, line 17
def http_request(request)
  catch :request_with_entity do; begin
    self.class.agent.request_with_entity :post, url, request.body, POST_HEADERS
  rescue Net::HTTP::Persistent::Error => e
    @error_pipe.puts "Warning, retrying after agent reset due to: #{e}"
    @agent = nil
    throw :request_with_entity
  end; end
end