esp8266ndn
NDN Arduino library for ESP8266 and more
Loading...
Searching...
No Matches
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.
 
void loop ()
 Process periodical events, such as receiving packets.
 
void setRxCallback (RxCallback cb, void *ctx)
 Set incoming packet callback.
 
bool send (const uint8_t *pkt, size_t pktLen, uint64_t endpointId=0)
 Synchronously transmit a packet.
 

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)
 
void handleRx (const uint8_t *pkt, size_t pktLen, uint64_t endpointId) override
 
bool doSend (const uint8_t *pkt, size_t pktLen, uint64_t endpointId) override
 

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.
 

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

◆ doSend()

bool ndnph::transport::Tracer::doSend ( const uint8_t *  pkt,
size_t  pktLen,
uint64_t  endpointId 
)
inlineoverrideprivatevirtual

◆ handleRx()

void ndnph::transport::Tracer::handleRx ( const uint8_t *  pkt,
size_t  pktLen,
uint64_t  endpointId 
)
inlineoverrideprivatevirtual

Reimplemented from ndnph::transport::TransportWrap.

◆ 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: