26 #ifndef NFD_DAEMON_FACE_TCP_CHANNEL_HPP 27 #define NFD_DAEMON_FACE_TCP_CHANNEL_HPP 34 typedef boost::asio::ip::tcp::endpoint
Endpoint;
40 const boost::asio::ip::address& remote)>;
64 return m_acceptor.is_open();
70 return m_channelFaces.size();
85 int backlog = boost::asio::ip::tcp::acceptor::max_connections);
109 handleAccept(
const boost::system::error_code& error,
114 handleConnect(
const boost::system::error_code& error,
116 const shared_ptr<boost::asio::ip::tcp::socket>&
socket,
124 const shared_ptr<boost::asio::ip::tcp::socket>& socket,
129 boost::asio::ip::tcp::acceptor m_acceptor;
131 std::map<tcp::Endpoint, shared_ptr<Face>> m_channelFaces;
132 bool m_wantCongestionMarking;
139 #endif // NFD_DAEMON_FACE_TCP_CHANNEL_HPP Represents a channel that listens on a local endpoint.
Accept any value the remote endpoint offers.
std::function< ndn::nfd::FaceScope(const boost::asio::ip::address &local, const boost::asio::ip::address &remote)> DetermineFaceScopeFromAddress
std::function< void(uint32_t status, const std::string &reason)> FaceCreationFailedCallback
Prototype for the callback that is invoked when a face fails to be created.
A handle for a scheduled event.
Copyright (c) 2011-2015 Regents of the University of California.
boost::asio::ip::tcp::endpoint Endpoint
bool isListening() const final
Returns whether the channel is listening.
std::function< void(const shared_ptr< Face > &)> FaceCreatedCallback
Prototype for the callback that is invoked when a face is created (in response to an incoming connect...
size_t size() const final
Returns the number of faces in the channel.
Catch-all error for socket component errors that don't fit in other categories.
Class implementing TCP-based channel to create faces.
boost::chrono::nanoseconds nanoseconds
Parameters used to set Transport properties or LinkService options on a newly created face...