esp8266ndn
NDN Arduino library for ESP8266 and more
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Functions
ndnph::lp Namespace Reference

Classes

class  FragmentHeader
 Fragment header fields. More...
 
class  PitToken
 PIT token field. More...
 
class  EncodableBase
 Common fields during encoding. More...
 
class  Encodable
 Encodable type of an LpPacket. More...
 
class  Fragmenter
 NDNLPv2 fragmenter. More...
 
class  L3Header
 Decoded L3 header fields. More...
 
class  Fragment
 Decoded fragment. More...
 
class  PacketClassify
 Decode NDNLPv2 packet for classification. More...
 
class  Reassembler
 NDNLPv2 fragmenter. More...
 

Functions

template<typename L3 , typename R = Encodable<L3>>
encode (L3 l3, PitToken pitToken={})
 Encode Interest or Data as LpPacket, optionally with PIT token. More...
 
Encodable< Interestencode (Nack nack, PitToken pitToken={})
 Encode Nack as LpPacket, optionally with PIT token. More...
 

Function Documentation

◆ encode() [1/2]

template<typename L3 , typename R = Encodable<L3>>
R ndnph::lp::encode ( L3  l3,
PitToken  pitToken = {} 
)

Encode Interest or Data as LpPacket, optionally with PIT token.

Template Parameters
L3Interest, Data, or their signed variants.
Returns
an Encodable object.

◆ encode() [2/2]

Encodable<Interest> ndnph::lp::encode ( Nack  nack,
PitToken  pitToken = {} 
)
inline

Encode Nack as LpPacket, optionally with PIT token.

Returns
an Encodable object.