40 if (
m_socket.local_endpoint().address().is_loopback() &&
41 m_socket.remote_endpoint().address().is_loopback())
42 this->
setScope(ndn::nfd::FACE_SCOPE_LOCAL);
44 this->
setScope(ndn::nfd::FACE_SCOPE_NON_LOCAL);
47 this->
setLinkType(ndn::nfd::LINK_TYPE_POINT_TO_POINT);
56 if (newPersistency == ndn::nfd::FACE_PERSISTENCY_PERMANENT) {
57 BOOST_THROW_EXCEPTION(
58 std::invalid_argument(
"TcpTransport does not support FACE_PERSISTENCY_PERMANENT"));
void setLocalUri(const FaceUri &uri)
void setScope(ndn::nfd::FaceScope scope)
const ssize_t MTU_UNLIMITED
indicates the transport has no limit on payload size
boost::asio::ip::tcp protocol
virtual void beforeChangePersistency(ndn::nfd::FacePersistency newPersistency) final
invoked before persistency is changed
void setPersistency(ndn::nfd::FacePersistency persistency)
changes face persistency setting
TcpTransport(protocol::socket &&socket, ndn::nfd::FacePersistency persistency)
Implements Transport for stream-based protocols.
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
#define NFD_LOG_FACE_INFO(msg)
Log a message at INFO level.
#define NFD_LOG_INCLASS_TEMPLATE_SPECIALIZATION_DEFINE(cls, specialization, name)
void setLinkType(ndn::nfd::LinkType linkType)
void setRemoteUri(const FaceUri &uri)
protocol::socket m_socket