GNUnet  0.18.1
Backbone
Collaboration diagram for Backbone:

Modules

 ATS service
 Bandwidth allocation.
 
 ATS service plugin API
 Plugin API for the ATS service.
 
 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
 
 Fragmentation library
 Library to help fragment messages.
 
 Friends library
 Library to read and write the FRIENDS file.
 
 Hello library
 Helper library for handling HELLOs.
 
 Hello_Uri library
 Helper library for handling HELLO URIs.
 
 NSE service
 Network Size Estimation.
 
 Network type characterization
 
 Peer Info service
 Maintain the list of currently known hosts.
 
 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 Service plugin API
 Specifies the struct that is given to the plugin's entry method and the other struct that must be returned.
 
 Transport 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_ats_application_service.h
 Bandwidth allocation API for applications to interact with.
 
file  gnunet_ats_plugin.h
 API for the ATS solvers.
 
file  gnunet_ats_service.h
 Automatic transport selection and outbound bandwidth determination.
 
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_fragmentation_lib.h
 Library to help fragment messages.
 
file  gnunet_friends_lib.h
 Library to read and write the FRIENDS file.
 
file  gnunet_hello_lib.h
 Helper library for handling HELLOs.
 
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_peerinfo_service.h
 Maintain the list of currently known hosts.
 
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_hello_service.h
 obtain information about our current address
 
file  gnunet_transport_manipulation_service.h
 Low-level P2P IO.
 
file  gnunet_transport_monitor_service.h
 Monitoring / diagnostics API for the transport service.
 
file  gnunet_transport_plugin.h
 Transport service plugin API.
 
file  gnunet_transport_service.h
 Low-level P2P IO.
 

Detailed Description

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