28 #include <boost/filesystem.hpp> 32 shared_ptr<UnixStreamChannel>
35 boost::filesystem::path p(unixSocketPath);
36 p = boost::filesystem::canonical(p.parent_path()) / p.filename();
39 auto channel = findChannel(endpoint);
43 channel = make_shared<UnixStreamChannel>(endpoint);
44 m_channels[endpoint] = channel;
51 bool wantLocalFieldsEnabled,
55 onFailure(406,
"Unsupported protocol");
58 std::vector<shared_ptr<const Channel>>
61 std::vector<shared_ptr<const Channel>> channels;
62 channels.reserve(m_channels.size());
64 for (
const auto& i : m_channels)
65 channels.push_back(i.second);
70 shared_ptr<UnixStreamChannel>
73 auto i = m_channels.find(endpoint);
74 if (i != m_channels.end())
virtual void createFace(const FaceUri &uri, ndn::nfd::FacePersistency persistency, bool wantLocalFieldsEnabled, const FaceCreatedCallback &onCreated, const FaceCreationFailedCallback &onFailure) override
Try to create Face using the supplied FaceUri.
represents the underlying protocol and address used by a Face
virtual std::vector< shared_ptr< const Channel > > getChannels() const override
Copyright (c) 2011-2015 Regents of the University of California.
shared_ptr< UnixStreamChannel > createChannel(const std::string &unixSocketPath)
Create stream-oriented Unix channel using specified socket path.
function< void(uint32_t status, const std::string &reason)> FaceCreationFailedCallback
Prototype for the callback that is invoked when the face fails to be created.
function< void(const shared_ptr< Face > &newFace)> FaceCreatedCallback
Prototype for the callback that is invoked when the face is created (as a response to incoming connec...
boost::asio::local::stream_protocol::endpoint Endpoint