26 #ifndef NFD_DAEMON_FACE_LINK_SERVICE_HPP 27 #define NFD_DAEMON_FACE_LINK_SERVICE_HPP 102 getTransport()
const;
109 virtual const Counters&
117 sendInterest(
const Interest& interest,
const EndpointId& endpoint);
123 sendData(
const Data& data,
const EndpointId& endpoint);
129 sendNack(
const ndn::lp::Nack& nack,
const EndpointId& endpoint);
151 receivePacket(
const Block& packet,
const EndpointId& endpoint);
157 receiveInterest(
const Interest& interest,
const EndpointId& endpoint);
162 receiveData(
const Data& data,
const EndpointId& endpoint);
167 receiveNack(
const lp::Nack& nack,
const EndpointId& endpoint);
173 sendPacket(
const Block& packet,
const EndpointId& endpoint);
177 notifyDroppedInterest(
const Interest& packet);
183 doSendInterest(
const Interest& interest,
const EndpointId& endpoint) = 0;
188 doSendData(
const Data& data,
const EndpointId& endpoint) = 0;
193 doSendNack(
const lp::Nack& nack,
const EndpointId& endpoint) = 0;
197 doReceivePacket(
const Block& packet,
const EndpointId& endpoint) = 0;
231 doReceivePacket(packet, endpoint);
237 m_transport->send(packet, endpoint);
241 operator<<(std::ostream& os, const FaceLogHelper<LinkService>& flh);
244 typename std::enable_if<std::is_base_of<LinkService, T>::value &&
245 !std::is_same<LinkService, T>::value, std::ostream&>::type
246 operator<<(std::ostream& os, const FaceLogHelper<T>& flh)
248 return os << FaceLogHelper<LinkService>(flh.obj);
254 #endif // NFD_DAEMON_FACE_LINK_SERVICE_HPP PacketCounter nOutInterests
count of outgoing Interests
const Transport * getTransport() const
signal::Signal< LinkService, Interest > onDroppedInterest
signals on Interest dropped by reliability system for exceeding allowed number of retx ...
const Face * getFace() const
virtual const Counters & getCounters() const
The lower half of a Face.
void sendPacket(const Block &packet, const EndpointId &endpoint)
send a lower-layer packet via Transport to endpoint
uint64_t EndpointId
Identifies a remote endpoint on the link.
PacketCounter nDroppedInterests
count of Interests dropped by reliability system for exceeding allowed number of retx ...
represents a counter of number of packets
PacketCounter nInInterests
count of incoming Interests
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
PacketCounter nOutData
count of outgoing Data packets
counters provided by LinkService
PacketCounter nOutNacks
count of outgoing Nacks
signal::Signal< LinkService, Interest, EndpointId > afterReceiveInterest
signals on Interest received
LinkServiceCounters Counters
counters provided by LinkService
signal::Signal< LinkService, lp::Nack, EndpointId > afterReceiveNack
signals on Nack received
generalization of a network interface
PacketCounter nInData
count of incoming Data packets
void receivePacket(const Block &packet, const EndpointId &endpoint)
performs LinkService specific operations to receive a lower-layer packet
PacketCounter nInNacks
count of incoming Nacks
signal::Signal< LinkService, Data, EndpointId > afterReceiveData
signals on Data received