summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/mozjs
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2021-05-03 10:10:01 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-05-03 14:43:41 +0000
commit57f8c0d7c31a5a01c76748ae725591d44e08a2a8 (patch)
tree0dec98fd1d546394acc4e7454081c573b4536add /src/mongo/scripting/mozjs
parent7d746afd02264f30e766caff7183bd2a8961c27d (diff)
downloadmongo-57f8c0d7c31a5a01c76748ae725591d44e08a2a8.tar.gz
SERVER-53605 Ensure replsettest.asCluster works with clusterAuthMode = x509
Diffstat (limited to 'src/mongo/scripting/mozjs')
-rw-r--r--src/mongo/scripting/mozjs/mongo.cpp7
-rw-r--r--src/mongo/scripting/mozjs/mongo.h3
2 files changed, 9 insertions, 1 deletions
diff --git a/src/mongo/scripting/mozjs/mongo.cpp b/src/mongo/scripting/mozjs/mongo.cpp
index 0358c15ba2d..b97e8e8e3d5 100644
--- a/src/mongo/scripting/mozjs/mongo.cpp
+++ b/src/mongo/scripting/mozjs/mongo.cpp
@@ -83,6 +83,7 @@ const JSFunctionSpec MongoBase::methods[] = {
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(getMaxWireVersion, MongoExternalInfo),
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(isReplicaSetMember, MongoExternalInfo),
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(isMongos, MongoExternalInfo),
+ MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(isTLS, MongoExternalInfo),
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(getApiParameters, MongoExternalInfo),
MONGO_ATTACH_JS_CONSTRAINED_METHOD_NO_PROTO(_startSession, MongoExternalInfo),
JS_FS_END,
@@ -836,6 +837,12 @@ void MongoBase::Functions::isMongos::call(JSContext* cx, JS::CallArgs args) {
args.rval().setBoolean(conn->isMongos());
}
+void MongoBase::Functions::isTLS::call(JSContext* cx, JS::CallArgs args) {
+ auto conn = getConnection(args);
+
+ args.rval().setBoolean(conn->isTLS());
+}
+
void MongoBase::Functions::getApiParameters::call(JSContext* cx, JS::CallArgs args) {
auto conn = getConnection(args);
ValueReader(cx, args.rval()).fromBSON(conn->getApiParameters().toBSON(), nullptr, false);
diff --git a/src/mongo/scripting/mozjs/mongo.h b/src/mongo/scripting/mozjs/mongo.h
index 644ea06ecbd..1b86e323d51 100644
--- a/src/mongo/scripting/mozjs/mongo.h
+++ b/src/mongo/scripting/mozjs/mongo.h
@@ -77,11 +77,12 @@ struct MongoBase : public BaseInfo {
MONGO_DECLARE_JS_FUNCTION(getMaxWireVersion);
MONGO_DECLARE_JS_FUNCTION(isReplicaSetMember);
MONGO_DECLARE_JS_FUNCTION(isMongos);
+ MONGO_DECLARE_JS_FUNCTION(isTLS);
MONGO_DECLARE_JS_FUNCTION(getApiParameters);
MONGO_DECLARE_JS_FUNCTION(_startSession);
};
- static const JSFunctionSpec methods[28];
+ static const JSFunctionSpec methods[29];
static const char* const className;
static const unsigned classFlags = JSCLASS_HAS_PRIVATE;