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 shared_ptr<UnixStreamChannel> channel = findChannel(endpoint);
43 channel = make_shared<UnixStreamChannel>(endpoint);
44 m_channels[endpoint] = channel;
48 shared_ptr<UnixStreamChannel>
52 if (i != m_channels.end())
55 return shared_ptr<UnixStreamChannel>();
64 BOOST_THROW_EXCEPTION(
Error(
"UnixStreamFactory does not support 'createFace' operation"));
67 std::list<shared_ptr<const Channel> >
70 std::list<shared_ptr<const Channel> > channels;
71 for (ChannelMap::const_iterator i = m_channels.begin(); i != m_channels.end(); ++i)
73 channels.push_back(i->second);
function< void(const std::string &reason)> FaceConnectFailedCallback
Prototype for the callback that is called when face is failed to get created.
virtual std::list< shared_ptr< const Channel > > getChannels() const
represents the underlying protocol and address used by a Face
Exception of UnixStreamFactory.
Table::const_iterator iterator
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(const shared_ptr< Face > &newFace)> FaceCreatedCallback
Prototype for the callback called when face is created (as a response to incoming connection or after...
boost::asio::local::stream_protocol::endpoint Endpoint
virtual void createFace(const FaceUri &uri, ndn::nfd::FacePersistency persistency, const FaceCreatedCallback &onCreated, const FaceConnectFailedCallback &onConnectFailed) 1
Try to create Face using the supplied FaceUri.