From 8117ecc138e9f87ade5a475a2695d1e39f474d8c Mon Sep 17 00:00:00 2001 From: Randolph Tan Date: Fri, 7 Aug 2015 15:12:15 -0400 Subject: SERVER-19390 Make read concern args accept optional parameters --- src/mongo/db/repl/read_concern_args.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/mongo/db/repl/read_concern_args.h') diff --git a/src/mongo/db/repl/read_concern_args.h b/src/mongo/db/repl/read_concern_args.h index 1876d7a3d2d..c6f3605a9fb 100644 --- a/src/mongo/db/repl/read_concern_args.h +++ b/src/mongo/db/repl/read_concern_args.h @@ -28,6 +28,7 @@ #pragma once +#include #include #include "mongo/base/status.h" @@ -42,7 +43,6 @@ namespace repl { enum class ReadConcernLevel { kLocalReadConcern, kMajorityReadConcern, kLinearizableReadConcern }; -// TODO: make this reflect the fact that level and afterOpTime are in fact optional. class ReadConcernArgs { public: static const std::string kReadConcernFieldName; @@ -52,7 +52,7 @@ public: static const std::string kLevelFieldName; ReadConcernArgs(); - ReadConcernArgs(OpTime opTime, ReadConcernLevel level); + ReadConcernArgs(boost::optional opTime, boost::optional level); /** * Format: @@ -73,11 +73,11 @@ public: void appendInfo(BSONObjBuilder* builder); ReadConcernLevel getLevel() const; - const OpTime& getOpTime() const; + OpTime getOpTime() const; private: - OpTime _opTime; - ReadConcernLevel _level; + boost::optional _opTime; + boost::optional _level; }; } // namespace repl -- cgit v1.2.1