Entry in our dv_routes table, representing a (set of) distance vector routes to a particular peer. More...
Data Fields | |
struct GNUNET_PeerIdentity | target |
To which peer is this a route? More... | |
struct DistanceVectorHop * | dv_head |
Known paths to target. More... | |
struct DistanceVectorHop * | dv_tail |
Known paths to target. More... | |
struct GNUNET_SCHEDULER_Task * | timeout_task |
Task scheduled to purge expired paths from dv_head MDLL. More... | |
struct VirtualLink * | vl |
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... | |
Entry in our dv_routes table, representing a (set of) distance vector routes to a particular peer.
Definition at line 1727 of file gnunet-service-tng.c.
struct GNUNET_PeerIdentity DistanceVector::target |
To which peer is this a route?
Definition at line 1719 of file gnunet-service-tng.c.
Referenced by activate_core_visible_dv_path(), free_dv_route(), learn_dv_path(), and sign_ephemeral().
struct DistanceVectorHop* DistanceVector::dv_head |
Known paths to target.
Definition at line 1737 of file gnunet-service-tng.c.
Referenced by check_link_down(), check_vl_transmission(), free_distance_vector_hop(), free_dv_route(), free_neighbour(), learn_dv_path(), path_cleanup_cb(), and pick_random_dv_hops().
struct DistanceVectorHop* DistanceVector::dv_tail |
Known paths to target.
Definition at line 1742 of file gnunet-service-tng.c.
Referenced by free_distance_vector_hop(), and learn_dv_path().
struct GNUNET_SCHEDULER_Task* DistanceVector::timeout_task |
Task scheduled to purge expired paths from dv_head MDLL.
Definition at line 1747 of file gnunet-service-tng.c.
Referenced by free_dv_route(), learn_dv_path(), and path_cleanup_cb().
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 1753 of file gnunet-service-tng.c.
Referenced by activate_core_visible_dv_path(), check_link_down(), check_vl_transmission(), free_dv_route(), and free_neighbour().
struct GNUNET_CRYPTO_EddsaSignature DistanceVector::sender_sig |
Signature affirming ephemeral_key of type GNUNET_SIGNATURE_PURPOSE_TRANSPORT_EPHEMERAL.
Definition at line 1753 of file gnunet-service-tng.c.
Referenced by sign_ephemeral().
struct GNUNET_TIME_Absolute DistanceVector::ephemeral_validity |
How long is sender_sig valid.
Definition at line 1753 of file gnunet-service-tng.c.
Referenced by sign_ephemeral().
struct GNUNET_TIME_Absolute DistanceVector::monotime |
What time was sender_sig created.
Definition at line 1753 of file gnunet-service-tng.c.
Referenced by sign_ephemeral().
struct GNUNET_CRYPTO_EcdhePublicKey DistanceVector::ephemeral_key |
Our ephemeral key.
Definition at line 1753 of file gnunet-service-tng.c.
Referenced by sign_ephemeral().