diff options
author | Jason Carey <jcarey@argv.me> | 2017-07-25 19:10:48 -0400 |
---|---|---|
committer | Jason Carey <jcarey@argv.me> | 2017-08-01 17:57:19 -0400 |
commit | 009fdc7dfcc0197632cef5e3fdc250fdba68f7a5 (patch) | |
tree | c8b1ebb23f9e67a10feb79b14130bf71e7c940c0 /src/mongo/db | |
parent | ad30a49a33b8773cbc07388bb257d605cbd6aa12 (diff) | |
download | mongo-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.h | 4 | ||||
-rw-r--r-- | src/mongo/db/logical_session_id.idl | 8 | ||||
-rw-r--r-- | src/mongo/db/logical_session_id_helpers.cpp | 5 |
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; |