diff options
author | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2017-07-26 16:08:23 -0400 |
---|---|---|
committer | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2017-07-27 16:44:26 -0400 |
commit | adc2aa4991d3d11f1bfbe057ead70113211f6870 (patch) | |
tree | 67fb86716c7c00b6e507c9d47fac34480572764d /src/mongo/s/sharding_egress_metadata_hook.h | |
parent | 00cf113dc5994b610e72607909fca9f839717e6c (diff) | |
download | mongo-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.h | 8 |
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 |