|
esp8266ndn
NDN Arduino library for ESP8266 and more
|
A transport that communicates via libmemif. More...
#include <memif.hpp>
Inherits ndnph::transport::Transport.
Classes | |
| struct | Options |
Public Types | |
| enum class | Role { CLIENT = 0 , SERVER = 1 } |
| using | DefaultDataroom = std::integral_constant< uint16_t, 2048 > |
Public Types inherited from ndnph::transport::Transport | |
| using | RxCallback = void(*)(void *ctx, const uint8_t *pkt, size_t pktLen, uint64_t endpointId) |
Public Member Functions | |
| bool | begin (const char *socketName, uint32_t id, uint16_t dataroom=0) |
| Start transport. | |
| bool | begin (Options opts) |
| Start transport with advanced options. | |
| bool | end () |
| Stop transport. | |
| uint16_t | getDataroom () const |
| Return actual dataroom. | |
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. | |
Private Member Functions | |
| bool | doIsUp () const final |
| void | doLoop () final |
| bool | doSend (const uint8_t *pkt, size_t pktLen, uint64_t) final |
Additional Inherited Members | |
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. | |
A transport that communicates via libmemif.
Current implementation only allows one memif transport per control socket name. It is compatible with NDN-DPDK dataplane, but has no management integration.
| using ndnph::port_transport_memif::MemifTransport::DefaultDataroom = std::integral_constant<uint16_t, 2048> |
|
strong |
|
inline |
Start transport.
| socketName | control socket name. |
| id | interface ID. |
| dataroom | maximum dataroom; 0 means library default. |
|
inline |
Start transport with advanced options.
|
inlinefinalprivatevirtual |
Implements ndnph::transport::Transport.
|
inlinefinalprivatevirtual |
Implements ndnph::transport::Transport.
|
inlinefinalprivatevirtual |
Implements ndnph::transport::Transport.
|
inline |
Stop transport.
|
inline |
Return actual dataroom.