Commit 1dbe5faf authored by Willem Thiart's avatar Willem Thiart
Browse files

Refactor header

parent eb9b3e06
...@@ -103,14 +103,18 @@ typedef struct ...@@ -103,14 +103,18 @@ typedef struct
{ {
/* entry's term */ /* entry's term */
unsigned int term; unsigned int term;
/* the entry's unique ID */ /* the entry's unique ID */
unsigned int id; unsigned int id;
/* entry data */
unsigned char* data;
/* length of entry data */
unsigned int len;
/* number of nodes that have this entry */ /* number of nodes that have this entry */
unsigned int num_nodes; unsigned int num_nodes;
/* length of entry data */
unsigned int len;
/* entry data */
unsigned char* data;
} raft_entry_t; } raft_entry_t;
/** /**
...@@ -431,18 +435,26 @@ int raft_get_current_leader(raft_server_t* me); ...@@ -431,18 +435,26 @@ int raft_get_current_leader(raft_server_t* me);
* @return callback user data */ * @return callback user data */
void* raft_get_udata(raft_server_t* me_); void* raft_get_udata(raft_server_t* me_);
/**
* @return this server's node ID */
int raft_get_my_id(raft_server_t* me_);
/** /**
* Vote for a server * Vote for a server
* This should be used to reload persistent state, ie. the voted-for field.
* @param node The server to vote for */ * @param node The server to vote for */
void raft_vote(raft_server_t* me_, const int node); void raft_vote(raft_server_t* me_, const int node);
/** /**
* Set the current term * Set the current term
* This should be used to reload persistent state, ie. the current_term field.
* @param term The new current term */ * @param term The new current term */
void raft_set_current_term(raft_server_t* me_, const int term); void raft_set_current_term(raft_server_t* me_, const int term);
/** /**
* @return this server's node ID */ * Add an entry to the server's log
int raft_get_my_id(raft_server_t* me_); * This should be used to reload persistent state, ie. the commit log.
* @parma ety The entry to be appended */
int raft_append_entry(raft_server_t* me_, raft_entry_t* ety);
#endif /* RAFT_H_ */ #endif /* RAFT_H_ */
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment