26 #ifndef NFD_DAEMON_FACE_LINK_SERVICE_HPP 27 #define NFD_DAEMON_FACE_LINK_SERVICE_HPP 104 getTransport()
const;
111 virtual const Counters&
119 sendInterest(
const Interest& interest);
125 sendData(
const Data& data);
131 sendNack(
const ndn::lp::Nack& nack);
159 receiveInterest(
const Interest& interest);
164 receiveData(
const Data& data);
169 receiveNack(
const lp::Nack& nack);
179 notifyDroppedInterest(
const Interest& packet);
185 doSendInterest(
const Interest& interest) = 0;
190 doSendData(
const Data& data) = 0;
195 doSendNack(
const lp::Nack& nack) = 0;
233 doReceivePacket(std::move(packet));
239 m_transport->send(std::move(packet));
243 operator<<(std::ostream& os, const FaceLogHelper<LinkService>& flh);
246 typename std::enable_if<std::is_base_of<LinkService, T>::value &&
247 !std::is_same<LinkService, T>::value, std::ostream&>::type
248 operator<<(std::ostream& os, const FaceLogHelper<T>& flh)
250 return os << FaceLogHelper<LinkService>(flh.obj);
256 #endif // NFD_DAEMON_FACE_LINK_SERVICE_HPP PacketCounter nOutInterests
count of outgoing Interests
signal::Signal< LinkService, lp::Nack > afterReceiveNack
signals on Nack received
signal::Signal< LinkService, Interest > onDroppedInterest
signals on Interest dropped by reliability system for exceeding allowed number of retx ...
signal::Signal< LinkService, Interest > afterReceiveInterest
signals on Interest received
virtual const Counters & getCounters() const
PacketCounter nDroppedInterests
count of Interests dropped by reliability system for exceeding allowed number of retx ...
stores a packet along with the remote endpoint
represents a counter of number of packets
PacketCounter nInInterests
count of incoming Interests
const Transport * getTransport() const
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
void sendPacket(Transport::Packet &&packet)
sends a lower-layer packet via Transport
PacketCounter nOutData
count of outgoing Data packets
counters provided by LinkService
PacketCounter nOutNacks
count of outgoing Nacks
LinkServiceCounters Counters
counters provided by LinkService
const Face * getFace() const
generalization of a network interface
PacketCounter nInData
count of incoming Data packets
void receivePacket(Transport::Packet &&packet)
performs LinkService specific operations to receive a lower-layer packet
PacketCounter nInNacks
count of incoming Nacks
signal::Signal< LinkService, Data > afterReceiveData
signals on Data received