GenericLinkService is a LinkService that implements the NDNLPv2 protocol. More...
#include <daemon/face/generic-link-service.hpp>
Inheritance diagram for nfd::face::GenericLinkService:
Collaboration diagram for nfd::face::GenericLinkService:Public Types | |
| using | Counters = GenericLinkServiceCounters |
| Counters provided by GenericLinkService. More... | |
| using | Options = GenericLinkServiceOptions |
| Options for GenericLinkService. More... | |
Public Member Functions | |
| GenericLinkService (const Options &options={}) | |
| bool | canOverrideMtuTo (ssize_t mtu) const |
| Whether MTU can be overridden to the specified value. More... | |
| const Counters & | getCounters () const final |
| ssize_t | getEffectiveMtu () const final |
| const Face * | getFace () const noexcept |
| Returns the Face to which this LinkService is attached. More... | |
| const Options & | getOptions () const |
| Get the options used by GenericLinkService. More... | |
| const Transport * | getTransport () const noexcept |
| Returns the Transport to which this LinkService is attached. More... | |
| Transport * | getTransport () noexcept |
| Returns the Transport to which this LinkService is attached. More... | |
| void | receivePacket (const Block &packet, const EndpointId &endpoint) |
| Performs LinkService-specific operations to receive a lower-layer packet. More... | |
| void | sendData (const Data &data) |
| Send Data. More... | |
| void | sendInterest (const Interest &interest) |
| Send Interest. More... | |
| void | sendNack (const ndn::lp::Nack &nack) |
| Send Nack. More... | |
| void | setFaceAndTransport (Face &face, Transport &transport) noexcept |
| Set Face and Transport for this LinkService. More... | |
| void | setOptions (const Options &options) |
| Sets the options used by GenericLinkService. More... | |
Public Attributes | |
| signal::Signal< LinkService, Data, EndpointId > | afterReceiveData |
| Called when a Data packet is received. More... | |
| signal::Signal< LinkService, Interest, EndpointId > | afterReceiveInterest |
| Called when an Interest packet is received. More... | |
| signal::Signal< LinkService, lp::Nack, EndpointId > | afterReceiveNack |
| Called when a Nack packet is received. More... | |
| signal::Signal< LinkService, Interest > | onDroppedInterest |
| Called when an Interest is dropped by the reliability system for exceeding the allowed number of retransmissions. More... | |
Protected Member Functions | |
| void | notifyDroppedInterest (const Interest &packet) |
| void | receiveData (const Data &data, const EndpointId &endpoint) |
| Delivers received Data to forwarding. More... | |
| void | receiveInterest (const Interest &interest, const EndpointId &endpoint) |
| Delivers received Interest to forwarding. More... | |
| void | receiveNack (const lp::Nack &nack, const EndpointId &endpoint) |
| Delivers received Nack to forwarding. More... | |
| void | sendPacket (const Block &packet) |
| Send a lower-layer packet via Transport. More... | |
Protected Attributes | |
| PacketCounter | nAcknowledged |
| Count of network-layer packets that did not require retransmission of a fragment. More... | |
| PacketCounter | nCongestionMarked |
| Count of outgoing LpPackets that were marked with congestion marks. More... | |
| PacketCounter | nDuplicateSequence |
| Count of LpPackets dropped due to duplicate Sequence numbers. More... | |
| PacketCounter | nFragmentationErrors |
| Count of failed fragmentations. More... | |
| PacketCounter | nInData |
| Count of incoming Data packets. More... | |
| PacketCounter | nInInterests |
| Count of incoming Interest packets. More... | |
| PacketCounter | nInLpInvalid |
| Count of invalid LpPackets dropped before reassembly. More... | |
| PacketCounter | nInNacks |
| Count of incoming Nack packets. More... | |
| PacketCounter | nInNetInvalid |
| Count of invalid reassembled network-layer packets dropped. More... | |
| PacketCounter | nInterestsExceededRetx |
| Count of Interests dropped by reliability system for exceeding allowed number of retx. More... | |
| PacketCounter | nOutData |
| Count of outgoing Data packets. More... | |
| PacketCounter | nOutInterests |
| Count of outgoing Interest packets. More... | |
| PacketCounter | nOutNacks |
| Count of outgoing Nack packets. More... | |
| PacketCounter | nOutOverMtu |
| Count of outgoing LpPackets dropped due to exceeding MTU limit. More... | |
| SizeCounter< LpReassembler > | nReassembling |
| Count of network-layer packets currently being reassembled. More... | |
| PacketCounter | nReassemblyTimeouts |
| Count of dropped partial network-layer packets due to reassembly timeout. More... | |
| PacketCounter | nRetransmitted |
| Count of network-layer packets that had at least one fragment retransmitted, but were eventually received in full. More... | |
| PacketCounter | nRetxExhausted |
| Count of network-layer packets dropped because a fragment reached the maximum number of retransmissions. More... | |
GenericLinkService is a LinkService that implements the NDNLPv2 protocol.
Definition at line 160 of file generic-link-service.hpp.
Counters provided by GenericLinkService.
Definition at line 167 of file generic-link-service.hpp.
Options for GenericLinkService.
Definition at line 172 of file generic-link-service.hpp.
|
explicit |
Definition at line 42 of file generic-link-service.cpp.
| bool nfd::face::GenericLinkService::canOverrideMtuTo | ( | ssize_t | mtu | ) | const |
Whether MTU can be overridden to the specified value.
If the transport MTU is unlimited, then this will always return false.
Definition at line 70 of file generic-link-service.cpp.
|
inlinefinalvirtual |
Reimplemented from nfd::face::LinkService.
Definition at line 193 of file generic-link-service.hpp.
|
finalvirtual |
Reimplemented from nfd::face::LinkService.
Definition at line 63 of file generic-link-service.cpp.
|
inlinenoexceptinherited |
Returns the Face to which this LinkService is attached.
Definition at line 86 of file link-service.hpp.
|
inline |
Get the options used by GenericLinkService.
Definition at line 181 of file generic-link-service.hpp.
|
inlinenoexceptinherited |
Returns the Transport to which this LinkService is attached.
Definition at line 95 of file link-service.hpp.
|
inlinenoexceptinherited |
Returns the Transport to which this LinkService is attached.
Definition at line 104 of file link-service.hpp.
|
protectedinherited |
Definition at line 109 of file link-service.cpp.
|
protectedinherited |
Delivers received Data to forwarding.
Definition at line 89 of file link-service.cpp.
|
protectedinherited |
Delivers received Interest to forwarding.
Definition at line 79 of file link-service.cpp.
|
protectedinherited |
Delivers received Nack to forwarding.
Definition at line 99 of file link-service.cpp.
|
inlineinherited |
Performs LinkService-specific operations to receive a lower-layer packet.
Definition at line 169 of file link-service.hpp.
|
inherited |
Send Data.
Definition at line 57 of file link-service.cpp.
|
inherited |
Send Interest.
Definition at line 46 of file link-service.cpp.
|
inherited |
Send Nack.
Definition at line 68 of file link-service.cpp.
|
inlineprotectedinherited |
Send a lower-layer packet via Transport.
Definition at line 198 of file link-service.hpp.
|
noexceptinherited |
Set Face and Transport for this LinkService.
Definition at line 36 of file link-service.cpp.
| void nfd::face::GenericLinkService::setOptions | ( | const Options & | options | ) |
Sets the options used by GenericLinkService.
Definition at line 54 of file generic-link-service.cpp.
|
inherited |
Called when a Data packet is received.
Definition at line 151 of file link-service.hpp.
|
inherited |
Called when an Interest packet is received.
Definition at line 146 of file link-service.hpp.
|
inherited |
Called when a Nack packet is received.
Definition at line 156 of file link-service.hpp.
|
inherited |
Count of network-layer packets that did not require retransmission of a fragment.
Definition at line 69 of file generic-link-service.hpp.
|
inherited |
Count of outgoing LpPackets that were marked with congestion marks.
Definition at line 87 of file generic-link-service.hpp.
|
inherited |
Count of LpPackets dropped due to duplicate Sequence numbers.
Definition at line 84 of file generic-link-service.hpp.
|
inherited |
Count of failed fragmentations.
Definition at line 47 of file generic-link-service.hpp.
|
inherited |
Count of incoming Data packets.
Definition at line 50 of file link-service.hpp.
|
inherited |
Count of incoming Interest packets.
Definition at line 44 of file link-service.hpp.
|
inherited |
Count of invalid LpPackets dropped before reassembly.
Definition at line 57 of file generic-link-service.hpp.
|
inherited |
Count of incoming Nack packets.
Definition at line 54 of file link-service.hpp.
|
inherited |
Count of invalid reassembled network-layer packets dropped.
Definition at line 66 of file generic-link-service.hpp.
|
inherited |
Count of Interests dropped by reliability system for exceeding allowed number of retx.
Definition at line 48 of file link-service.hpp.
|
inherited |
Count of outgoing Data packets.
Definition at line 52 of file link-service.hpp.
|
inherited |
Count of outgoing Interest packets.
Definition at line 46 of file link-service.hpp.
|
inherited |
Count of outgoing Nack packets.
Definition at line 56 of file link-service.hpp.
|
inherited |
Count of outgoing LpPackets dropped due to exceeding MTU limit.
If this counter is non-zero, the operator should enable fragmentation.
Definition at line 54 of file generic-link-service.hpp.
|
inherited |
Count of network-layer packets currently being reassembled.
Definition at line 60 of file generic-link-service.hpp.
|
inherited |
Count of dropped partial network-layer packets due to reassembly timeout.
Definition at line 63 of file generic-link-service.hpp.
|
inherited |
Count of network-layer packets that had at least one fragment retransmitted, but were eventually received in full.
Definition at line 75 of file generic-link-service.hpp.
|
inherited |
Count of network-layer packets dropped because a fragment reached the maximum number of retransmissions.
Definition at line 81 of file generic-link-service.hpp.
|
inherited |
Called when an Interest is dropped by the reliability system for exceeding the allowed number of retransmissions.
Definition at line 162 of file link-service.hpp.