Implementation of application Ndn face. More...
#include <ndn-app-face.h>
Public Member Functions | |
AppFace (Ptr< App > app) | |
Default constructor. | |
virtual bool | SendInterest (Ptr< const Interest > interest) |
Send out interest through the face. More... | |
virtual bool | SendData (Ptr< const Data > data) |
Send out Dat packet through the face. More... | |
virtual std::ostream & | Print (std::ostream &os) const |
Print information about the face into the stream. More... | |
Public Member Functions inherited from ns3::ndn::Face | |
Face (Ptr< Node > node) | |
Default constructor. More... | |
Ptr< Node > | GetNode () const |
Get node to which this face is associated. | |
virtual void | RegisterProtocolHandlers (const InterestHandler &interestHandler, const DataHandler &dataHandler) |
Register callback to call when new packet arrives on the face. More... | |
virtual void | UnRegisterProtocolHandlers () |
Un-Register callback to call when new packet arrives on the face. More... | |
virtual bool | ReceiveInterest (Ptr< Interest > interest) |
Receive interest from application or another node and forward it up to the NDN stack. More... | |
virtual bool | ReceiveData (Ptr< Data > data) |
Receive Data packet from application or another node and forward it up to the NDN stack. More... | |
virtual void | SetMetric (uint16_t metric) |
Assign routing/forwarding metric with face. More... | |
virtual uint16_t | GetMetric (void) const |
Get routing/forwarding metric assigned to the face. More... | |
void | SetUp (bool up=true) |
These are face states and may be distinct from actual lower-layer device states, such as found in real implementations (where the device may be down but ndn face state is still up). More... | |
bool | IsUp () const |
Returns true if this face is enabled, false otherwise. | |
uint32_t | GetFlags () const |
Get face flags. More... | |
void | SetId (uint32_t id) |
Set face Id. More... | |
uint32_t | GetId () const |
Get face Id. More... | |
bool | operator== (const Face &face) const |
Compare two faces. More... | |
bool | operator!= (const Face &face) const |
Compare two faces. More... | |
bool | operator< (const Face &face) const |
Compare two faces. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Static Public Member Functions inherited from ns3::ndn::Face | |
static TypeId | GetTypeId () |
Additional Inherited Members | |
Public Types inherited from ns3::ndn::Face | |
enum | Flags { APPLICATION = 1 } |
List of currently defined face flags. More... | |
typedef Callback< void, Ptr < Face >, Ptr< Interest > > | InterestHandler |
NDN protocol handlers. More... | |
typedef Callback< void, Ptr < Face >, Ptr< Data > > | DataHandler |
Protected Member Functions inherited from ns3::ndn::Face | |
virtual bool | Send (Ptr< Packet > packet) |
Send packet down to the stack (towards app or network) | |
virtual bool | Receive (Ptr< const Packet > p) |
Send packet up to the stack (towards forwarding strategy) | |
void | SetFlags (uint32_t flags) |
Set face flags. | |
Protected Attributes inherited from ns3::ndn::Face | |
Ptr< Node > | m_node |
Smart pointer to Node. | |
Implementation of application Ndn face.
This class defines basic functionality of Ndn face. Face is core component responsible for actual delivery of data packet to and from Ndn stack
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Definition at line 52 of file ndn-app-face.h.
|
virtual |
Print information about the face into the stream.
os | stream to write information to |
Reimplemented from ns3::ndn::Face.
Definition at line 118 of file ndn-app-face.cc.
References ns3::ndn::Face::GetId().
|
virtual |
Send out Dat packet through the face.
Reimplemented from ns3::ndn::Face.
Definition at line 104 of file ndn-app-face.cc.
References ns3::ndn::Face::IsUp().
|
virtual |
Send out interest through the face.
interest | Interest to send out |
packet | "payload" that is attached to the interest (can carry some packet tags) |
Reimplemented from ns3::ndn::Face.
Definition at line 86 of file ndn-app-face.cc.
References ns3::ndn::Face::IsUp().