summaryrefslogtreecommitdiff
path: root/src/mongo/embedded
diff options
context:
space:
mode:
authorADAM David Alan Martin <adam.martin@10gen.com>2019-05-17 15:41:29 -0400
committerADAM David Alan Martin <adam.martin@10gen.com>2019-05-17 15:41:29 -0400
commit6784f6568cc45fe25510e2d2393be57daffb5411 (patch)
tree1b3e93ce250ec2fbded3caea297e802b575c111f /src/mongo/embedded
parent88efdbf5b5c3b2c30b5b971a9adcaaa0a9f51797 (diff)
downloadmongo-6784f6568cc45fe25510e2d2393be57daffb5411.tar.gz
SERVER-40156 Replica sets support Split Horizons
Replica sets can now respond to `isMaster` requests with different hostnames and ports, if contacted via alternate names using TLS. The `horizons` field in replica set member configurations can be used to control which `HostAndPort` to reply with for which "horizon view" of a replica set.
Diffstat (limited to 'src/mongo/embedded')
-rw-r--r--src/mongo/embedded/replication_coordinator_embedded.cpp3
-rw-r--r--src/mongo/embedded/replication_coordinator_embedded.h3
2 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/embedded/replication_coordinator_embedded.cpp b/src/mongo/embedded/replication_coordinator_embedded.cpp
index 87b04673039..ccdf18229aa 100644
--- a/src/mongo/embedded/replication_coordinator_embedded.cpp
+++ b/src/mongo/embedded/replication_coordinator_embedded.cpp
@@ -304,7 +304,8 @@ Status ReplicationCoordinatorEmbedded::processReplSetGetStatus(BSONObjBuilder*,
UASSERT_NOT_IMPLEMENTED;
}
-void ReplicationCoordinatorEmbedded::fillIsMasterForReplSet(IsMasterResponse*) {
+void ReplicationCoordinatorEmbedded::fillIsMasterForReplSet(IsMasterResponse*,
+ const SplitHorizon::Parameters&) {
UASSERT_NOT_IMPLEMENTED;
}
diff --git a/src/mongo/embedded/replication_coordinator_embedded.h b/src/mongo/embedded/replication_coordinator_embedded.h
index 9fe6f6ae999..c68a7e8b7af 100644
--- a/src/mongo/embedded/replication_coordinator_embedded.h
+++ b/src/mongo/embedded/replication_coordinator_embedded.h
@@ -167,7 +167,8 @@ public:
Status processReplSetGetStatus(BSONObjBuilder*, ReplSetGetStatusResponseStyle) override;
- void fillIsMasterForReplSet(repl::IsMasterResponse*) override;
+ void fillIsMasterForReplSet(repl::IsMasterResponse*,
+ const repl::SplitHorizon::Parameters& horizon) override;
void appendSlaveInfoData(BSONObjBuilder*) override;