summaryrefslogtreecommitdiff
path: root/src/mongo/executor/network_interface_factory.h
diff options
context:
space:
mode:
authorSpencer T Brody <spencer@mongodb.com>2015-08-17 16:52:01 -0400
committerSpencer T Brody <spencer@mongodb.com>2015-08-18 19:27:49 -0400
commit594d851e53c85b2711db41034f9d42e1a0a5c25d (patch)
tree0406d4c8ea17ce60dfc63a0507c04bfc379ec5f7 /src/mongo/executor/network_interface_factory.h
parent4c00f062fd6f29b6f5547ffbc0117c684fddafac (diff)
downloadmongo-594d851e53c85b2711db41034f9d42e1a0a5c25d.tar.gz
SERVER-19543 Add connection hook for checking config server mode to connections used by SyncClusterConnection
Diffstat (limited to 'src/mongo/executor/network_interface_factory.h')
-rw-r--r--src/mongo/executor/network_interface_factory.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/executor/network_interface_factory.h b/src/mongo/executor/network_interface_factory.h
index 853916991ad..06f96a64f89 100644
--- a/src/mongo/executor/network_interface_factory.h
+++ b/src/mongo/executor/network_interface_factory.h
@@ -36,6 +36,8 @@
namespace mongo {
namespace executor {
+class NetworkConnectionHook;
+
/**
* Returns a new NetworkInterface.
*
@@ -44,5 +46,13 @@ namespace executor {
*/
std::unique_ptr<NetworkInterface> makeNetworkInterface();
+/**
+ * Returns a new NetworkInterface with the given connection hook set.
+ *
+ * Different NetworkInterface implementations may be specified setting the
+ * 'outboundNetworkImpl' at startup.
+ */
+std::unique_ptr<NetworkInterface> makeNetworkInterface(std::unique_ptr<NetworkConnectionHook> hook);
+
} // namespace executor
} // namespace mongo