class EventStore::HTTP::Session::Leader

Public Instance Methods

configure() click to toggle source
# File lib/event_store/http/session/leader.rb, line 7
def configure
  connect.extend Connect::Leader
end
request(request) click to toggle source
Calls superclass method EventStore::HTTP::Session#request
# File lib/event_store/http/session/leader.rb, line 11
def request(request)
  request['ES-RequireMaster'] ||= 'True'

  response = super

  if Net::HTTPRedirection === response
    location = URI.parse response['location']

    leader_ip_address = location.host

    net_http = reconnect leader_ip_address

    reset_request request

    response = request request
  end

  response
end