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



112
113
114
# File 'lib/raft.rb', line 112

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

#append_entries_to_follower(request, node_id) ⇒ Object



116
117
118
# File 'lib/raft.rb', line 116

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

#command(request, node_id) ⇒ Object



120
121
122
# File 'lib/raft.rb', line 120

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

#request_votes(request, cluster) ⇒ Object



108
109
110
# File 'lib/raft.rb', line 108

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