ndn-lite
Functions
forwarder.h File Reference
#include "face.h"
#include "callback-funcs.h"
#include "../util/msg-queue.h"

Go to the source code of this file.

Functions

void ndn_forwarder_init (void)
 Initialize all components of the forwarder. More...
 
void ndn_forwarder_process (void)
 Process event messages. More...
 
int ndn_forwarder_register_face (ndn_face_intf_t *face)
 Register a new face. More...
 
int ndn_forwarder_unregister_face (ndn_face_intf_t *face)
 Unregister a face. More...
 
int ndn_forwarder_add_route (ndn_face_intf_t *face, uint8_t *prefix, size_t length)
 Add a route into FIB. More...
 
int ndn_forwarder_remove_route (ndn_face_intf_t *face, uint8_t *prefix, size_t length)
 Remove a route from FIB. More...
 
int ndn_forwarder_remove_all_routes (uint8_t *prefix, size_t length)
 Remove all routes of a prefix from FIB. More...
 
int ndn_forwarder_receive (ndn_face_intf_t *face, uint8_t *packet, size_t length)
 Receive a packet from a face. More...
 
int ndn_forwarder_register_prefix (uint8_t *prefix, size_t length, ndn_on_interest_func on_interest, void *userdata)
 Register a prefix. More...
 
int ndn_forwarder_unregister_prefix (uint8_t *prefix, size_t length)
 Unregister a prefix. More...
 
int ndn_forwarder_express_interest (uint8_t *interest, size_t length, ndn_on_data_func on_data, ndn_on_timeout_func on_timeout, void *userdata)
 Express an interest. More...
 
int ndn_forwarder_put_data (uint8_t *data, size_t length)
 Produce a data packet. More...