named-data / Consumer-Producer-API

GNU General Public License v3.0
8 stars 10 forks source link

Consumer/Producer API: data transport library for NDN

Consumer abstraction model supports the following application patterns:

Producer abstraction model supports the following application patterns:

This library implements Simple Data Retrieval (SDR), Unreliable Data Retrieval (UDR) and Reliable Data Retrieval (RDR) Consumer / Producer Communication with Application Level Framing in Named Data Networking, and Infomax (IDR) protocol InfoMax: An Information Maximizing Transport Layer Protocol for Named Data Networks.

Consumer/Producer API uses ndn-cxx library as NDN development library.

Consumer/Producer API is an open source project licensed under GPL 3.0 (see COPYING.md for more detail). We highly welcome all contributions to the Consumer/Producer code base, provided that they can licensed under GPL 3.0+ or other compatible license.

Feedback

Please submit any bugs or issues to the Consumer/Producer API issue tracker:

Installation instructions

Prerequisites

Required:

Build

To build Consumer/Producer API from the source:

./waf configure
./waf
sudo ./waf install

To build on memory constrained platform, please use ./waf -j1 instead of ./waf. The command will disable parallel compilation.

If configured with examples: ./waf configure --with-examples), the above commands will also generate test applications in ./build/examples

Test applications must be run in the following pairs: