GNUnet 0.22.2
Backbone
Collaboration diagram for Backbone:

Modules

 CADET application definitions
 Constants for network applications operating on top of the CADET service.
 
 CADET service
 Confidential Ad-hoc Decentralized End-to-End Transport.
 
 Core service
 Encrypted direct communication between peers.
 
 DHT and support libraries
 
 Hello_Uri library
 Helper library for handling HELLO URIs.
 
 NAT library
 Service for handling UPnP and NAT-PMP port forwarding and external IP address retrieval.
 
 NSE service
 Network Size Estimation.
 
 Network type characterization
 
 Peer Store service
 
 Peer Store service plugin API
 Plugin API for the peerstore database backend.
 
 RPS service
 Random Peer Sampling.
 
 RegEx service
 Advertise capabilities via RegEx and discover respective peers using matching strings.
 
 Statistics service
 Track statistics or provide access to statistics.
 
 Transport Next Generation service
 Low-level communication with other peers.
 

Files

file  gnunet_applications.h
 Constants for network applications operating on top of the CADET service.
 
file  gnunet_cadet_service.h
 CADET service; establish channels to distant peers.
 
file  gnunet_core_service.h
 Core service; the main API for encrypted P2P communications.
 
file  gnunet_hello_uri_lib.h
 Helper library for handling HELLO URIs.
 
file  gnunet_nse_service.h
 API to retrieve the current network size estimate.
 
file  gnunet_peerstore_plugin.h
 Plugin API for the peerstore database backend.
 
file  gnunet_peerstore_service.h
 API to the peerstore service.
 
file  gnunet_regex_service.h
 API to access regex service to advertise capabilities via regex and discover respective peers using matching strings.
 
file  gnunet_rps_service.h
 API to the rps service.
 
file  gnunet_statistics_service.h
 API to create, modify and access statistics.
 
file  gnunet_transport_application_service.h
 Bandwidth allocation API for applications to interact with.
 
file  gnunet_transport_communication_service.h
 API of the transport service towards the communicator processes.
 
file  gnunet_transport_core_service.h
 API of the transport service towards the CORE service (TNG version)
 
file  gnunet_transport_monitor_service.h
 Monitoring / diagnostics API for the transport service.
 

Detailed Description

Author
Christian Grothoff
Christian Grothoff
Bart Polot
Nathan Evans
Omar Tarabai
Maximilian Szengel
Christian Grothoff
Julius Bünger