face: Make default transport configurable
This commit also removes support for the ndnd-tlv-0.7
protocol's default socket location from UnixTransport.
Test HOME environment changing has also been centralized
into a single fixture (util/test-home-environment-fixture.hpp)
refs #2189
Change-Id: Iac1a6c88d7a2d9fcfb91a20356ac21b75daf7d17
diff --git a/src/transport/unix-transport.hpp b/src/transport/unix-transport.hpp
index 25fa698..1c94225 100644
--- a/src/transport/unix-transport.hpp
+++ b/src/transport/unix-transport.hpp
@@ -19,12 +19,12 @@
* See AUTHORS.md for complete list of ndn-cxx authors and contributors.
*/
-#ifndef NDN_UDPTRANSPORT_HPP
-#define NDN_UDPTRANSPORT_HPP
+#ifndef NDN_TRANSPORT_UNIX_TRANSPORT_HPP
+#define NDN_TRANSPORT_UNIX_TRANSPORT_HPP
#include "../common.hpp"
#include "transport.hpp"
-#include "../util/config-file.hpp"
+#include "util/config-file.hpp"
// forward declaration
namespace boost { namespace asio { namespace local { class stream_protocol; } } }
@@ -69,11 +69,15 @@
virtual void
send(const Block& header, const Block& payload);
+ static shared_ptr<UnixTransport>
+ create(const ConfigFile& config);
+
+NDN_CXX_PUBLIC_WITH_TESTS_ELSE_PRIVATE:
/**
* Determine the default NFD unix socket
*
- * @returns unix_socket value if present in config, else /var/run/nfd.sock
- * @throws ConfigFile::Error if fail to parse value of a present "unix_socket" field
+ * @returns transport value if present in config, else /var/run/nfd.sock
+ * @throws ConfigFile::Error if fail to parse value of a present "transport" field
*/
static std::string
getDefaultSocketName(const ConfigFile& config);
@@ -86,6 +90,6 @@
shared_ptr< Impl > m_impl;
};
-}
+} // namespace ndn
-#endif
+#endif // NDN_TRANSPORT_UNIX_TRANSPORT_HPP