summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/repl_set_config.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/repl/repl_set_config.h')
-rw-r--r--src/mongo/db/repl/repl_set_config.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/mongo/db/repl/repl_set_config.h b/src/mongo/db/repl/repl_set_config.h
index b3f500b5827..943f543cf59 100644
--- a/src/mongo/db/repl/repl_set_config.h
+++ b/src/mongo/db/repl/repl_set_config.h
@@ -490,9 +490,14 @@ public:
bool containsArbiter() const;
/**
- * Sets the 'newlyAdded' field of the MemberConfig at memberIndex to the value passed in.
+ * Adds 'newlyAdded=true' to the MemberConfig of the specified member.
*/
- void setNewlyAddedFieldForMemberAtIndex(int memberIndex, bool newlyAdded);
+ void addNewlyAddedFieldForMember(MemberId memberId);
+
+ /**
+ * Removes the 'newlyAdded' field from the MemberConfig of the specified member.
+ */
+ void removeNewlyAddedFieldForMember(MemberId memberId);
private:
/**
@@ -516,6 +521,11 @@ private:
void _initializeConnectionString();
/**
+ * Returns a pointer to a mutable MemberConfig.
+ */
+ MemberConfig* _findMemberByID(MemberId id);
+
+ /**
* Sets replica set ID to 'defaultReplicaSetId' if forInitiate is false and 'cfg' does not
* contain an ID.
* Sets _term to kInitialTerm for initiate.