diff options
Diffstat (limited to 'src/mongo/client/async_client.h')
-rw-r--r-- | src/mongo/client/async_client.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mongo/client/async_client.h b/src/mongo/client/async_client.h index ee7239a1d03..ec34dca021e 100644 --- a/src/mongo/client/async_client.h +++ b/src/mongo/client/async_client.h @@ -36,6 +36,7 @@ #include "mongo/executor/remote_command_response.h" #include "mongo/rpc/protocol.h" #include "mongo/rpc/unique_message.h" +#include "mongo/transport/baton.h" #include "mongo/transport/message_compressor_manager.h" #include "mongo/transport/transport_layer.h" #include "mongo/util/future.h" @@ -57,15 +58,16 @@ public: transport::ReactorHandle reactor); Future<executor::RemoteCommandResponse> runCommandRequest( - executor::RemoteCommandRequest request); - Future<rpc::UniqueReply> runCommand(OpMsgRequest request); + executor::RemoteCommandRequest request, const transport::BatonHandle& baton = nullptr); + Future<rpc::UniqueReply> runCommand(OpMsgRequest request, + const transport::BatonHandle& baton = nullptr); Future<void> authenticate(const BSONObj& params); Future<void> initWireVersion(const std::string& appName, executor::NetworkConnectionHook* const hook); - void cancel(); + void cancel(const transport::BatonHandle& baton = nullptr); bool isStillConnected(); @@ -75,7 +77,7 @@ public: const HostAndPort& local() const; private: - Future<Message> _call(Message request); + Future<Message> _call(Message request, const transport::BatonHandle& baton = nullptr); BSONObj _buildIsMasterRequest(const std::string& appName); void _parseIsMasterResponse(BSONObj request, const std::unique_ptr<rpc::ReplyInterface>& response); |