diff options
Diffstat (limited to 'src/mongo/db/logical_session_id.cpp')
-rw-r--r-- | src/mongo/db/logical_session_id.cpp | 40 |
1 files changed, 5 insertions, 35 deletions
diff --git a/src/mongo/db/logical_session_id.cpp b/src/mongo/db/logical_session_id.cpp index 36e4c6faf58..ad1dd8a496d 100644 --- a/src/mongo/db/logical_session_id.cpp +++ b/src/mongo/db/logical_session_id.cpp @@ -31,48 +31,18 @@ #include "mongo/db/logical_session_id.h" #include "mongo/bson/bsonobjbuilder.h" +#include "mongo/db/logical_session_cache.h" #include "mongo/util/assert_util.h" namespace mongo { -LogicalSessionId::LogicalSessionId() : LogicalSessionId(UUID::gen()) {} - -LogicalSessionId::LogicalSessionId(Logical_session_id&& lsid) { - static_cast<Logical_session_id&>(*this) = lsid; -} - -LogicalSessionId::LogicalSessionId(UUID id) { - setId(std::move(id)); -} - -LogicalSessionId LogicalSessionId::gen() { - return {UUID::gen()}; -} - -StatusWith<LogicalSessionId> LogicalSessionId::parse(const std::string& s) { - auto res = UUID::parse(s); - if (!res.isOK()) { - return res.getStatus(); - } - - return LogicalSessionId{std::move(res.getValue())}; -} - -LogicalSessionId LogicalSessionId::parse(const BSONObj& doc) { - IDLParserErrorContext ctx("logical session id"); +LogicalSessionId makeLogicalSessionIdForTest() { LogicalSessionId lsid; - lsid.parseProtected(ctx, doc); - return lsid; -} -BSONObj LogicalSessionId::toBSON() const { - BSONObjBuilder builder; - serialize(&builder); - return builder.obj(); -} + lsid.setId(UUID::gen()); + lsid.setUid(SHA256Block::computeHash({})); -std::string LogicalSessionId::toString() const { - return getId().toString(); + return lsid; } } // namespace mongo |