Packages

A library for implementing distributed generic replicated state machines using the Raft consensus algorithm

Current section

Files

Jump to
graft lib client.ex
Raw

lib/client.ex

defmodule Graft.Client do
@moduledoc false
def request(server, entry) do
case GenStateMachine.call(server, {:entry, entry}) do
{:ok, response} -> response
{:error, {:redirect, leader}} -> request(leader, entry)
{:error, msg} -> msg
end
end
end