GNUnet  0.20.0
ats.h File Reference

automatic transport selection messages More...

Include dependency graph for ats.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ClientStartMessage
 First message any client sends to ATS, used to self-identify (what type of client this is). More...
 
struct  RequestAddressMessage
 Connectivity client to ATS service: we would like to have address suggestions for this peer. More...
 
struct  AddressAddMessage
 Scheduling client to ATS service: here is another address you can use. More...
 
struct  AddressUpdateMessage
 Message used to notify ATS that the performance characteristics for an address have changed. More...
 
struct  AddressDestroyedMessage
 Message sent by ATS client to ATS service when an address was destroyed and must thus henceforth no longer be considered for scheduling. More...
 
struct  GNUNET_ATS_SessionReleaseMessage
 Message sent by ATS service to client to confirm that it is done using the given session ID. More...
 
struct  AddressSuggestionMessage
 ATS Service suggests to the transport service to use the address identified by the given session_id for the given peer with the given bandwidth_in and bandwidth_out limits from now on. More...
 
struct  PeerInformationMessage
 
struct  AddressListRequestMessage
 Client to service: please give us an overview of the addresses. More...
 
struct  ReservationRequestMessage
 
struct  ReservationResultMessage
 
struct  PreferenceInformation
 Variable-size entry in a struct ChangePreferenceMessage or struct FeedbackPreferenceMessage. More...
 
struct  ChangePreferenceMessage
 Client to ATS: I have a performance preference for a peer. More...
 
struct  FeedbackPreferenceMessage
 Message containing application feedback for a peer. More...
 

Enumerations

enum  StartFlag { START_FLAG_SCHEDULING = 0 , START_FLAG_PERFORMANCE_WITH_PIC = 1 , START_FLAG_PERFORMANCE_NO_PIC = 2 , START_FLAG_CONNECTION_SUGGESTION = 3 }
 Flag used to indicate which type of client is connecting to the ATS service. More...
 

Detailed Description

automatic transport selection messages

Author
Christian Grothoff
Matthias Wachs

Definition in file ats.h.

Enumeration Type Documentation

◆ StartFlag

enum StartFlag

Flag used to indicate which type of client is connecting to the ATS service.

Enumerator
START_FLAG_SCHEDULING 

This is a scheduling client (aka transport service)

START_FLAG_PERFORMANCE_WITH_PIC 

Performance monitoring client that wants to learn about changes in performance characteristics.

START_FLAG_PERFORMANCE_NO_PIC 

Performance monitoring client that does NOT want to learn about changes in performance characteristics.

START_FLAG_CONNECTION_SUGGESTION 

Connection suggestion handle.

Definition at line 37 of file ats.h.

38 {
43 
49 
55 
60 };
@ START_FLAG_PERFORMANCE_NO_PIC
Performance monitoring client that does NOT want to learn about changes in performance characteristic...
Definition: ats.h:54
@ START_FLAG_CONNECTION_SUGGESTION
Connection suggestion handle.
Definition: ats.h:59
@ START_FLAG_SCHEDULING
This is a scheduling client (aka transport service)
Definition: ats.h:42
@ START_FLAG_PERFORMANCE_WITH_PIC
Performance monitoring client that wants to learn about changes in performance characteristics.
Definition: ats.h:48