summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mongo/client/embedded/SConscript1
-rw-r--r--src/mongo/client/embedded/libmongodbcapi.cpp5
2 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/client/embedded/SConscript b/src/mongo/client/embedded/SConscript
index 33bf377852b..89efeacc9e9 100644
--- a/src/mongo/client/embedded/SConscript
+++ b/src/mongo/client/embedded/SConscript
@@ -129,6 +129,7 @@ capi = env.Library(
'libmongodbcapi.cpp',
],
LIBDEPS_PRIVATE=[
+ '$BUILD_DIR/mongo/util/net/network',
'$BUILD_DIR/mongo/db/service_context',
'$BUILD_DIR/mongo/transport/transport_layer_mock',
'embedded',
diff --git a/src/mongo/client/embedded/libmongodbcapi.cpp b/src/mongo/client/embedded/libmongodbcapi.cpp
index 1e8fbf833da..bdc9d9f946e 100644
--- a/src/mongo/client/embedded/libmongodbcapi.cpp
+++ b/src/mongo/client/embedded/libmongodbcapi.cpp
@@ -270,6 +270,11 @@ int client_wire_protocol_rpc(libmongodbcapi_client* client,
Message msg(std::move(sb));
client->response = sep->handleRequest(opCtx.get(), msg);
+
+ MsgData::View outMessage(client->response.response.buf());
+ outMessage.setId(nextMessageId());
+ outMessage.setResponseToMsgId(msg.header().getId());
+
*output_size = client->response.response.size();
*output = (void*)client->response.response.buf();