esp8266ndn
NDN Arduino library for ESP8266 and more
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
ndnph::transport::Tracer Class Reference

Print trace logs for each incoming and outgoing packet. More...

#include <transport-tracer.hpp>

Inherits ndnph::transport::TransportWrap.

Public Member Functions

 Tracer (Transport &inner, const char *category="transport")
 
- Public Member Functions inherited from ndnph::transport::Transport
virtual ~Transport ()=default
 
bool isUp () const
 Determine whether transport is connected. More...
 
void loop ()
 Process periodical events, such as receiving packets. More...
 
void setRxCallback (RxCallback cb, void *ctx)
 Set incoming packet callback. More...
 
bool send (const uint8_t *pkt, size_t pktLen, uint64_t endpointId=0)
 Synchronously transmit a packet. More...
 

Protected Attributes

const char * category
 
- Protected Attributes inherited from ndnph::transport::TransportWrap
Transportinner
 

Private Member Functions

virtual void log (char direction, const uint8_t *pkt, size_t pktLen, uint64_t endpointId)
 

Additional Inherited Members

- Public Types inherited from ndnph::transport::Transport
using RxCallback = void(*)(void *ctx, const uint8_t *pkt, size_t pktLen, uint64_t endpointId)
 
- Protected Member Functions inherited from ndnph::transport::TransportWrap
 TransportWrap (Transport &inner)
 
- Protected Member Functions inherited from ndnph::transport::Transport
void invokeRxCallback (const uint8_t *pkt, size_t pktLen, uint64_t endpointId=0)
 Invoke incoming packet callback for a received packet. More...
 

Detailed Description

Print trace logs for each incoming and outgoing packet.

Constructor & Destructor Documentation

◆ Tracer()

ndnph::transport::Tracer::Tracer ( Transport inner,
const char *  category = "transport" 
)
inlineexplicit

Member Function Documentation

◆ log()

virtual void ndnph::transport::Tracer::log ( char  direction,
const uint8_t *  pkt,
size_t  pktLen,
uint64_t  endpointId 
)
inlineprivatevirtual

Member Data Documentation

◆ category

const char* ndnph::transport::Tracer::category
protected

The documentation for this class was generated from the following file: