summaryrefslogtreecommitdiff
path: root/src/mongo
diff options
context:
space:
mode:
authorDewal Gupta <dewal.gupta@10gen.com>2018-06-21 15:48:20 -0400
committerDewal Gupta <dewal.gupta@10gen.com>2018-06-28 15:49:20 -0400
commit0889a7e2b592f443d9bfedb320e852c150bc5b14 (patch)
tree59c299ae4972e6258e47f3f241e5787f2a199520 /src/mongo
parent00e7bb4f5e46be31f371964186a31ac613a13a1c (diff)
downloadmongo-0889a7e2b592f443d9bfedb320e852c150bc5b14.tar.gz
SERVER-33679 Forward declare OperationContext in read_concern_args.h
Diffstat (limited to 'src/mongo')
-rw-r--r--src/mongo/db/repl/read_concern_args.cpp12
-rw-r--r--src/mongo/db/repl/read_concern_args.h5
2 files changed, 14 insertions, 3 deletions
diff --git a/src/mongo/db/repl/read_concern_args.cpp b/src/mongo/db/repl/read_concern_args.cpp
index cda493dd1c7..cc56cba84e8 100644
--- a/src/mongo/db/repl/read_concern_args.cpp
+++ b/src/mongo/db/repl/read_concern_args.cpp
@@ -35,6 +35,7 @@
#include "mongo/bson/util/bson_extract.h"
#include "mongo/db/jsobj.h"
#include "mongo/db/logical_time.h"
+#include "mongo/db/operation_context.h"
#include "mongo/db/repl/bson_extract_optime.h"
#include "mongo/util/mongoutils/str.h"
@@ -60,9 +61,18 @@ const string ReadConcernArgs::kAtClusterTimeFieldName("atClusterTime");
const string ReadConcernArgs::kLevelFieldName("level");
-const OperationContext::Decoration<ReadConcernArgs> ReadConcernArgs::get =
+const OperationContext::Decoration<ReadConcernArgs> handle =
OperationContext::declareDecoration<ReadConcernArgs>();
+ReadConcernArgs& ReadConcernArgs::get(OperationContext* opCtx) {
+ return handle(opCtx);
+}
+
+const ReadConcernArgs& ReadConcernArgs::get(const OperationContext* opCtx) {
+ return handle(opCtx);
+}
+
+
ReadConcernArgs::ReadConcernArgs() = default;
ReadConcernArgs::ReadConcernArgs(boost::optional<ReadConcernLevel> level)
diff --git a/src/mongo/db/repl/read_concern_args.h b/src/mongo/db/repl/read_concern_args.h
index 097b05858a9..6ec753d2ac5 100644
--- a/src/mongo/db/repl/read_concern_args.h
+++ b/src/mongo/db/repl/read_concern_args.h
@@ -34,7 +34,6 @@
#include "mongo/base/status.h"
#include "mongo/db/json.h"
#include "mongo/db/logical_time.h"
-#include "mongo/db/operation_context.h"
#include "mongo/db/repl/optime.h"
#include "mongo/db/repl/read_concern_level.h"
#include "mongo/util/time_support.h"
@@ -42,6 +41,7 @@
namespace mongo {
class BSONObj;
+class OperationContext;
namespace repl {
@@ -53,7 +53,8 @@ public:
static const std::string kAtClusterTimeFieldName;
static const std::string kLevelFieldName;
- static const OperationContext::Decoration<ReadConcernArgs> get;
+ static ReadConcernArgs& get(OperationContext* opCtx);
+ static const ReadConcernArgs& get(const OperationContext* opCtx);
ReadConcernArgs();