NetconfAccess: allow connection over a pair of FDs

Change-Id: I99c5f22195e3f9566b9b51a5cb0c70d42c126450
diff --git a/src/netconf-client.cpp b/src/netconf-client.cpp
index 1ff83de..5b3fa4d 100644
--- a/src/netconf-client.cpp
+++ b/src/netconf-client.cpp
@@ -238,6 +238,17 @@
     return session;
 }
 
+std::unique_ptr<Session> Session::connectFd(const int source, const int sink)
+{
+    impl::ClientInit::instance();
+
+    auto session = std::make_unique<Session>(nc_connect_inout(source, sink, nullptr));
+    if (!session->m_session) {
+        throw std::runtime_error{"nc_connect_inout failed"};
+    }
+    return session;
+}
+
 std::unique_ptr<Session> Session::connectSocket(const std::string& path)
 {
     impl::ClientInit::instance();