GNUnet 0.21.1
DistanceVector Struct Reference

Entry in our dv_routes table, representing a (set of) distance vector routes to a particular peer. More...

Collaboration diagram for DistanceVector:
[legend]

Data Fields

struct GNUNET_PeerIdentity target
 To which peer is this a route? More...
 
struct DistanceVectorHopdv_head
 Known paths to target. More...
 
struct DistanceVectorHopdv_tail
 Known paths to target. More...
 
struct GNUNET_SCHEDULER_Tasktimeout_task
 Task scheduled to purge expired paths from dv_head MDLL. More...
 
struct VirtualLinkvl
 Do we have a confirmed working queue and are thus visible to CORE? If so, this is the virtual link, otherwise NULL. More...
 
struct GNUNET_CRYPTO_EddsaSignature sender_sig
 Signature affirming ephemeral_key of type GNUNET_SIGNATURE_PURPOSE_TRANSPORT_EPHEMERAL. More...
 
struct GNUNET_TIME_Absolute ephemeral_validity
 How long is sender_sig valid. More...
 
struct GNUNET_TIME_Absolute monotime
 What time was sender_sig created. More...
 
struct GNUNET_CRYPTO_EcdhePublicKey ephemeral_key
 Our ephemeral key. More...
 
struct GNUNET_HashCodekm
 Master secret for the setup of the Key material for the backchannel. More...
 

Detailed Description

Entry in our dv_routes table, representing a (set of) distance vector routes to a particular peer.

Definition at line 1760 of file gnunet-service-transport.c.

Field Documentation

◆ target

struct GNUNET_PeerIdentity DistanceVector::target

To which peer is this a route?

Definition at line 1765 of file gnunet-service-transport.c.

Referenced by activate_core_visible_dv_path(), free_dv_route(), learn_dv_path(), and sign_ephemeral().

◆ dv_head

◆ dv_tail

struct DistanceVectorHop* DistanceVector::dv_tail

Known paths to target.

Definition at line 1775 of file gnunet-service-transport.c.

Referenced by free_distance_vector_hop(), and learn_dv_path().

◆ timeout_task

struct GNUNET_SCHEDULER_Task* DistanceVector::timeout_task

Task scheduled to purge expired paths from dv_head MDLL.

Definition at line 1780 of file gnunet-service-transport.c.

Referenced by free_dv_route(), learn_dv_path(), and path_cleanup_cb().

◆ vl

struct VirtualLink* DistanceVector::vl

Do we have a confirmed working queue and are thus visible to CORE? If so, this is the virtual link, otherwise NULL.

Definition at line 1786 of file gnunet-service-transport.c.

Referenced by activate_core_visible_dv_path(), check_link_down(), check_vl_transmission(), free_dv_route(), and free_neighbour().

◆ sender_sig

struct GNUNET_CRYPTO_EddsaSignature DistanceVector::sender_sig

Signature affirming ephemeral_key of type GNUNET_SIGNATURE_PURPOSE_TRANSPORT_EPHEMERAL.

Definition at line 1792 of file gnunet-service-transport.c.

Referenced by sign_ephemeral().

◆ ephemeral_validity

struct GNUNET_TIME_Absolute DistanceVector::ephemeral_validity

How long is sender_sig valid.

Definition at line 1797 of file gnunet-service-transport.c.

Referenced by sign_ephemeral().

◆ monotime

struct GNUNET_TIME_Absolute DistanceVector::monotime

What time was sender_sig created.

Definition at line 1802 of file gnunet-service-transport.c.

Referenced by sign_ephemeral().

◆ ephemeral_key

struct GNUNET_CRYPTO_EcdhePublicKey DistanceVector::ephemeral_key

Our ephemeral key.

Definition at line 1807 of file gnunet-service-transport.c.

Referenced by sign_ephemeral().

◆ km

struct GNUNET_HashCode* DistanceVector::km

Master secret for the setup of the Key material for the backchannel.

Definition at line 1812 of file gnunet-service-transport.c.

Referenced by free_dv_route().


The documentation for this struct was generated from the following file: