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_HpkeEncapsulation | ephemeral_key |
Our ephemeral key. More... | |
struct GNUNET_ShortHashCode * | km |
Master secret for the setup of the Key material for the backchannel. More... | |
Entry in our dv_routes table, representing a (set of) distance vector routes to a particular peer.
Definition at line 1801 of file gnunet-service-transport.c.
struct GNUNET_PeerIdentity DistanceVector::target |
To which peer is this a route?
Definition at line 1806 of file gnunet-service-transport.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 1811 of file gnunet-service-transport.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 1816 of file gnunet-service-transport.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 1821 of file gnunet-service-transport.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 1827 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().
struct GNUNET_CRYPTO_EddsaSignature DistanceVector::sender_sig |
Signature affirming ephemeral_key of type GNUNET_SIGNATURE_PURPOSE_TRANSPORT_EPHEMERAL.
Definition at line 1833 of file gnunet-service-transport.c.
Referenced by sign_ephemeral().
struct GNUNET_TIME_Absolute DistanceVector::ephemeral_validity |
How long is sender_sig valid.
Definition at line 1838 of file gnunet-service-transport.c.
Referenced by sign_ephemeral().
struct GNUNET_TIME_Absolute DistanceVector::monotime |
What time was sender_sig created.
Definition at line 1843 of file gnunet-service-transport.c.
Referenced by sign_ephemeral().
struct GNUNET_CRYPTO_HpkeEncapsulation DistanceVector::ephemeral_key |
Our ephemeral key.
Definition at line 1848 of file gnunet-service-transport.c.
Referenced by sign_ephemeral().
struct GNUNET_ShortHashCode* DistanceVector::km |
Master secret for the setup of the Key material for the backchannel.
Definition at line 1853 of file gnunet-service-transport.c.
Referenced by free_dv_route().