summaryrefslogtreecommitdiff
path: root/src/mongo/db
diff options
context:
space:
mode:
authorJason Carey <jcarey@argv.me>2017-07-25 19:10:48 -0400
committerJason Carey <jcarey@argv.me>2017-08-01 17:57:19 -0400
commit009fdc7dfcc0197632cef5e3fdc250fdba68f7a5 (patch)
treec8b1ebb23f9e67a10feb79b14130bf71e7c940c0 /src/mongo/db
parentad30a49a33b8773cbc07388bb257d605cbd6aa12 (diff)
downloadmongo-009fdc7dfcc0197632cef5e3fdc250fdba68f7a5.tar.gz
SERVER-30080 LogicalSessions in the shell
Basic logical session implementation for the shell
Diffstat (limited to 'src/mongo/db')
-rw-r--r--src/mongo/db/dbdirectclient.h4
-rw-r--r--src/mongo/db/logical_session_id.idl8
-rw-r--r--src/mongo/db/logical_session_id_helpers.cpp5
3 files changed, 15 insertions, 2 deletions
diff --git a/src/mongo/db/dbdirectclient.h b/src/mongo/db/dbdirectclient.h
index c35a2855e6f..c5d4bc78f6f 100644
--- a/src/mongo/db/dbdirectclient.h
+++ b/src/mongo/db/dbdirectclient.h
@@ -96,6 +96,10 @@ public:
int getMinWireVersion() final;
int getMaxWireVersion() final;
+ bool isMongos() const final {
+ return false;
+ }
+
private:
OperationContext* _opCtx;
};
diff --git a/src/mongo/db/logical_session_id.idl b/src/mongo/db/logical_session_id.idl
index e60c57753c3..ccedd28e6f6 100644
--- a/src/mongo/db/logical_session_id.idl
+++ b/src/mongo/db/logical_session_id.idl
@@ -51,11 +51,17 @@ structs:
id: uuid
uid: sha256Block
- LogicalSessionToClient:
+ LogicalSessionIdToClient:
description: "A struct representing a LogicalSessionId to external clients"
strict: true
fields:
id: uuid
+
+ LogicalSessionToClient:
+ description: "A struct representing a LogicalSession reply to external clients"
+ strict: true
+ fields:
+ id: LogicalSessionIdToClient
timeoutMinutes: int
LogicalSessionRecord:
diff --git a/src/mongo/db/logical_session_id_helpers.cpp b/src/mongo/db/logical_session_id_helpers.cpp
index e152e20bafb..fbed0134c83 100644
--- a/src/mongo/db/logical_session_id_helpers.cpp
+++ b/src/mongo/db/logical_session_id_helpers.cpp
@@ -119,8 +119,11 @@ LogicalSessionRecord makeLogicalSessionRecord(const LogicalSessionId& lsid, Date
}
LogicalSessionToClient makeLogicalSessionToClient(const LogicalSessionId& lsid) {
+ LogicalSessionIdToClient lsitc;
+ lsitc.setId(lsid.getId());
+
LogicalSessionToClient id;
- id.setId(lsid.getId());
+ id.setId(lsitc);
id.setTimeoutMinutes(localLogicalSessionTimeoutMinutes);
return id;