GNUnet  0.11.x
Data Fields
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_CRYPTO_EcdhePrivateKey private_key
 Our private ephemeral key. More...
 

Detailed Description

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

Definition at line 1583 of file gnunet-service-tng.c.

Field Documentation

◆ target

struct GNUNET_PeerIdentity DistanceVector::target

To which peer is this a route?

Definition at line 1588 of file gnunet-service-tng.c.

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

◆ dv_head

struct DistanceVectorHop* DistanceVector::dv_head

◆ dv_tail

struct DistanceVectorHop* DistanceVector::dv_tail

Known paths to target.

Definition at line 1598 of file gnunet-service-tng.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 1603 of file gnunet-service-tng.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 1609 of file gnunet-service-tng.c.

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

◆ sender_sig

struct GNUNET_CRYPTO_EddsaSignature DistanceVector::sender_sig

Signature affirming ephemeral_key of type GNUNET_SIGNATURE_PURPOSE_TRANSPORT_EPHEMERAL.

Definition at line 1615 of file gnunet-service-tng.c.

Referenced by update_ephemeral().

◆ ephemeral_validity

struct GNUNET_TIME_Absolute DistanceVector::ephemeral_validity

How long is sender_sig valid.

Definition at line 1620 of file gnunet-service-tng.c.

Referenced by update_ephemeral().

◆ monotime

struct GNUNET_TIME_Absolute DistanceVector::monotime

What time was sender_sig created.

Definition at line 1625 of file gnunet-service-tng.c.

Referenced by update_ephemeral().

◆ ephemeral_key

struct GNUNET_CRYPTO_EcdhePublicKey DistanceVector::ephemeral_key

Our ephemeral key.

Definition at line 1630 of file gnunet-service-tng.c.

Referenced by update_ephemeral().

◆ private_key

struct GNUNET_CRYPTO_EcdhePrivateKey DistanceVector::private_key

Our private ephemeral key.

Definition at line 1635 of file gnunet-service-tng.c.

Referenced by update_ephemeral().


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