Class: Raft::RpcProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/raft.rb

Direct Known Subclasses

Goliath::HttpJsonRpcProvider

Instance Method Summary collapse

Instance Method Details

#append_entries(request, cluster) ⇒ Object



128
129
130
# File 'lib/raft.rb', line 128

def append_entries(request, cluster)
  raise "Your RpcProvider subclass must implement #append_entries"
end

#append_entries_to_follower(request, node_id) ⇒ Object



132
133
134
# File 'lib/raft.rb', line 132

def append_entries_to_follower(request, node_id)
  raise "Your RpcProvider subclass must implement #append_entries_to_follower"
end

#command(request, node_id) ⇒ Object



136
137
138
# File 'lib/raft.rb', line 136

def command(request, node_id)
  raise "Your RpcProvider subclass must implement #command"
end

#request_votes(request, cluster) ⇒ Object



124
125
126
# File 'lib/raft.rb', line 124

def request_votes(request, cluster)
  raise "Your RpcProvider subclass must implement #request_votes"
end