summaryrefslogtreecommitdiff
path: root/src/mongo/s/sharding_egress_metadata_hook.h
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2017-07-26 16:08:23 -0400
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2017-07-27 16:44:26 -0400
commitadc2aa4991d3d11f1bfbe057ead70113211f6870 (patch)
tree67fb86716c7c00b6e507c9d47fac34480572764d /src/mongo/s/sharding_egress_metadata_hook.h
parent00cf113dc5994b610e72607909fca9f839717e6c (diff)
downloadmongo-adc2aa4991d3d11f1bfbe057ead70113211f6870.tar.gz
SERVER-18084 Give ServiceContext to ShardingEgressMetadataHook
And remove its usages of grid in place of Grid::get()
Diffstat (limited to 'src/mongo/s/sharding_egress_metadata_hook.h')
-rw-r--r--src/mongo/s/sharding_egress_metadata_hook.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/mongo/s/sharding_egress_metadata_hook.h b/src/mongo/s/sharding_egress_metadata_hook.h
index a4d1612bb2d..c235dac0915 100644
--- a/src/mongo/s/sharding_egress_metadata_hook.h
+++ b/src/mongo/s/sharding_egress_metadata_hook.h
@@ -28,17 +28,12 @@
#pragma once
-#include <memory>
-
#include "mongo/base/string_data.h"
#include "mongo/db/repl/optime.h"
#include "mongo/rpc/metadata/metadata_hook.h"
#include "mongo/s/client/shard.h"
namespace mongo {
-
-class Shard;
-
namespace rpc {
/**
@@ -46,6 +41,7 @@ namespace rpc {
*/
class ShardingEgressMetadataHook : public rpc::EgressMetadataHook {
public:
+ ShardingEgressMetadataHook(ServiceContext* serviceContext);
virtual ~ShardingEgressMetadataHook() = default;
Status readReplyMetadata(OperationContext* opCtx,
@@ -75,6 +71,8 @@ protected:
* metadata in the response object from running a command.
*/
virtual Status _advanceConfigOptimeFromShard(ShardId shardId, const BSONObj& metadataObj);
+
+ ServiceContext* const _serviceContext;
};
} // namespace rpc