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();