Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
Willemt Raft
Commits
1dbe5faf
Commit
1dbe5faf
authored
Aug 15, 2015
by
Willem Thiart
Browse files
Refactor header
parent
eb9b3e06
Changes
1
Show whitespace changes
Inline
Side-by-side
include/raft.h
View file @
1dbe5faf
...
@@ -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_ */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment